From 62d01f6911e4a5f9767b722698a19384f9626430 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Fri, 9 Jan 2026 16:55:29 +1100 Subject: [PATCH 01/22] Engagements listing --- .../__mocks__/develop.json | 8 +- .../__snapshots__/index.jsx.snap | 8 +- config/default.js | 6 + config/development.js | 4 + config/production.js | 6 + config/qa.js | 4 + config/test.js | 6 + package-lock.json | 28860 ++++++++++++++++ package.json | 2 +- src/shared/actions/engagements.js | 37 + .../EngagementCard/index.jsx | 147 + .../EngagementCard/style.scss | 160 + .../components/engagement-listing/index.jsx | 179 + .../components/engagement-listing/style.scss | 115 + .../containers/engagement-listing/index.jsx | 168 + src/shared/reducers/engagements.js | 98 + src/shared/reducers/index.js | 2 + .../routes/Topcoder/EngagementListing.jsx | 32 + src/shared/routes/Topcoder/Routes.jsx | 2 + src/shared/services/engagements.js | 118 + src/test/jmeter/Community-25UV.jmx | 480 +- 21 files changed, 30193 insertions(+), 249 deletions(-) create mode 100644 package-lock.json create mode 100644 src/shared/actions/engagements.js create mode 100644 src/shared/components/engagement-listing/EngagementCard/index.jsx create mode 100644 src/shared/components/engagement-listing/EngagementCard/style.scss create mode 100644 src/shared/components/engagement-listing/index.jsx create mode 100644 src/shared/components/engagement-listing/style.scss create mode 100644 src/shared/containers/engagement-listing/index.jsx create mode 100644 src/shared/reducers/engagements.js create mode 100644 src/shared/routes/Topcoder/EngagementListing.jsx create mode 100644 src/shared/services/engagements.js diff --git a/__tests__/shared/components/ProfilePage/Stats/SubTrackChallengeView/__mocks__/develop.json b/__tests__/shared/components/ProfilePage/Stats/SubTrackChallengeView/__mocks__/develop.json index bde784385f..2248ba05f6 100644 --- a/__tests__/shared/components/ProfilePage/Stats/SubTrackChallengeView/__mocks__/develop.json +++ b/__tests__/shared/components/ProfilePage/Stats/SubTrackChallengeView/__mocks__/develop.json @@ -16,7 +16,7 @@ "submissions": [{ "id": 520456, "submittedAt": "2017-12-02T11:57Z", - "status": "Active", + "status": "ACTIVE", "score": 100.0, "placement": 1, "challengeId": 30060905, @@ -172,7 +172,7 @@ }, { "id": 520452, "submittedAt": "2017-12-02T11:11Z", - "status": "Active", + "status": "ACTIVE", "score": 100.0, "placement": 1, "challengeId": 30060903, @@ -370,7 +370,7 @@ }, { "id": 246093, "submittedAt": "2017-11-25T13:36Z", - "status": "Active", + "status": "ACTIVE", "score": 100.0, "placement": 1, "challengeId": 30060687, @@ -700,7 +700,7 @@ }, { "id": 245457, "submittedAt": "2017-11-13T22:25Z", - "status": "Active", + "status": "ACTIVE", "score": 100.0, "placement": 1, "challengeId": 30060425, diff --git a/__tests__/shared/components/ProfilePage/Stats/SubTrackChallengeView/__snapshots__/index.jsx.snap b/__tests__/shared/components/ProfilePage/Stats/SubTrackChallengeView/__snapshots__/index.jsx.snap index 272205bb7c..efa5ae911a 100644 --- a/__tests__/shared/components/ProfilePage/Stats/SubTrackChallengeView/__snapshots__/index.jsx.snap +++ b/__tests__/shared/components/ProfilePage/Stats/SubTrackChallengeView/__snapshots__/index.jsx.snap @@ -153,7 +153,7 @@ exports[`SubtrackChallengeView matches shallow snapshot 1`] = ` "id": 520456, "placement": 1, "score": 100, - "status": "Active", + "status": "ACTIVE", "submissionImage": null, "submittedAt": "2017-12-02T11:57Z", "type": "Contest Submission", @@ -343,7 +343,7 @@ exports[`SubtrackChallengeView matches shallow snapshot 1`] = ` "id": 520452, "placement": 1, "score": 100, - "status": "Active", + "status": "ACTIVE", "submissionImage": null, "submittedAt": "2017-12-02T11:11Z", "type": "Contest Submission", @@ -723,7 +723,7 @@ exports[`SubtrackChallengeView matches shallow snapshot 1`] = ` "id": 246093, "placement": 1, "score": 100, - "status": "Active", + "status": "ACTIVE", "submissionImage": null, "submittedAt": "2017-11-25T13:36Z", "type": "Contest Submission", @@ -939,7 +939,7 @@ exports[`SubtrackChallengeView matches shallow snapshot 1`] = ` "id": 245457, "placement": 1, "score": 100, - "status": "Active", + "status": "ACTIVE", "submissionImage": null, "submittedAt": "2017-11-13T22:25Z", "type": "Contest Submission", diff --git a/config/default.js b/config/default.js index 7ea072a6cc..69a576f635 100644 --- a/config/default.js +++ b/config/default.js @@ -9,6 +9,7 @@ module.exports = { V4: 'https://api.topcoder-dev.com/v4', V5: 'https://api.topcoder-dev.com/v5', V6: 'https://api.topcoder-dev.com/v6', + ENGAGEMENTS: 'https://api.topcoder-dev.com/v6/engagements', MM_BROKER: '/api', }, @@ -106,6 +107,7 @@ module.exports = { COMMUNITY_APP: 'https://community-app.topcoder-dev.com', CHALLENGES_URL: 'https://www.topcoder-dev.com/challenges', COPILOTS_URL: 'https://copilots.topcoder-dev.com', + ENGAGEMENTS_APP: 'https://engagements.topcoder-dev.com', TCO_OPEN_URL: 'https://www.topcoder-dev.com/community/member-programs/topcoder-open', ARENA: 'https://arena.topcoder-dev.com', AUTH: 'https://accounts-auth0.topcoder-dev.com', @@ -336,6 +338,10 @@ module.exports = { title: 'All Challenges', href: '/challenges', }, + { + title: 'Engagements', + href: '/engagements', + }, { title: 'Competitive Programming', href: '/community/arena', diff --git a/config/development.js b/config/development.js index 1310698c94..c3fecb0439 100644 --- a/config/development.js +++ b/config/development.js @@ -1,8 +1,12 @@ module.exports = { SEGMENT_IO_API_KEY: 'QBtLgV8vCiuRX1lDikbMjcoe9aCHkF6n', SERVER_API_KEY: '79b2d5eb-c1fd-42c4-9391-6b2c9780d591', + API: { + ENGAGEMENTS: 'https://api.topcoder-dev.com/v6/engagements', + }, URL: { USER_SETTINGS: '', /* No dev server is available for saved searches */ + ENGAGEMENTS_APP: 'https://engagements.topcoder-dev.com', REVIEW_API_URL: '/reviewTypes', }, PLATFORM_SITE_URL: 'https://platform.topcoder-dev.com', diff --git a/config/production.js b/config/production.js index da1d0d0a8a..6a17e68ebb 100644 --- a/config/production.js +++ b/config/production.js @@ -5,6 +5,7 @@ module.exports = { V4: 'https://api.topcoder.com/v4', V5: 'https://api.topcoder.com/v5', V6: 'https://api.topcoder.com/v6', + ENGAGEMENTS: 'https://api.topcoder.com/v6/engagements', }, AUTH0: { DOMAIN: 'topcoder.auth0.com', @@ -28,6 +29,7 @@ module.exports = { COMMUNITY_APP: 'https://community-app.topcoder.com', CHALLENGES_URL: 'https://www.topcoder.com/challenges', COPILOTS_URL: 'https://copilots.topcoder.com', + ENGAGEMENTS_APP: 'https://engagements.topcoder.com', TCO_OPEN_URL: 'https://www.topcoder.com/community/member-programs/topcoder-open', AUTH: 'https://accounts-auth0.topcoder.com', @@ -127,6 +129,10 @@ module.exports = { title: 'All Challenges', href: '/challenges?ref=nav', }, + { + title: 'Engagements', + href: '/engagements?ref=nav', + }, { title: 'Competitive Programming', href: '/community/arena?ref=nav', diff --git a/config/qa.js b/config/qa.js index d709837e5d..cbf40dfd0f 100644 --- a/config/qa.js +++ b/config/qa.js @@ -1,8 +1,12 @@ module.exports = { SEGMENT_IO_API_KEY: 'QBtLgV8vCiuRX1lDikbMjcoe9aCHkF6n', SERVER_API_KEY: '79b2d5eb-c1fd-42c4-9391-6b2c9780d591', + API: { + ENGAGEMENTS: 'https://api.topcoder-qa.com/v6/engagements', + }, URL: { USER_SETTINGS: '', /* No qa server is available for saved searches */ + ENGAGEMENTS_APP: 'https://engagements.topcoder-qa.com', }, PLATFORM_SITE_URL: 'https://platform.topcoder-qa.com', PLATFORMUI_SITE_URL: 'https://platform-ui.topcoder-qa.com', diff --git a/config/test.js b/config/test.js index 3197fa2bb6..8f204ea66e 100644 --- a/config/test.js +++ b/config/test.js @@ -1,3 +1,9 @@ module.exports = { SERVER_API_KEY: '79b2d5eb-c1fd-42c4-9391-6b2c9780d591', + API: { + ENGAGEMENTS: 'https://api.topcoder-dev.com/v6/engagements', + }, + URL: { + ENGAGEMENTS_APP: 'https://engagements.topcoder-dev.com', + }, }; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000000..c711e8703a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,28860 @@ +{ + "name": "community-app", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true + }, + "@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.0.tgz", + "integrity": "sha512-z/zN3SePOtxN1/vPFdqrkuJGCD2Vx469+dSbNRD+4TF2+6e4Of5exHqAtcfL/2Nwu0RN0QsFwjyDBFwdUMzNSA==", + "dev": true, + "requires": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.0.tgz", + "integrity": "sha512-Xdt2P1H4LKTO8ApPfnO1KmzYMFpp7D/EinoXzLYN/cHcBNrVCAkAtGUcXnHXrl/VGktureU6fkQrHSBE2URfoA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.0", + "@babel/types": "^7.21.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.0.tgz", + "integrity": "sha512-uR7NWq2VNFnDi7EYqiRz2Jv/VQIu38tu64Zy8TX2nQFQ6etJ9V/Rr2msW8BS132mum2rL645qpDrLtAJtVpuow==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "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 + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.44.tgz", + "integrity": "sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.44", + "jsesc": "^2.5.1", + "lodash": "^4.2.0", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "dependencies": { + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz", + "integrity": "sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.44", + "@babel/template": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz", + "integrity": "sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + }, + "dependencies": { + "@babel/types": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.0.tgz", + "integrity": "sha512-uR7NWq2VNFnDi7EYqiRz2Jv/VQIu38tu64Zy8TX2nQFQ6etJ9V/Rr2msW8BS132mum2rL645qpDrLtAJtVpuow==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + } + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + }, + "dependencies": { + "@babel/types": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.0.tgz", + "integrity": "sha512-uR7NWq2VNFnDi7EYqiRz2Jv/VQIu38tu64Zy8TX2nQFQ6etJ9V/Rr2msW8BS132mum2rL645qpDrLtAJtVpuow==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + } + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.0.tgz", + "integrity": "sha512-eD/JQ21IG2i1FraJnTMbUarAUkA7G988ofehG5MDCRXaUU91rEBJuCeSoou2Sk1y4RbLYXzqEg1QLwEmRU4qcQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.0.tgz", + "integrity": "sha512-z/zN3SePOtxN1/vPFdqrkuJGCD2Vx469+dSbNRD+4TF2+6e4Of5exHqAtcfL/2Nwu0RN0QsFwjyDBFwdUMzNSA==", + "dev": true, + "requires": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.0.tgz", + "integrity": "sha512-Xdt2P1H4LKTO8ApPfnO1KmzYMFpp7D/EinoXzLYN/cHcBNrVCAkAtGUcXnHXrl/VGktureU6fkQrHSBE2URfoA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.0", + "@babel/types": "^7.21.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.0.tgz", + "integrity": "sha512-uR7NWq2VNFnDi7EYqiRz2Jv/VQIu38tu64Zy8TX2nQFQ6etJ9V/Rr2msW8BS132mum2rL645qpDrLtAJtVpuow==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "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 + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + } + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.0.tgz", + "integrity": "sha512-uR7NWq2VNFnDi7EYqiRz2Jv/VQIu38tu64Zy8TX2nQFQ6etJ9V/Rr2msW8BS132mum2rL645qpDrLtAJtVpuow==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + } + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz", + "integrity": "sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.0.tgz", + "integrity": "sha512-z/zN3SePOtxN1/vPFdqrkuJGCD2Vx469+dSbNRD+4TF2+6e4Of5exHqAtcfL/2Nwu0RN0QsFwjyDBFwdUMzNSA==", + "dev": true, + "requires": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.0.tgz", + "integrity": "sha512-Xdt2P1H4LKTO8ApPfnO1KmzYMFpp7D/EinoXzLYN/cHcBNrVCAkAtGUcXnHXrl/VGktureU6fkQrHSBE2URfoA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.0", + "@babel/types": "^7.21.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.0.tgz", + "integrity": "sha512-uR7NWq2VNFnDi7EYqiRz2Jv/VQIu38tu64Zy8TX2nQFQ6etJ9V/Rr2msW8BS132mum2rL645qpDrLtAJtVpuow==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "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 + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + } + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "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==", + "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" + } + }, + "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" + } + } + } + }, + "@babel/parser": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.0.tgz", + "integrity": "sha512-ONjtg4renj14A9pj3iA5T5+r5Eijxbr2eNIkMBTC74occDSsRZUpe8vowmowAjFR1imWlkD8eEmjYXiREZpGZg==", + "dev": true + }, + "@babel/register": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.23.7.tgz", + "integrity": "sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==", + "requires": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.6", + "source-map-support": "^0.5.16" + }, + "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-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "requires": { + "regenerator-runtime": "^0.13.11" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + } + } + }, + "@babel/template": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.44.tgz", + "integrity": "sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "lodash": "^4.2.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz", + "integrity": "sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g==", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.44" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.44.tgz", + "integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "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" + } + }, + "babylon": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", + "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==", + "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" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "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" + } + } + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.44.tgz", + "integrity": "sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/generator": "7.0.0-beta.44", + "@babel/helper-function-name": "7.0.0-beta.44", + "@babel/helper-split-export-declaration": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "debug": "^3.1.0", + "globals": "^11.1.0", + "invariant": "^2.2.0", + "lodash": "^4.2.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz", + "integrity": "sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g==", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.44" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.44.tgz", + "integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "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" + } + }, + "babylon": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", + "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==", + "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" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.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==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "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" + } + } + } + }, + "@babel/types": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.44.tgz", + "integrity": "sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + } + } + }, + "@commitlint/cli": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-8.3.6.tgz", + "integrity": "sha512-fg8p9/ZrzhUPIXBGrpzwKu50WT13jYS5OffYlkStPuemuv0GjXu37B8J/zNgu6UhrdBVHbmBR0LriKAzRLG/4g==", + "dev": true, + "requires": { + "@commitlint/format": "^8.3.6", + "@commitlint/lint": "^8.3.6", + "@commitlint/load": "^8.3.6", + "@commitlint/read": "^8.3.6", + "babel-polyfill": "6.26.0", + "chalk": "2.4.2", + "get-stdin": "7.0.0", + "lodash": "4.17.21", + "meow": "5.0.0", + "resolve-from": "5.0.0", + "resolve-global": "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==", + "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" + } + }, + "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" + } + } + } + }, + "@commitlint/config-conventional": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-8.3.6.tgz", + "integrity": "sha512-sbjDwFoa0on+IUbnBswd1ZTa8bkcDlzgWS/s2HapwNw8CBHBuoJbBDOQBqaYLI4b4O7SHYyArMx3V1FvUXTVsg==", + "dev": true, + "requires": { + "conventional-changelog-conventionalcommits": "4.2.1" + } + }, + "@commitlint/ensure": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-8.3.6.tgz", + "integrity": "sha512-UUipnA7sX3OSUW39pi4Etf7pKrG76uM33ybs5YTEOZbT6zb3aKUS+A1ygo52eX+tqpxCiV+6qSy5qEKG8c1aeA==", + "dev": true, + "requires": { + "lodash": "4.17.21" + } + }, + "@commitlint/execute-rule": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-8.3.6.tgz", + "integrity": "sha512-kCcf+33LgFBZcVKzTRX7QZBiznFjzjgpyEXFjGsWgCeOXi1q3KPdwH9HvH22xpFZ4+n4lAuv/kQf5XUQMO2OGQ==", + "dev": true + }, + "@commitlint/format": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-8.3.6.tgz", + "integrity": "sha512-VN9Yq3cJoonLjeoYiTOidsxGM6lwyzcw6ekQCCIzjNbJa+7teTPE2wDSXqhbsF/0XDJUeHcygzgZwv4/lzStTA==", + "dev": true, + "requires": { + "chalk": "^2.0.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==", + "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" + } + }, + "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" + } + } + } + }, + "@commitlint/is-ignored": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-8.3.6.tgz", + "integrity": "sha512-wxQImxePfAfIz9C2nWzebs0KUU9MiO8bWsRKNsAk9jknc+bjsre9Lje0sr6jvE840XZSTX/aaXY2g+Mt+9oq+w==", + "dev": true, + "requires": { + "semver": "6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@commitlint/lint": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-8.3.6.tgz", + "integrity": "sha512-M/tysLho4KdsXJp7J7q/c1WEb3Dh75cm86eb0buci8C/DOIegLq/B3DE/8dhxOzGElUW/iq55MyWttJ/MRwKsg==", + "dev": true, + "requires": { + "@commitlint/is-ignored": "^8.3.6", + "@commitlint/parse": "^8.3.6", + "@commitlint/rules": "^8.3.6", + "babel-runtime": "^6.23.0", + "lodash": "4.17.21" + } + }, + "@commitlint/load": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-8.3.6.tgz", + "integrity": "sha512-bqqGg89KnfauJ01GrVBgKyWBXYy2UXmLvRGuepyI1HsNVaEIGBz6R+sTvk3K55Str6soF7HRpl6bDCmnEOVJtA==", + "dev": true, + "requires": { + "@commitlint/execute-rule": "^8.3.6", + "@commitlint/resolve-extends": "^8.3.6", + "babel-runtime": "^6.23.0", + "chalk": "2.4.2", + "cosmiconfig": "^5.2.0", + "lodash": "4.17.21", + "resolve-from": "^5.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==", + "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" + } + }, + "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" + } + } + } + }, + "@commitlint/message": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-8.3.6.tgz", + "integrity": "sha512-x30GmsyZTk+QV4o5TRrDkZQm7uRumlKu+7yWeRdSAXyUgi9amsdMFJ8VbAoRsBndOAtEUkaXgK8dvvmgvW3kwg==", + "dev": true + }, + "@commitlint/parse": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-8.3.6.tgz", + "integrity": "sha512-wL6Z5hZpT8i/3LMwP/CxTMPMU3v4blAbSA8QGPCruFHFtAV8hIiXvD1CNOhyeeuG29GAapopLgNJjtigzlN3kg==", + "dev": true, + "requires": { + "conventional-changelog-angular": "^1.3.3", + "conventional-commits-parser": "^3.0.0", + "lodash": "^4.17.11" + } + }, + "@commitlint/read": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-8.3.6.tgz", + "integrity": "sha512-ixlvPQO8AGFjE5U4DBwJIZtzIqmGeZKhpNjjuAyTwWfMURpXjv+/pVvq/AY3LvxHJM64DuQp2WqrbwJU6mXvUQ==", + "dev": true, + "requires": { + "@commitlint/top-level": "^8.3.6", + "@marionebl/sander": "^0.6.0", + "babel-runtime": "^6.23.0", + "git-raw-commits": "^2.0.0" + } + }, + "@commitlint/resolve-extends": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-8.3.6.tgz", + "integrity": "sha512-L0/UOBxc3wiA3gzyE8pN9Yunb6FS/2ZDCjieNH0XAgdF2ac5SHh056QE6aQwP7CSCYNEo2+SXxVZr/WOshsQHg==", + "dev": true, + "requires": { + "import-fresh": "^3.0.0", + "lodash": "4.17.21", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0" + } + }, + "@commitlint/rules": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-8.3.6.tgz", + "integrity": "sha512-NmEAWAW0f5Nda7ZJ11vd73PqOt57GvLc1SOfoUKolCC3lSJACj9SCTbfkQh8cEMlLmDpNqaGaVHH1jMYXMqU3g==", + "dev": true, + "requires": { + "@commitlint/ensure": "^8.3.6", + "@commitlint/message": "^8.3.6", + "@commitlint/to-lines": "^8.3.6", + "babel-runtime": "^6.23.0" + } + }, + "@commitlint/to-lines": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-8.3.6.tgz", + "integrity": "sha512-4g26G37oh5dABVaRGALdlinjQ/wl8b4HTczLwXLKLM0iHHYFu2A1ZwiVJ8avQk/zThw86/HD6zOgGMNPoamjIQ==", + "dev": true + }, + "@commitlint/top-level": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-8.3.6.tgz", + "integrity": "sha512-2XG5NhGgEZaFJChCkSTa6wXWYbJqb9DubC6aRuD/cOeHdYh2OYrXT8z0IorN+gR5+MWqdUtIHhRYtz2Xb75gNg==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-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 + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" + }, + "@hapi/formula": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-1.2.0.tgz", + "integrity": "sha512-UFbtbGPjstz0eWHb+ga/GM3Z9EzqKXFWIbSOFURU0A/Gku0Bky4bCk9/h//K2Xr3IrCfjFNhMm4jyZ5dbCewGA==" + }, + "@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": "16.1.8", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.8.tgz", + "integrity": "sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==", + "requires": { + "@hapi/address": "^2.1.2", + "@hapi/formula": "^1.2.0", + "@hapi/hoek": "^8.2.4", + "@hapi/pinpoint": "^1.0.2", + "@hapi/topo": "^3.1.3" + } + }, + "@hapi/pinpoint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-1.0.2.tgz", + "integrity": "sha512-dtXC/WkZBfC5vxscazuiJ6iq4j9oNx1SHknmIr8hofarpKUZKmlUVYVIhNVzIEgK5Wrc4GMHL5lZtt1uS2flmQ==" + }, + "@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" + } + }, + "@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", + "dev": true + }, + "@icons/material": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz", + "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==" + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@marionebl/sander": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@marionebl/sander/-/sander-0.6.1.tgz", + "integrity": "sha512-7f3zZddAk92G1opoX/glbDO6YbrzmMAJAw0RJAcvunnV7sR4L9llyBUAABptKoF1Jf37UQ1QTJy5p2H4J4rBNA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==" + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@optimizely/js-sdk-datafile-manager": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@optimizely/js-sdk-datafile-manager/-/js-sdk-datafile-manager-0.9.5.tgz", + "integrity": "sha512-O4ujr1nBBAQBtx8YoKNpzzaEZgsE+aU4dxubT17ePqv/YVUWE+JOY21tSRrqZy/BlbbyzL+ElT8hrGB5ZzVoIQ==", + "requires": { + "@optimizely/js-sdk-logging": "^0.3.1", + "@optimizely/js-sdk-utils": "^0.4.0", + "decompress-response": "^4.2.1" + } + }, + "@optimizely/js-sdk-event-processor": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@optimizely/js-sdk-event-processor/-/js-sdk-event-processor-0.9.5.tgz", + "integrity": "sha512-g5zqAjJuexxgbNvn7dacFkQXQxH3+OtjELfmSswvhxP9EHkyNR0ZdQF/kBxFxr335F2/RRPvAJ9tQBPkwaBg8g==", + "requires": { + "@optimizely/js-sdk-logging": "^0.3.1", + "@optimizely/js-sdk-utils": "^0.4.0" + } + }, + "@optimizely/js-sdk-logging": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@optimizely/js-sdk-logging/-/js-sdk-logging-0.3.1.tgz", + "integrity": "sha512-K71Jf283FP0E4oXehcXTTM3gvgHZHr7FUrIsw//0mdJlotHJT4Nss4hE0CWPbBxO7LJAtwNnO+VIA/YOcO4vHg==", + "requires": { + "@optimizely/js-sdk-utils": "^0.4.0" + } + }, + "@optimizely/js-sdk-utils": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@optimizely/js-sdk-utils/-/js-sdk-utils-0.4.0.tgz", + "integrity": "sha512-QG2oytnITW+VKTJK+l0RxjaS5VrA6W+AZMzpeg4LCB4Rn4BEKtF+EcW/5S1fBDLAviGq/0TLpkjM3DlFkJ9/Gw==", + "requires": { + "uuid": "^3.3.2" + } + }, + "@optimizely/optimizely-sdk": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/@optimizely/optimizely-sdk/-/optimizely-sdk-4.9.2.tgz", + "integrity": "sha512-aPUU2KGDgo0VmbYNXeUCttXQgbBr59leUhyNPidy1J3YixEhzo0Q9UXCzhf4SgCTCtHCwahE7g0Lf36U0IVPgQ==", + "requires": { + "@optimizely/js-sdk-datafile-manager": "^0.9.5", + "@optimizely/js-sdk-event-processor": "^0.9.2", + "@optimizely/js-sdk-logging": "^0.3.1", + "json-schema": "^0.4.0", + "murmurhash": "0.0.2", + "uuid": "^3.3.2" + } + }, + "@optimizely/react-sdk": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@optimizely/react-sdk/-/react-sdk-2.9.1.tgz", + "integrity": "sha512-4BR/6AXR3HaqUXl07zbF5MvZgLtsUi7v8+XFt7h6hc4KnngrhKGJsGbNdrcFVFOMi3JvxvBeA1B4TCJyxdAKYw==", + "requires": { + "@optimizely/js-sdk-logging": "^0.3.1", + "@optimizely/optimizely-sdk": "^4.9.1", + "hoist-non-react-statics": "^3.3.0", + "prop-types": "^15.6.2", + "utility-types": "^2.1.0 || ^3.0.0" + } + }, + "@paralleldrive/cuid2": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz", + "integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==", + "requires": { + "@noble/hashes": "^1.1.5" + } + }, + "@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "requires": { + "@hapi/hoek": "^9.0.0" + }, + "dependencies": { + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + } + } + }, + "@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "@tanem/svg-injector": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@tanem/svg-injector/-/svg-injector-1.2.1.tgz", + "integrity": "sha512-mA5Q5ulPoGQ+e08Vts1R6xw2QU0BKEnMH/KcqoYoS7Gk6imvMTpyFPeu1g+NOZObSIoAzA3/kRzY8m96cEBA2A==" + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@topcoder-platform/tc-auth-lib": { + "version": "github:topcoder-platform/tc-auth-lib#56996006ee5918b3e77fc5a8ab005ae738b4de12", + "from": "github:topcoder-platform/tc-auth-lib#v2.0", + "requires": { + "lodash": "^4.17.19" + } + }, + "@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "requires": { + "@types/node": "*" + } + }, + "@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "requires": { + "@types/ms": "*" + } + }, + "@types/express": { + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "^1" + } + }, + "@types/express-jwt": { + "version": "0.0.42", + "resolved": "https://registry.npmjs.org/@types/express-jwt/-/express-jwt-0.0.42.tgz", + "integrity": "sha512-WszgUddvM1t5dPpJ3LhWNH8kfNN8GPIBrAGxgIYXVCEGx6Bx4A036aAuf/r5WH9DIEdlmp7gHOYvSM6U87B0ag==", + "requires": { + "@types/express": "*", + "@types/express-unless": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.19.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz", + "integrity": "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/express-unless": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/express-unless/-/express-unless-2.0.3.tgz", + "integrity": "sha512-iJbM7nsyBgnxCrCe7VjWIi4nyyhlaKUl7jxeHDpK+KXk3sYrUZViMkgFv9qSZmxDleB8dfpQR9gK5MGNyM/M6w==", + "requires": { + "express-unless": "*" + } + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "requires": { + "@types/unist": "*" + } + }, + "@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/jsonwebtoken": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", + "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==", + "requires": { + "@types/ms": "*", + "@types/node": "*" + } + }, + "@types/katex": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.11.1.tgz", + "integrity": "sha512-DUlIj2nk0YnJdlWgsFuVKcX27MLW0KbKmGVoUHmFr+74FYYNUDAaj9ZqTADvsbE8rfxuVmSFc7KczYn5Y09ozg==" + }, + "@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "requires": { + "@types/unist": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "@types/node": { + "version": "18.14.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.0.tgz", + "integrity": "sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A==" + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==" + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "requires": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + }, + "dependencies": { + "@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + } + } + }, + "@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "@types/vfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", + "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/unist": "*", + "@types/vfile-message": "*" + } + }, + "@types/vfile-message": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", + "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", + "dev": true, + "requires": { + "vfile-message": "*" + } + }, + "@webassemblyjs/ast": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.11.tgz", + "integrity": "sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/wast-parser": "1.7.11" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz", + "integrity": "sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz", + "integrity": "sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz", + "integrity": "sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz", + "integrity": "sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.7.11" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz", + "integrity": "sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz", + "integrity": "sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg==", + "dev": true + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz", + "integrity": "sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz", + "integrity": "sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-buffer": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/wasm-gen": "1.7.11" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz", + "integrity": "sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.11.tgz", + "integrity": "sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/utf8": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.11.tgz", + "integrity": "sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz", + "integrity": "sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-buffer": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/helper-wasm-section": "1.7.11", + "@webassemblyjs/wasm-gen": "1.7.11", + "@webassemblyjs/wasm-opt": "1.7.11", + "@webassemblyjs/wasm-parser": "1.7.11", + "@webassemblyjs/wast-printer": "1.7.11" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz", + "integrity": "sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/ieee754": "1.7.11", + "@webassemblyjs/leb128": "1.7.11", + "@webassemblyjs/utf8": "1.7.11" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz", + "integrity": "sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-buffer": "1.7.11", + "@webassemblyjs/wasm-gen": "1.7.11", + "@webassemblyjs/wasm-parser": "1.7.11" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz", + "integrity": "sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-api-error": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/ieee754": "1.7.11", + "@webassemblyjs/leb128": "1.7.11", + "@webassemblyjs/utf8": "1.7.11" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz", + "integrity": "sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/floating-point-hex-parser": "1.7.11", + "@webassemblyjs/helper-api-error": "1.7.11", + "@webassemblyjs/helper-code-frame": "1.7.11", + "@webassemblyjs/helper-fsm": "1.7.11", + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz", + "integrity": "sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/wast-parser": "1.7.11", + "@xtuc/long": "4.2.1" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", + "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", + "dev": true + }, + "Base64": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/Base64/-/Base64-0.1.4.tgz", + "integrity": "sha512-rHuyFTuK3/IH8tMcDB0BVrfpVM8+YQ7XSsICoYUu+JUUjnbbSyPfHok/NWLFgUbKt8sPeOIEFX6YJJTO2vgt7w==" + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "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.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" + }, + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", + "dev": true, + "requires": { + "acorn": "^5.0.0" + } + }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.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==" + } + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha512-AU7pnZkguthwBjKgCg6998ByQNIMjbuDQZ8bb78QAFZwPfmKia8AIzgY/gWgqCjnht8JLdXmB4YxA0KaV60ncQ==", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==" + }, + "add-dom-event-listener": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz", + "integrity": "sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==", + "requires": { + "object-assign": "4.x" + } + }, + "add-px-to-style": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-px-to-style/-/add-px-to-style-1.0.0.tgz", + "integrity": "sha512-YMyxSlXpPjD8uWekCQGuN40lV4bnZagUwqa2m/uFv1z/tNImSk9fnXVMUI5qwME/zzI3MMQRvjZ+69zyfSSyew==" + }, + "add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", + "dev": true + }, + "adjust-sourcemap-loader": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-1.2.0.tgz", + "integrity": "sha512-958oaHHVEXMvsY7v7cC5gEkNIcoaAVIhZ4mBReYVZJOTP9IgKmzLjIOhTtzpLMu+qriXvLsVjJ155EeInp45IQ==", + "dev": true, + "requires": { + "assert": "^1.3.0", + "camelcase": "^1.2.1", + "loader-utils": "^1.1.0", + "lodash.assign": "^4.0.1", + "lodash.defaults": "^3.1.2", + "object-path": "^0.9.2", + "regex-parser": "^2.2.9" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==", + "dev": true + }, + "lodash.defaults": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-3.1.2.tgz", + "integrity": "sha512-X7135IXFQt5JDFnYxOVAzVz+kFvwDn3N8DJYf+nrz/mMWEuSu7+OL6rWqsk3+VR1T4TejFCSu5isBJOLSID2bg==", + "dev": true, + "requires": { + "lodash.assign": "^3.0.0", + "lodash.restparam": "^3.0.0" + }, + "dependencies": { + "lodash.assign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", + "integrity": "sha512-/VVxzgGBmbphasTg51FrztxQJ/VgAUpol6zmJuSVSGcNg4g7FA4z7rQV8Ovr9V3vFBNWZhvKWHfpAytjTVUfFA==", + "dev": true, + "requires": { + "lodash._baseassign": "^3.0.0", + "lodash._createassigner": "^3.0.0", + "lodash.keys": "^3.0.0" + } + } + } + } + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "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==" + } + } + }, + "airbnb-prop-types": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz", + "integrity": "sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==", + "requires": { + "array.prototype.find": "^2.1.1", + "function.prototype.name": "^1.1.2", + "is-regex": "^1.1.0", + "object-is": "^1.1.2", + "object.assign": "^4.1.0", + "object.entries": "^1.1.2", + "prop-types": "^15.7.2", + "prop-types-exact": "^1.2.0", + "react-is": "^16.13.1" + } + }, + "ajv": { + "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==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==" + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escape-sequences": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz", + "integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "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==", + "dev": true + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "aos": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/aos/-/aos-2.3.4.tgz", + "integrity": "sha512-zh/ahtR2yME4I51z8IttIt4lC1Nw0ktsFtmeDzID1m9naJnWXhCoARaCgNOGXb5CLy3zm+wqmRAEgMYB5E2HUw==", + "requires": { + "classlist-polyfill": "^1.0.3", + "lodash.debounce": "^4.0.6", + "lodash.throttle": "^4.0.1" + } + }, + "append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + }, + "append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha512-Yisb7ew0ZEyDtRYQ+b+26o9KbiYPFxwcsxKzbssigzRRMJ9LpExPVUg6Fos7eP7yP3q7///tzze4nm4lTptPBw==", + "dev": true, + "requires": { + "default-require-extensions": "^1.0.0" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "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": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "requires": { + "deep-equal": "^2.0.5" + }, + "dependencies": { + "deep-equal": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==" + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==" + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", + "dev": true + }, + "array.prototype.filter": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.2.tgz", + "integrity": "sha512-us+UrmGOilqttSOgoWZTpOvHu68vZT2YCjc/H4vhu56vzZpaDFBhB+Se2UwqWzMKbDv7Myq5M5pcZLAtUvTQdQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "array.prototype.find": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.2.1.tgz", + "integrity": "sha512-I2ri5Z9uMpMvnsNrHre9l3PaX+z9D0/z6F7Yt2u15q7wt0I62g5kX6xUKR1SJiefgG+u2/gJUmM8B47XRvQR6w==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "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": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "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==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" + }, + "asset-require-hook": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/asset-require-hook/-/asset-require-hook-1.2.0.tgz", + "integrity": "sha512-MgFMBC6SaYKiE0CqkYd5kZaKyWgxYErnoAmjAhJ8RZt7GKIvx0OvXIsqCqk3fo+wxjeA+tz4/QPS23s3WW/+jA==", + "dev": true, + "requires": { + "loader-utils": "^0.2.12", + "lodash.assign": "^4.0.0", + "mime": "^1.3.4" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true + }, + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha512-qEdtR2UH78yyHX/AUNfXmJTlM48XoFZKBdwi1nzkI1mJL21cmbu0cvjxjpkXJ5NENMq42H+hNs8VLJcqXLerBQ==" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.0.tgz", + "integrity": "sha512-m9nMwCtLtz29LszVaR0q/FqsJWkrxVoQL95p7JU0us7qUx4WEcySQgwvuneYSGVyvirl81gz7agflS3V1yW14g==", + "dev": true + }, + "async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true, + "optional": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", + "dev": true + }, + "async-hook-jl": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", + "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", + "requires": { + "stack-chain": "^1.3.7" + } + }, + "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": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "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==" + }, + "auth0-js": { + "version": "6.8.4", + "resolved": "https://registry.npmjs.org/auth0-js/-/auth0-js-6.8.4.tgz", + "integrity": "sha512-4jfasQlhjDJykbXL6obCO8KBhW1ob8SZnli9JCdTL1yqt+XzRJc+3ZV6dCfe1adyIfDYaJJJcZa/2bRSdiwJLQ==", + "requires": { + "Base64": "~0.1.3", + "json-fallback": "0.0.1", + "jsonp": "~0.0.4", + "qs": "git+https://github.com/jfromaniello/node-querystring.git#fix_ie7_bug_with_arrays", + "reqwest": "^1.1.4", + "trim": "~0.0.1", + "winchan": "^0.1.1", + "xtend": "~2.1.1" + }, + "dependencies": { + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==" + }, + "qs": { + "version": "git+https://github.com/jfromaniello/node-querystring.git#5d96513991635e3e22d7aa54a8584d6ce97cace8", + "from": "git+https://github.com/jfromaniello/node-querystring.git#fix_ie7_bug_with_arrays" + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "autoprefixer": { + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.6.5.tgz", + "integrity": "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==", + "dev": true, + "requires": { + "browserslist": "^3.2.8", + "caniuse-lite": "^1.0.30000864", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^6.0.23", + "postcss-value-parser": "^3.2.3" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" + }, + "aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" + }, + "axe-core": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", + "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==", + "dev": true + }, + "axios": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.20.0.tgz", + "integrity": "sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA==", + "requires": { + "follow-redirects": "^1.10.0" + } + }, + "axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, + "requires": { + "deep-equal": "^2.0.5" + }, + "dependencies": { + "deep-equal": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, + "babel-cli": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", + "integrity": "sha512-wau+BDtQfuSBGQ9PzzFL3REvR9Sxnd4LKwtcHAiPjhugA7K/80vpHXafj+O5bAqJOuSefjOx5ZJnNSR2J1Qw6Q==", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-polyfill": "^6.26.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "chokidar": "^1.6.1", + "commander": "^2.11.0", + "convert-source-map": "^1.5.0", + "fs-readdir-recursive": "^1.0.0", + "glob": "^7.1.2", + "lodash": "^4.17.4", + "output-file-sync": "^1.1.2", + "path-is-absolute": "^1.0.1", + "slash": "^1.0.0", + "source-map": "^0.5.6", + "v8flags": "^2.1.1" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==" + } + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "babel-eslint": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.6.tgz", + "integrity": "sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/traverse": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "^1.0.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz", + "integrity": "sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g==", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.44" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.44.tgz", + "integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "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" + } + }, + "babylon": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", + "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==", + "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" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "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" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "babylon": "^6.18.0" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha512-TYX2QQATKA6Wssp6j7jqlw4QLmABDN1olRdEHndYvBXdaXM5dcx6j5rN0+nd+aVL+Th40fAEYvvw/Xxd/LETuQ==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-react-jsx": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", + "integrity": "sha512-02I9jDjnVEuGy2BR3LRm9nPRb/+Ja0pvZVLr1eI5TYAA/dB0Xoc+WBo50+aDfhGDLhlBY1+QURjn9uvcFd8gzg==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "esutils": "^2.0.2" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha512-SFbWewr0/0U4AiRzsHqwsbOQeLXVa9T1ELdqEa2efcQB5KopTnunAqoj07TuHlN2lfTQNPGO/rJR4FMln5fVcA==", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==", + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "dev": true, + "requires": { + "babel-plugin-istanbul": "^4.1.6", + "babel-preset-jest": "^23.2.0" + } + }, + "babel-loader": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.5.tgz", + "integrity": "sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw==", + "dev": true, + "requires": { + "find-cache-dir": "^1.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-css-modules-transform": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-css-modules-transform/-/babel-plugin-css-modules-transform-1.6.2.tgz", + "integrity": "sha512-zBsI54N5n979vfYpqFzQ6oRwEiVcmLH5REyaincNW+Ecl52nvRsQPYIbDcJzHePrXI20YSRUw6G/qbPwZZDgfg==", + "dev": true, + "requires": { + "css-modules-require-hook": "^4.0.6", + "mkdirp": "^0.5.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==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-inline-react-svg": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/babel-plugin-inline-react-svg/-/babel-plugin-inline-react-svg-0.5.4.tgz", + "integrity": "sha512-Pr/J5kicFEpIvwooR3mytJWXfyGXoP4gp4QzTdN0jLoa7lU2OJVyhHMm17ekA3okxwbLaQehSc0kV/UVrj343w==", + "dev": true, + "requires": { + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babylon": "^6.18.0", + "lodash.isplainobject": "^4.0.6", + "resolve": "^1.8.1", + "svgo": "^0.7.2" + } + }, + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + }, + "babel-plugin-jest-hoist": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", + "integrity": "sha512-N0MlMjZtahXK0yb0K3V9hWPrq5e7tThbghvDr0k3X75UuOOqwsWW6mk8XHD2QvEC0Ca9dLIfTgNU36TeJD6Hnw==", + "dev": true + }, + "babel-plugin-module-resolver": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", + "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", + "dev": true, + "requires": { + "find-babel-config": "^1.1.0", + "glob": "^7.1.2", + "pkg-up": "^2.0.0", + "reselect": "^3.0.1", + "resolve": "^1.4.0" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "babel-plugin-react-css-modules": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/babel-plugin-react-css-modules/-/babel-plugin-react-css-modules-3.4.2.tgz", + "integrity": "sha512-pU7owkj5IO6rlleRzaF27ME/eCG7ZhO+EM+WfthfeykYe0eZzK51JD7nlcUr4UU9y4Zlc+QsTH+139L7PSwYtQ==", + "dev": true, + "requires": { + "ajv": "^6.5.0", + "ajv-keywords": "^3.2.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "babel-types": "^6.26.0", + "generic-names": "^1.0.3", + "postcss": "^6.0.22", + "postcss-modules": "^1.1.0", + "postcss-modules-extract-imports": "^1.1.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-parser": "^1.1.1", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha512-EbciFN5Jb9iqU9bqaLmmFLx2G8pAUsvpWJ6OzOWBNrSY9qTohXj+7YfZx6Ug1Qqh7tCb1EA7Jvn9bMC1HBiucg==", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha512-chI3Rt9T1AbrQD1s+vxw3KcwC9yHtF621/MacuItITfZX344uhQoANjpoSJZleAmW2tjlolqB/f+h7jIqXa7pA==", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha512-AWj19x2aDm8qFQ5O2JcD6pwJDW1YdcnO+1b81t7gxrGjz5VHiUqeYWAR4h7zueWMalRelrQDXprv2FrY1dbpbw==", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==", + "dev": true + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha512-Eo0rcRaIDMld/W6mVhePiudIuLW+Cr/8eveW3mBREfZORScZgx4rh6BAPyvzdEc/JZvQ+LkC80t0VGFs6FX+lg==", + "dev": true + }, + "babel-plugin-syntax-flow": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "integrity": "sha512-HbTDIoG1A1op7Tl/wIFQPULIBA61tsJ8Ntq2FAhLwuijrzosM/92kAfgU1Q3Kc7DH/cprJg5vDfuTY4QUL4rDA==", + "dev": true + }, + "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": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==", + "dev": true + }, + "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": "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==", + "dev": true + }, + "babel-plugin-transform-assets": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-assets/-/babel-plugin-transform-assets-1.0.2.tgz", + "integrity": "sha512-nvsoKEdfEDoMx88K1KKGbP8pmkv1a6+QMea/HrlYNkm0bP1Y7vjHj0Ir0cu8DeiZ+UPssbM1piaRVzSLLlA0SA==", + "dev": true, + "requires": { + "asset-require-hook": "^1.0.2" + } + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha512-uT7eovUxtXe8Q2ufcjRuJIOL0hg6VAUJhiWJBLxH/evYAw+aqoJLcYTR8hqx13iOx/FfbCMHgBmXWZjukbkyPg==", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha512-n4jtBA3OYBdvG5PRMKsMXJXHfLYw/ZOmtxCLOOwz6Ro5XlrColkStLnz1AS1L2yfPA9BKJ1ZNlmVCLjAL9DSIg==", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha512-skQ2CImwDkCHu0mkWvCOlBCpBIHW4/49IZWVwV4A/EnWjL9bB6UBvLyMNe3Td5XDStSZNhe69j4bfEW8dvUbew==", + "dev": true, + "requires": { + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha512-mtzELzINaYqdVglyZrDDVwkcFRuE7s6QUFWXxwffKAHB/NkfbJ2NJSytugB43ytIC8UVt30Ereyx+7gNyTkDLg==", + "dev": true, + "requires": { + "babel-plugin-syntax-export-extensions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-flow-strip-types": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", + "integrity": "sha512-TxIM0ZWNw9oYsoTthL3lvAK3+eTujzktoXJg4ubGvICGbVuXVYv5hHv0XXpz8fbqlJaGYY4q5SVzaSmsg3t4Fg==", + "dev": true, + "requires": { + "babel-plugin-syntax-flow": "^6.18.0", + "babel-runtime": "^6.22.0" + } + }, + "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": "sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-display-name": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", + "integrity": "sha512-QLYkLiZeeED2PKd4LuXGg5y9fCgPB5ohF8olWUuETE2ryHNRqqnXlEVP7RPuef89+HTfd3syptMGVHeoAu0Wig==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", + "integrity": "sha512-s+q/Y2u2OgDPHRuod3t6zyLoV8pUHc64i/O7ZNgIOEdYTq+ChPeybcKBi/xk9VI60VriILzFPW+dUxAEbTxh2w==", + "dev": true, + "requires": { + "babel-helper-builder-react-jsx": "^6.24.1", + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx-self": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", + "integrity": "sha512-Y3ZHP1nunv0U1+ysTNwLK39pabHj6cPVsfN4TRC7BDBfbgbyF4RifP5kd6LnbuMV9wcfedQMe7hn1fyKc7IzTQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx-source": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", + "integrity": "sha512-pcDNDsZ9q/6LJmujQ/OhjeoIlp5Nl546HJ2yiFIJK3mYpgNXhI5/S9mXfVxu5yqWAi7HdI7e/q6a9xtzwL69Vw==", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-runtime": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", + "integrity": "sha512-cpGMVC1vt/772y3jx1gwSaTitQVZuFDlllgreMsZ+rTYC6jlYXRyf5FQOgSnckOiA5QmzbXTyBY2A5AmZXF1fA==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==", + "dev": true + } + } + }, + "babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" + } + }, + "babel-preset-flow": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", + "integrity": "sha512-PQZFJXnM3d80Vq4O67OE6EMVKIw2Vmzy8UXovqulNogCtblWU8rzP7Sm5YgHiCg4uejUxzCkHfNXQ4Z6GI+Dhw==", + "dev": true, + "requires": { + "babel-plugin-transform-flow-strip-types": "^6.22.0" + } + }, + "babel-preset-jest": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", + "integrity": "sha512-AdfWwc0PYvDtwr009yyVNh72Ev68os7SsPmOFVX7zSA+STXuk5CV2iMVazZU01bEoHCSwTkgv4E4HOOcODPkPg==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^23.2.0", + "babel-plugin-syntax-object-rest-spread": "^6.13.0" + } + }, + "babel-preset-react": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", + "integrity": "sha512-phQe3bElbgF887UM0Dhz55d22ob8czTL1kbhZFwpCE6+R/X9kHktfwmx9JZb+bBSVRGphP5tZ9oWhVhlgjrX3Q==", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "^6.3.13", + "babel-plugin-transform-react-display-name": "^6.23.0", + "babel-plugin-transform-react-jsx": "^6.24.1", + "babel-plugin-transform-react-jsx-self": "^6.22.0", + "babel-plugin-transform-react-jsx-source": "^6.22.0", + "babel-preset-flow": "^6.23.0" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha512-9F+nquz+37PrlTSBdpeQBKnQfAMNBnryXw+m4qBh35FNbJPfzZz+sjN2G5Uf1CRedU9PH7fJkTbYijxmkLX8Og==", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha512-eCbEOF8uN0KypFXJmZXn2sTk7bPV9uM5xov7G/7BM08TbQEObsVs0cEWfy6NQySlfk7JBi/t+XJP1JkruYfthA==", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==", + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "backoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz", + "integrity": "sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA==", + "requires": { + "precond": "0.2" + } + }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base16": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", + "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" + }, + "base62": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/base62/-/base62-1.2.8.tgz", + "integrity": "sha512-V6YHUbjLxN1ymqNLb1DPHoU1CpfdL7d2YTIp5W3U4hhoG4hhxNmsFDs66M9EXxBiSEke5Bt5dwdfMwwZF70iLA==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "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==" + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "bignumber.js": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", + "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==" + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "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.5", + "safe-buffer": "^5.1.1" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha512-OorbnJVPII4DuUKbjARAe8u8EfqOmkEEaSFIyoQ7OjTHn6kafxWl0wLgoZ2rXaYd7MyLcDaU4TmhfxtwgcccMQ==", + "dev": true, + "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==", + "dev": true + }, + "blueimp-load-image": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/blueimp-load-image/-/blueimp-load-image-2.31.0.tgz", + "integrity": "sha512-6sTGh1OiUmuH8ftAYvUzALivoOmcnahinGmjZFI4puZVowXoKTn/bXtth7N1skW5AlezEOfjgFH4lNXHeNRQog==" + }, + "bmp-js": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.0.3.tgz", + "integrity": "sha512-epsm3Z92j5xwek9p97pVw3KbsNc0F4QnbYh+N93SpbJYuHFQQ/UAh6K+bKFGyLePH3Hudtl/Sa95Quqp0gX8IQ==", + "dev": true + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "bowser": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.9.0.tgz", + "integrity": "sha512-2ld76tuLBNFekRgmJfT2+3j5MIrP6bFict8WAIT3beq+srz1gcKNAdNKMqHqauQt63NmAa88HfP1/Ypa9Er3HA==" + }, + "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": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "brcast": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brcast/-/brcast-2.0.2.tgz", + "integrity": "sha512-Tfn5JSE7hrUlFcOoaLzVvkbgIemIorMIyoMr3TgvszWW7jFt2C9PdeMLtysYD9RU0MmU17b69+XJG1eRY2OBRg==" + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "browser-cookies": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browser-cookies/-/browser-cookies-1.2.0.tgz", + "integrity": "sha512-cg2WuoOJo+F+g2XjEaP8nmeRp1vDHjt7sqpKJMsTNXKrpyIBNVslYJeehvs6FEddj8usV2+qyRSBEX244yN5/g==" + }, + "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==" + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", + "dev": true + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "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==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "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-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", + "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": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "bunyan": { + "version": "1.8.15", + "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", + "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", + "requires": { + "dtrace-provider": "~0.8", + "moment": "^2.19.3", + "mv": "~2", + "safe-json-stringify": "~1" + } + }, + "busboy": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", + "integrity": "sha512-InWFDomvlkEj+xWLBfU3AvnbVYqeTWmQopiW0tWWEy5yehYm2YkGEc59sUmw/4ty5Zj/b0WHGs1LgecuBSBGrg==", + "requires": { + "dicer": "0.2.5", + "readable-stream": "1.1.x" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "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": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + } + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.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==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-point": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cache-point/-/cache-point-0.4.1.tgz", + "integrity": "sha512-4TgWfe9SF+bUy5cCql8gWHqKNrviufNwSYxLjf2utB0pY4+bdcuFwMmY1hDB+67Gz/L1vmhFNhePAjJTFBtV+Q==", + "dev": true, + "requires": { + "array-back": "^2.0.0", + "fs-then-native": "^2.0.0", + "mkdirp2": "^1.0.3" + }, + "dependencies": { + "array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "dev": true, + "requires": { + "typical": "^2.6.1" + } + }, + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", + "dev": true + } + } + }, + "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" + } + }, + "call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "dependencies": { + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + } + } + }, + "call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "requires": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "dependencies": { + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "requires": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + } + }, + "gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" + }, + "has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" + } + } + }, + "call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-1.0.1.tgz", + "integrity": "sha512-4pzUzADrTwH4QwhsYEY1yQYUYXb4Lp3CB7FVknTNtWNCFdcQkRV4ICEGnMQ35DcJhCVlAB1VD3A/SoWC0O2kMg==" + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + } + }, + "camelize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", + "integrity": "sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==" + }, + "can-use-dom": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/can-use-dom/-/can-use-dom-0.1.0.tgz", + "integrity": "sha512-ceOhN1DL7Y4O6M0j9ICgmTYziV89WMd96SvSl0REd8PMgrY0B/WBOPoed5S1KUmJqXgUXh8gzSe6E3ae27upsQ==" + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha512-SBTl70K0PkDUIebbkXrxWqZlHNs0wRgRD6QZ8guctShjbh63gEPfF+Wj0Yw+75f5Y8tSzqAI/NcisYv/cCah2Q==", + "dev": true, + "requires": { + "browserslist": "^1.3.6", + "caniuse-db": "^1.0.30000529", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + } + } + }, + "caniuse-db": { + "version": "1.0.30001457", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30001457.tgz", + "integrity": "sha512-B/2wxaSInL8ufOPVhrjYwe3fy54X35mmQ0aJwHBREuW0if1LEmrsZTrlDhqV9xBHFo7K6/nzrxa3yip4AAWxlA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001457", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", + "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", + "dev": true + }, + "capture-exit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", + "integrity": "sha512-IS4lTgp57lUcpXzyCaiUQcRZBxZAkzl+jNXrMUXZjdnr2yujpKUMG9OYeYL29i6fL66ihypvVJ/MeX0B+9pWOg==", + "dev": true, + "requires": { + "rsvp": "^3.3.3" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "catharsis": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz", + "integrity": "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" + }, + "chain-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chain-function/-/chain-function-1.0.1.tgz", + "integrity": "sha512-SxltgMwL9uCko5/ZCLiyG2B7R9fY4pDZUw7hJ4MhirdjBLosoDqkWABi3XMucddHdLiFJMb7PD2MZifZriuMTg==" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "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" + } + }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==", + "dev": true + }, + "cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, + "requires": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "dependencies": { + "dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0" + } + }, + "domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "dev": true, + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + } + }, + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true + }, + "htmlparser2": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" + } + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + } + } + }, + "cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "dependencies": { + "dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0" + } + }, + "domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "dev": true, + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + } + }, + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true + } + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "^1.1.3" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "classlist-polyfill": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/classlist-polyfill/-/classlist-polyfill-1.2.0.tgz", + "integrity": "sha512-GzIjNdcEtH4ieA2S8NmrSxv7DfEV5fmixQeyTmqmRmRJPGpRBaSnA2a0VrCjyT8iW8JjEdMbKzDotAJf+ajgaQ==" + }, + "classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "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==", + "dev": true + }, + "clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "optional": true, + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" + }, + "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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" + }, + "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" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" + }, + "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" + } + }, + "clone-regexp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", + "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", + "dev": true, + "requires": { + "is-regexp": "^1.0.0", + "is-supported-regexp-flag": "^1.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha512-KAGck/eNAmCL0dcT3BiuYwLbExK6lduR8DxM3C1TyDzaXhZHyZ8ooX5I5+na2e3dPFuibfxrGdorr0/Lr7RYCQ==", + "dev": true, + "requires": { + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" + }, + "codependency": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/codependency/-/codependency-0.1.4.tgz", + "integrity": "sha512-26yAvd3+17xSfDADtnzpnL5GK+8+x4QeZ3DegekkHyno6LWeHqXuSU7q8w/IrAur7SY6ISPApOWtWTfuIF0Xpg==", + "requires": { + "semver": "5.0.1" + }, + "dependencies": { + "semver": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.1.tgz", + "integrity": "sha512-Ne6/HdGZvvpXBdjW3o8J0pvxC2jnmVNBK7MKkMgsOBfrsIdTXfA5x+H9DUbQ2xzyvnLv0A0v9x8R4B40xNZIRQ==" + } + } + }, + "collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "dev": true + }, + "collect-all": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/collect-all/-/collect-all-1.0.4.tgz", + "integrity": "sha512-RKZhRwJtJEP5FWul+gkSMEnaK6H3AGPTTWOiRimCcs+rc/OmQE3Yhy1Q7A7KsdkG3ZXVdZq68Y6ONSdvkeEcKA==", + "dev": true, + "requires": { + "stream-connect": "^1.0.2", + "stream-via": "^1.0.4" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha512-XSEQUUQUR/lXqGyddiNH3XYFUPYlYr1vXy9rTFMsSOw+J7Q6EQkdlQIrTlYn4TccpsOaUE1PYQNjBn20gwCdgQ==", + "dev": true, + "requires": { + "color": "^0.11.0", + "css-color-names": "0.0.4", + "has": "^1.0.1" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA==", + "dev": true, + "requires": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + } + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA==", + "dev": true, + "requires": { + "color-name": "^1.0.0" + } + } + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", + "dev": true + }, + "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" + } + }, + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-tool": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/command-line-tool/-/command-line-tool-0.8.0.tgz", + "integrity": "sha512-Xw18HVx/QzQV3Sc5k1vy3kgtOeGmsKIqwtFFoyjI4bbcpSgnw2CWVULvtakyw4s6fhyAdI6soQQhXc2OzJy62g==", + "dev": true, + "requires": { + "ansi-escape-sequences": "^4.0.0", + "array-back": "^2.0.0", + "command-line-args": "^5.0.0", + "command-line-usage": "^4.1.0", + "typical": "^2.6.1" + }, + "dependencies": { + "array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "dev": true, + "requires": { + "typical": "^2.6.1" + } + }, + "command-line-usage": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz", + "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==", + "dev": true, + "requires": { + "ansi-escape-sequences": "^4.0.0", + "array-back": "^2.0.0", + "table-layout": "^0.4.2", + "typical": "^2.6.1" + } + }, + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", + "dev": true + } + } + }, + "command-line-usage": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-5.0.5.tgz", + "integrity": "sha512-d8NrGylA5oCXSbGoKz05FkehDAzSmIm4K03S5VDh4d5lZAtTWfc3D1RuETtuQCn8129nYfJfDdF7P/lwcz1BlA==", + "requires": { + "array-back": "^2.0.0", + "chalk": "^2.4.1", + "table-layout": "^0.4.3", + "typical": "^2.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" + } + }, + "array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "requires": { + "typical": "^2.6.1" + } + }, + "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" + } + }, + "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" + } + }, + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==" + } + } + }, + "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-sequence": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/common-sequence/-/common-sequence-1.0.2.tgz", + "integrity": "sha512-z3ln8PqfoBRwY1X0B1W0NEvfuo3+lZdvVjYaxusK84FPGkBy+ZqfbMhgdGOLr1v1dv13z5KYOtbL/yupL4I8Yw==", + "dev": true + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "commoner": { + "version": "0.10.8", + "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", + "integrity": "sha512-3/qHkNMM6o/KGXHITA14y78PcfmXh4+AOCJpSoF73h4VY1JpdGv3CHMS5+JW6SwLhfJt4RhNmLAa7+RRX/62EQ==", + "requires": { + "commander": "^2.5.0", + "detective": "^4.3.1", + "glob": "^5.0.15", + "graceful-fs": "^4.1.2", + "iconv-lite": "^0.4.5", + "mkdirp": "^0.5.0", + "private": "^0.1.6", + "q": "^1.1.2", + "recast": "^0.11.17" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "compare-func": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", + "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^3.0.0" + } + }, + "component-classes": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz", + "integrity": "sha512-hPFGULxdwugu1QWW3SvVOCUHLzO34+a2J6Wqy0c5ASQkfi9/8nZcBB0ZohaEbXOQlCflMAEMmEWk7u7BVs4koA==", + "requires": { + "component-indexof": "0.0.3" + } + }, + "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-indexof": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz", + "integrity": "sha512-puDQKvx/64HZXb4hBwIcvQLaLgux8o1CbWl39s41hrIIZDl1lJiD5jc22gj3RBeGK0ovxALDYpIbyjqDUUl0rw==" + }, + "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": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "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==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "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" + } + }, + "config": { + "version": "1.31.0", + "resolved": "https://registry.npmjs.org/config/-/config-1.31.0.tgz", + "integrity": "sha512-Ep/l9Rd1J9IPueztJfpbOqVzuKHQh4ZODMNt9xqTYdBBNRXbV4oTu34kCkkfdRVcDq0ohtpaeXGgb+c0LQxFRA==", + "requires": { + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "config-master": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/config-master/-/config-master-3.1.0.tgz", + "integrity": "sha512-n7LBL1zBzYdTpF1mx5DNcZnZn05CWIdsdvtPL4MosvqbBUK3Rq6VWEtGUuF3Y0s9/CIhMejezqlSkP6TnCJ/9g==", + "dev": true, + "requires": { + "walk-back": "^2.0.1" + }, + "dependencies": { + "walk-back": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/walk-back/-/walk-back-2.0.1.tgz", + "integrity": "sha512-Nb6GvBR8UWX1D+Le+xUq0+Q1kFmRBIWVrfLnQAOmcpEzA9oAxwJ9gIr36t9TWYfzvWRvuMtjHiVsJYEkXWaTAQ==", + "dev": true + } + } + }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "consolidated-events": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/consolidated-events/-/consolidated-events-2.0.2.tgz", + "integrity": "sha512-2/uRVMdRypf5z/TW/ncD/66l75P5hH2vM/GR8Jf8HLc2xnfJtmina6F6du8+v4Z2vTrMo7jC+W1tmEEuuELgkQ==" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-security-policy-builder": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-security-policy-builder/-/content-security-policy-builder-2.1.0.tgz", + "integrity": "sha512-/MtLWhJVvJNkA9dVLAp6fg9LxD2gfI6R2Fi1hPmfjYXSahJJzcfvoeDOxSyp4NvxMuwWv3WMssE9o31DoULHrQ==" + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + }, + "contentful": { + "version": "7.15.2", + "resolved": "https://registry.npmjs.org/contentful/-/contentful-7.15.2.tgz", + "integrity": "sha512-hu+hq0mi7mR7TEKdDg+WyId25Oe4lgNi5WsrPKPlCNBKDQ0QOZly8Vyq/9LF2hR4cbn9tTnRWElIU9Q+JNgP7Q==", + "requires": { + "axios": "^0.20.0", + "contentful-resolve-response": "^1.3.0", + "contentful-sdk-core": "^6.5.0", + "fast-copy": "^2.1.0", + "json-stringify-safe": "^5.0.1" + } + }, + "contentful-management": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-5.28.0.tgz", + "integrity": "sha512-o+qihN3zrD6+/BT/e8n26jl/zQvmV6+9S6NY5QDmzM+IaiSeCk6yvPMq74s+IZT9mOS54igl6qFTbeIpdJ9FDA==", + "requires": { + "axios": "^0.19.0", + "contentful-sdk-core": "^6.4.0", + "lodash": "^4.17.11", + "type-fest": "0.15.1" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "contentful-resolve-response": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/contentful-resolve-response/-/contentful-resolve-response-1.6.3.tgz", + "integrity": "sha512-e4U4LrDb2XhQLJXSvBpU2zKAFIZAkhTA1TaRyk+do5m6d27Tvhb/ETwQXk4g1ylp/Ew7GQQOf1xe+zsTBpQpYg==", + "requires": { + "fast-copy": "^2.1.7" + } + }, + "contentful-sdk-core": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.11.0.tgz", + "integrity": "sha512-ukKxiiHdCa/izTQbA3/VUPMQB2PZW5D2KYjV9WQVOc8QjmDhu1wpEDkYxYjOrUDgT5tM7xw6umpwlifxoYe9kQ==", + "requires": { + "fast-copy": "^2.1.0", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "p-throttle": "^4.1.1", + "qs": "^6.9.4" + } + }, + "conventional-changelog": { + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.25.tgz", + "integrity": "sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==", + "dev": true, + "requires": { + "conventional-changelog-angular": "^5.0.12", + "conventional-changelog-atom": "^2.0.8", + "conventional-changelog-codemirror": "^2.0.8", + "conventional-changelog-conventionalcommits": "^4.5.0", + "conventional-changelog-core": "^4.2.1", + "conventional-changelog-ember": "^2.0.9", + "conventional-changelog-eslint": "^3.0.9", + "conventional-changelog-express": "^2.0.6", + "conventional-changelog-jquery": "^3.0.11", + "conventional-changelog-jshint": "^2.0.9", + "conventional-changelog-preset-loader": "^2.3.4" + }, + "dependencies": { + "compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "conventional-changelog-angular": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + } + }, + "conventional-changelog-conventionalcommits": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz", + "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "lodash": "^4.17.15", + "q": "^1.5.1" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + } + } + }, + "conventional-changelog-angular": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz", + "integrity": "sha512-suQnFSqCxRwyBxY68pYTsFkG0taIdinHLNEAX5ivtw8bCRnIgnpvcHmlR/yjUyZIrNPYAoXlY1WiEKWgSE4BNg==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + } + }, + "conventional-changelog-atom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz", + "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-cli": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-2.2.2.tgz", + "integrity": "sha512-8grMV5Jo8S0kP3yoMeJxV2P5R6VJOqK72IiSV9t/4H5r/HiRqEBQ83bYGuz4Yzfdj4bjaAEhZN/FFbsFXr5bOA==", + "dev": true, + "requires": { + "add-stream": "^1.0.0", + "conventional-changelog": "^3.1.24", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "tempfile": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-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": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "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": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "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==", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "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 + } + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "conventional-changelog-codemirror": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", + "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-conventionalcommits": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.2.1.tgz", + "integrity": "sha512-vC02KucnkNNap+foDKFm7BVUSDAXktXrUJqGszUuYnt6T0J2azsbYz/w9TDc3VsrW2v6JOtiQWVcgZnporHr4Q==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "lodash": "^4.2.1", + "q": "^1.5.1" + } + }, + "conventional-changelog-core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", + "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", + "dev": true, + "requires": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "conventional-changelog-ember": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz", + "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-eslint": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz", + "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-express": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz", + "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-jquery": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz", + "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-jshint": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz", + "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "dependencies": { + "compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + } + } + }, + "conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true + }, + "conventional-changelog-writer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", + "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", + "dev": true, + "requires": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-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": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "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": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "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==", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "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 + } + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "dev": true, + "requires": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "dev": true, + "requires": { + "JSONStream": "^1.0.4", + "is-text-path": "^1.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-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": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "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": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "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==", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "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 + } + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + }, + "cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "requires": { + "cookie": "0.4.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": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", + "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + } + } + }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "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" + } + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "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": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true + } + } + }, + "country-list": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/country-list/-/country-list-2.3.0.tgz", + "integrity": "sha512-qZk66RlmQm7fQjMYWku1AyjlKPogjPEorAZJG88owPExoPV8EsyCcuFLvO2afTXHEhi9liVOoyd+5A6ZS5QwaA==" + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "create-react-class": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz", + "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==", + "requires": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "cross-env": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz", + "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==", + "requires": { + "cross-spawn": "^6.0.5" + } + }, + "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" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "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==", + "dev": true + } + } + }, + "css-animation": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/css-animation/-/css-animation-1.6.1.tgz", + "integrity": "sha512-/48+/BaEaHRY6kNQ2OIPzKf9A6g8WjZYjhiNDNuIVbsm5tXCGIAsHDjB4Xu1C4vXJtUWZo26O68OQkDpNBaPog==", + "requires": { + "babel-runtime": "6.x", + "component-classes": "^1.2.5" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "dev": true + }, + "css-loader": { + "version": "0.28.11", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.11.tgz", + "integrity": "sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "cssnano": "^3.10.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "object-assign": "^4.1.1", + "postcss": "^5.0.6", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^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==", + "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" + } + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha512-bsVoyn/1V4R1kYYjLcWLedozAM4FClZUdjE9nIr8uWY7xs78y9DATgwz2wGU7M+7z55KenmmTkN2DVJ7bqzjAA==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "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" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "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" + } + } + } + }, + "css-mediaquery": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", + "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" + }, + "css-modules-loader-core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", + "integrity": "sha512-XWOBwgy5nwBn76aA+6ybUGL/3JBnCtBX9Ay9/OWIpzKYWlVHMazvJ+WtHumfi+xxdPF440cWK7JCYtt8xDifew==", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.1", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", + "integrity": "sha512-VbGX1LQgQbf9l3cZ3qbUuC3hGqIEOGQFHAEHQ/Diaeo0yLgpgK5Rb8J+OcamIfQ9PbAU/fzBjVtQX3AhJHUvZw==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha512-zF9+UIEvtpeqMGxhpeT9XaIevQSrBBCz9fi7SwfkmjVacsSj8DY5eFVgn+wY8I9vvdDDwK5xC8Myq4UkoLFIkA==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "css-modules-require-hook": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/css-modules-require-hook/-/css-modules-require-hook-4.2.3.tgz", + "integrity": "sha512-y3eGHAqmDl8JQdr1LYTwBkMxy7CSHCMy9YwpSjDqtGqCCEy9lKq/x/nmHVs+G7C1+xXmyIXjRu0q/MMn8w01mg==", + "dev": true, + "requires": { + "debug": "^2.2.0", + "generic-names": "^1.0.1", + "glob-to-regexp": "^0.3.0", + "icss-replace-symbols": "^1.0.2", + "lodash": "^4.3.0", + "postcss": "^6.0.1", + "postcss-modules-extract-imports": "^1.0.0", + "postcss-modules-local-by-default": "^1.0.1", + "postcss-modules-resolve-imports": "^1.3.0", + "postcss-modules-scope": "^1.0.0", + "postcss-modules-values": "^1.1.1", + "seekout": "^1.0.1" + } + }, + "css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "dependencies": { + "dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0" + } + }, + "domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "dev": true, + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + } + }, + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true + } + } + }, + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==" + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha512-0o0IMQE0Ezo4b41Yrm8U6Rp9/Ag81vNXY1gZMnT1XhO4DpjEf2utKERqWJbOoz3g1Wdc1d3QSta/cIuJ1wSTEg==", + "dev": true, + "requires": { + "autoprefixer": "^6.3.1", + "decamelize": "^1.1.2", + "defined": "^1.0.0", + "has": "^1.0.1", + "object-assign": "^4.0.1", + "postcss": "^5.0.14", + "postcss-calc": "^5.2.0", + "postcss-colormin": "^2.1.8", + "postcss-convert-values": "^2.3.4", + "postcss-discard-comments": "^2.0.4", + "postcss-discard-duplicates": "^2.0.1", + "postcss-discard-empty": "^2.0.1", + "postcss-discard-overridden": "^0.1.1", + "postcss-discard-unused": "^2.2.1", + "postcss-filter-plugins": "^2.0.0", + "postcss-merge-idents": "^2.1.5", + "postcss-merge-longhand": "^2.0.1", + "postcss-merge-rules": "^2.0.3", + "postcss-minify-font-values": "^1.0.2", + "postcss-minify-gradients": "^1.0.1", + "postcss-minify-params": "^1.0.4", + "postcss-minify-selectors": "^2.0.4", + "postcss-normalize-charset": "^1.1.0", + "postcss-normalize-url": "^3.0.7", + "postcss-ordered-values": "^2.1.0", + "postcss-reduce-idents": "^2.2.2", + "postcss-reduce-initial": "^1.0.0", + "postcss-reduce-transforms": "^1.0.3", + "postcss-svgo": "^2.1.1", + "postcss-unique-selectors": "^2.0.2", + "postcss-value-parser": "^3.2.3", + "postcss-zindex": "^2.0.1" + }, + "dependencies": { + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha512-WKExI/eSGgGAkWAO+wMVdFObZV7hQen54UpD1kCCTN3tvlL3W1jL4+lPP/M7MwoP7Q4RHzKtO3JQ4HxYEcd+xQ==", + "dev": true, + "requires": { + "browserslist": "^1.7.6", + "caniuse-db": "^1.0.30000634", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.16", + "postcss-value-parser": "^3.2.3" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha512-FmCI/hmqDeHHLaIQckMhMZneS84yzUZdrWDAvJVVxOwcKE1P1LF9FGmzr1ktIQSxOw6fl3PaQsmfg+GN+VvR3w==", + "dev": true, + "requires": { + "clap": "^1.0.9", + "source-map": "^0.5.3" + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "requires": { + "cssom": "0.3.x" + } + }, + "csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", + "dev": true + }, + "d3": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/d3/-/d3-3.5.17.tgz", + "integrity": "sha512-yFk/2idb8OHPKkbAL8QaOaqENNoMhIaSHZerk3oQsECwkObkCpJyjYwCe+OHiq6UEdhe1m8ZGARRRO3ljFjlKg==" + }, + "d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "dasherize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dasherize/-/dasherize-2.0.0.tgz", + "integrity": "sha512-APql/TZ6FdLEpf2z7/X2a2zyqK8juYtqaSVqxw9mYoQ64CXkfU15AeLh8pUszT8+fnYjgm6t0aIYpWKJbnLkuA==" + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "date-fns": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==" + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, + "dd-trace": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/dd-trace/-/dd-trace-0.7.3.tgz", + "integrity": "sha512-aIOmLl5Tu1V8C37tsh+esxFot2kq/N/Fuj8zsZaOOrD5C7m6IYJGinkHQINWxep+MN56Q3x95z473zcuqCiFdg==", + "requires": { + "async-hook-jl": "^1.7.6", + "int64-buffer": "^0.1.9", + "koalas": "^1.0.2", + "lodash.kebabcase": "^4.1.1", + "lodash.memoize": "^4.1.2", + "lodash.pick": "^4.4.0", + "lodash.truncate": "^4.4.2", + "lodash.uniq": "^4.5.0", + "methods": "^1.1.2", + "msgpack-lite": "^0.1.26", + "opentracing": "0.14.1", + "parent-module": "^0.1.0", + "path-to-regexp": "^2.2.1", + "performance-now": "^2.1.0", + "read-pkg-up": "^3.0.0", + "require-in-the-middle": "^2.2.2", + "safe-buffer": "^5.1.1", + "semver": "^5.5.0", + "shimmer": "^1.2.0", + "url-parse": "^1.4.3" + } + }, + "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": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + }, + "decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true + } + } + }, + "decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "requires": { + "character-entities": "^2.0.0" + }, + "dependencies": { + "character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" + } + } + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" + }, + "decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "requires": { + "mimic-response": "^2.0.0" + } + }, + "decorate-component-with-props": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/decorate-component-with-props/-/decorate-component-with-props-1.2.1.tgz", + "integrity": "sha512-X2hZBnVHZAZQHG+g3Ce97SBtog1Vglzg7sPNbUY5XKmmgd3NVAiOHviw9hd7GOJIDrQ1slfwsmkbKQxESWFy7Q==" + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" + }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha512-Dn2eAftOqXhNXs5f/Xjn7QTZ6kDYkx7u0EXQInN1oyYwsZysu11q7oTtaKcbzLxZRJiDHa8VmwpWmb4lY5FqgA==", + "dev": true, + "requires": { + "strip-bom": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "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==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "optional": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==", + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==" + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", + "dev": true + }, + "detective": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "requires": { + "acorn": "^5.2.1", + "defined": "^1.0.0" + } + }, + "dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "dicer": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", + "integrity": "sha512-FDvbtnq7dzlPz0wyYlOExifDEZcu8h+rErEXgfxqmLfRfC/kJidEFh4+effJRO3P0xmfqyPbSMG0LveNRfTKVg==", + "requires": { + "readable-stream": "1.1.x", + "streamsearch": "0.1.2" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "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": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + } + } + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "direction": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", + "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==" + }, + "discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==", + "dev": true + }, + "dmd": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/dmd/-/dmd-3.0.13.tgz", + "integrity": "sha512-FV/417bH2c/CYpe8BjFEAHoaHaItcJnPlKELi/qyPZdmUom8joyuC78OhhfPUdyKD/WcouTQ2LxQT4M/RoiJ3w==", + "dev": true, + "requires": { + "array-back": "^2.0.0", + "cache-point": "^0.4.1", + "common-sequence": "^1.0.2", + "file-set": "^2.0.0", + "handlebars": "^4.0.11", + "marked": "^0.3.16", + "object-get": "^2.1.0", + "reduce-flatten": "^1.0.1", + "reduce-unique": "^1.0.0", + "reduce-without": "^1.0.1", + "test-value": "^3.0.0", + "walk-back": "^3.0.0" + }, + "dependencies": { + "array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "dev": true, + "requires": { + "typical": "^2.6.1" + } + }, + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", + "dev": true + } + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "document.contains": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/document.contains/-/document.contains-1.0.2.tgz", + "integrity": "sha512-YcvYFs15mX8m3AO1QNQy3BlIpSMfNRj3Ujk2BEJxsZG+HZf7/hZ6jr7mDpXrF8q+ff95Vef5yjhiZxm8CGJr6Q==", + "requires": { + "define-properties": "^1.1.3" + } + }, + "dom-align": { + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.4.tgz", + "integrity": "sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==" + }, + "dom-css": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dom-css/-/dom-css-2.1.0.tgz", + "integrity": "sha512-w9kU7FAbaSh3QKijL6n59ofAhkkmMJ31GclJIz/vyQdjogfyxcB6Zf8CZyibOERI5o0Hxz30VmJS7+7r5fEj2Q==", + "requires": { + "add-px-to-style": "1.0.0", + "prefix-style": "2.0.1", + "to-camel-case": "1.0.0" + } + }, + "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" + } + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + } + } + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", + "dev": true + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "requires": { + "webidl-conversions": "^4.0.2" + }, + "dependencies": { + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + } + } + }, + "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" + } + }, + "dont-sniff-mimetype": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/dont-sniff-mimetype/-/dont-sniff-mimetype-1.1.0.tgz", + "integrity": "sha512-ZjI4zqTaxveH2/tTlzS1wFp+7ncxNZaIEWYg3lzZRHkKf5zPT/MnEG6WL0BhHMJUabkh8GeU5NL5j+rEUCb7Ug==" + }, + "dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha512-k4ELWeEU3uCcwub7+dWydqQBRjAjkV9L33HjVRG5Xo2QybI6ja/v+4W73SRi8ubCqJz0l9XsTP1NbewfyqaSlw==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "draft-js": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/draft-js/-/draft-js-0.10.5.tgz", + "integrity": "sha512-LE6jSCV9nkPhfVX2ggcRLA4FKs6zWq9ceuO/88BpXdNCS7mjRTgs0NsV6piUCJX9YxMsB9An33wnkMmU2sD2Zg==", + "requires": { + "fbjs": "^0.8.15", + "immutable": "~3.7.4", + "object-assign": "^4.1.0" + }, + "dependencies": { + "immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==" + } + } + }, + "draft-js-checkable-list-item": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/draft-js-checkable-list-item/-/draft-js-checkable-list-item-2.0.6.tgz", + "integrity": "sha512-YHnGr3rKSFfqXGcHqp8SGees5Y/KAsHoyknoDRM1Gyal3B+duiFjmYvxIZlSYnWIcHgH4pQpPDQJJ9aaPmsvNw==", + "requires": { + "draft-js-modifiers": "^0.1.5" + } + }, + "draft-js-export-html": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/draft-js-export-html/-/draft-js-export-html-1.4.1.tgz", + "integrity": "sha512-G4VGBSalPowktIE4wp3rFbhjs+Ln9IZ2FhXeHjsZDSw0a2+h+BjKu5Enq+mcsyVb51RW740GBK8Xbf7Iic51tw==", + "requires": { + "draft-js-utils": "^1.4.0" + } + }, + "draft-js-markdown-shortcuts-plugin": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/draft-js-markdown-shortcuts-plugin/-/draft-js-markdown-shortcuts-plugin-0.3.0.tgz", + "integrity": "sha512-4ouSLhnADDx7k/7Y5NC/JTUq5lEVnK0n3xYUlZ0T8AKce5d5PYtyjR3l+nf2jt/eWSee8YV4pR/3k38dQNn9Qg==", + "requires": { + "decorate-component-with-props": "^1.0.2", + "draft-js": "~0.10.1", + "draft-js-checkable-list-item": "^2.0.5", + "immutable": "~3.7.4" + }, + "dependencies": { + "immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==" + } + } + }, + "draft-js-modifiers": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/draft-js-modifiers/-/draft-js-modifiers-0.1.5.tgz", + "integrity": "sha512-UVbTvlbFSOlJ4LHNK68yflR1k6UyBge0o89DM0/YA8w5PXI+bExMTkByRcwhV5XIWYDgboHWLQSXjao02dW4mQ==", + "requires": { + "draft-js": "~0.10.0", + "immutable": "~3.7.4" + }, + "dependencies": { + "immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==" + } + } + }, + "draft-js-plugins-editor": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/draft-js-plugins-editor/-/draft-js-plugins-editor-2.1.1.tgz", + "integrity": "sha512-fKGe71irNvFHJ5L/lUrh+3vPkBNq0de6x+cgiZUJ9zQERc5KPBtGXIFiarLFVHyrRTCPq+K6xmgfFSAERaFHPw==", + "requires": { + "decorate-component-with-props": "^1.0.2", + "find-with-regex": "^1.1.3", + "immutable": "~3.7.4", + "prop-types": "^15.5.8", + "union-class-names": "^1.0.0" + }, + "dependencies": { + "immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==" + } + } + }, + "draft-js-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/draft-js-utils/-/draft-js-utils-1.4.1.tgz", + "integrity": "sha512-xE81Y+z/muC5D5z9qWmKfxEW1XyXfsBzSbSBk2JRsoD0yzMGGHQm/0MtuqHl/EUDkaBJJLjJ2EACycoDMY/OOg==" + }, + "dtrace-provider": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", + "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", + "optional": true, + "requires": { + "nan": "^2.14.0" + } + }, + "dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "requires": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "dependencies": { + "gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" + } + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + } + } + }, + "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" + } + }, + "editorconfig": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", + "requires": { + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", + "sigmund": "^1.0.1" + }, + "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": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "electron-to-chromium": { + "version": "1.4.303", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.303.tgz", + "integrity": "sha512-XaqiQhVsGO5ymf/Lg6XEGpv2h8b5AFqQDQ9fQckolNP2VtD2VL1pn1TIx1SSYsf0srfXVi2Sm7n/K3slJSX3ig==", + "dev": true + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "enquire.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/enquire.js/-/enquire.js-2.1.6.tgz", + "integrity": "sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==" + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "envify": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/envify/-/envify-3.4.1.tgz", + "integrity": "sha512-XLiBFsLtNF0MOZl+vWU59yPb3C2JtrQY2CNJn22KH75zPlHWY5ChcAQuf4knJeWT/lLkrx3sqvhP/J349bt4Bw==", + "requires": { + "jstransform": "^11.0.3", + "through": "~2.3.4" + } + }, + "enzyme": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz", + "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==", + "dev": true, + "requires": { + "array.prototype.flat": "^1.2.3", + "cheerio": "^1.0.0-rc.3", + "enzyme-shallow-equal": "^1.0.1", + "function.prototype.name": "^1.1.2", + "has": "^1.0.3", + "html-element-map": "^1.2.0", + "is-boolean-object": "^1.0.1", + "is-callable": "^1.1.5", + "is-number-object": "^1.0.4", + "is-regex": "^1.0.5", + "is-string": "^1.0.5", + "is-subset": "^0.1.1", + "lodash.escape": "^4.0.1", + "lodash.isequal": "^4.5.0", + "object-inspect": "^1.7.0", + "object-is": "^1.0.2", + "object.assign": "^4.1.0", + "object.entries": "^1.1.1", + "object.values": "^1.1.1", + "raf": "^3.4.1", + "rst-selector-parser": "^2.2.3", + "string.prototype.trim": "^1.2.1" + } + }, + "enzyme-adapter-react-16": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.7.tgz", + "integrity": "sha512-LtjKgvlTc/H7adyQcj+aq0P0H07LDL480WQl1gU512IUyaDo/sbOaNDdZsJXYW2XaoPqrLLE9KbZS+X2z6BASw==", + "dev": true, + "requires": { + "enzyme-adapter-utils": "^1.14.1", + "enzyme-shallow-equal": "^1.0.5", + "has": "^1.0.3", + "object.assign": "^4.1.4", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "react-is": "^16.13.1", + "react-test-renderer": "^16.0.0-0", + "semver": "^5.7.0" + } + }, + "enzyme-adapter-utils": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.14.1.tgz", + "integrity": "sha512-JZgMPF1QOI7IzBj24EZoDpaeG/p8Os7WeBZWTJydpsH7JRStc7jYbHE4CmNQaLqazaGFyLM8ALWA3IIZvxW3PQ==", + "dev": true, + "requires": { + "airbnb-prop-types": "^2.16.0", + "function.prototype.name": "^1.1.5", + "has": "^1.0.3", + "object.assign": "^4.1.4", + "object.fromentries": "^2.0.5", + "prop-types": "^15.8.1", + "semver": "^5.7.1" + } + }, + "enzyme-shallow-equal": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.5.tgz", + "integrity": "sha512-i6cwm7hN630JXenxxJFBKzgLC3hMTafFQXflvzHgPmDhOBhxUWDe8AeRv1qp2/uWJ2Y8z5yLWMzmAfkTOiOCZg==", + "dev": true, + "requires": { + "has": "^1.0.3", + "object-is": "^1.1.5" + } + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, + "es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "requires": { + "es-errors": "^1.3.0" + } + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "requires": { + "has": "^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" + } + }, + "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==" + }, + "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": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "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": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + } + } + }, + "eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "requires": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "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" + } + }, + "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" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.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==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "eslint-config-airbnb": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-17.1.1.tgz", + "integrity": "sha512-xCu//8a/aWqagKljt+1/qAM62BYZeNq04HmdevG5yUGWpja0I/xhqd6GdLRch5oetEGFiJAnvtGuTEAese53Qg==", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^13.2.0", + "object.assign": "^4.1.0", + "object.entries": "^1.1.0" + } + }, + "eslint-config-airbnb-base": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.2.0.tgz", + "integrity": "sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.5", + "object.assign": "^4.1.0", + "object.entries": "^1.1.0" + } + }, + "eslint-import-resolver-babel-module": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-babel-module/-/eslint-import-resolver-babel-module-4.0.0.tgz", + "integrity": "sha512-aPj0+pG0H3HCaMD9eRDYEzPdMyKrLE2oNhAzTXd2w86ZBe3s7drSrrPwVTfzO1CBp13FGk8S84oRmZHZvSo0mA==", + "dev": true, + "requires": { + "pkg-up": "^2.0.0", + "resolve": "^1.4.0" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "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==", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "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==", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^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==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-jest": { + "version": "21.27.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-21.27.2.tgz", + "integrity": "sha512-0E4OIgBJVlAmf1KfYFtZ3gYxgUzC5Eb3Jzmrc9ikI1OY+/cM8Kh72Ti7KfpeHNeD3HJNf9SmEfmvQLIz44Hrhw==", + "dev": true + }, + "eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "dependencies": { + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-react": { + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha512-ivpbtpUgg9SJS4TLjK7KdcDhqc/E3CGItsvQbBNLkNGUeMhd5qnJcryba/brESS+dg3vrLqPuc/UcS7jRJdN5A==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "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 + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima-fb": { + "version": "15001.1.0-dev-harmony-fb", + "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz", + "integrity": "sha512-59dDGQo2b3M/JfKIws0/z8dcXH2mnVHkfSPRhCYS91JNGfGNwr7GsSF6qzWZuOGvw5Ii0w9TtylrX07MGmlOoQ==" + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "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.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "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": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "event-lite": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/event-lite/-/event-lite-0.1.3.tgz", + "integrity": "sha512-8qz9nOz5VeD2z96elrEKD2U433+L3DWdUdDkOINLGOJvx1GsMBbMn0aCeu28y8/e85A6mCigBiFlYMnTBEGlSw==" + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "dev": true, + "requires": { + "merge": "^1.2.0" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "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" + } + }, + "execall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", + "integrity": "sha512-/J0Q8CvOvlAdpvhfkD/WnTQ4H1eU0exze2nFGPj/RSC7jpQ0NkKe2r28T5eMkhEEs+fzepMZNy1kVRKNlC04nQ==", + "dev": true, + "requires": { + "clone-regexp": "^1.0.0" + } + }, + "exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==" + }, + "exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==", + "dev": true + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "expand-template": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", + "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==" + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "expect": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", + "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "jest-diff": "^23.6.0", + "jest-get-type": "^22.1.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.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" + } + } + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + } + } + }, + "express-unless": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/express-unless/-/express-unless-2.1.3.tgz", + "integrity": "sha512-wj4tLMyCVYuIIKHGt0FhCtIViBcwzWejX0EjNxveAa6dG+0XBCQhMbx+PnkLkFCxLC69qoFrxds4pIyL88inaQ==" + }, + "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": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" + }, + "fast-copy": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.7.tgz", + "integrity": "sha512-ozrGwyuCTAy7YgFCua8rmqmytECYk/JYAMXcswOcm0qvGoE3tPb7ivBeIHTOK2DiapBhDZgacIhzhQIKU5TCfA==" + }, + "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": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "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": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "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": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "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" + } + } + } + }, + "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": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "requires": { + "format": "^0.2.0" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fbjs": { + "version": "0.8.18", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.18.tgz", + "integrity": "sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA==", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA==" + } + } + }, + "feature-policy": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/feature-policy/-/feature-policy-0.3.0.tgz", + "integrity": "sha512-ZtijOTFN7TzCujt1fnNhfWPFPSHeZkesff9AXZj+UEjYBynWNUIYpC87Ve4wHzyexQsImicLu7WsC2LHq7/xrQ==" + }, + "fflate": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", + "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==" + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha512-uXP/zGzxxFvFfcZGgBIwotm+Tdc55ddPAzF7iHshP4YGaXMww7rSF9peD9D1sui5ebONg5UobsZv+FfgEpGv/w==", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "file-loader": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", + "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^0.4.5" + } + }, + "file-selector": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.4.0.tgz", + "integrity": "sha512-iACCiXeMYOvZqlF1kTiYINzgepRBymz1wwjiuup9u9nayhb6g4fSwiyJ/6adli+EPwrWtpgQAh2PoS7HukEGEg==", + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + } + } + }, + "file-set": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/file-set/-/file-set-2.0.1.tgz", + "integrity": "sha512-XgOUUpgR6FbbfYcniLw0qm1Am7PnNYIAkd+eXxRt42LiYhjaso0WiuQ+VmrNdtwotyM+cLCfZ56AZrySP3QnKA==", + "dev": true, + "requires": { + "array-back": "^2.0.0", + "glob": "^7.1.3" + }, + "dependencies": { + "array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "dev": true, + "requires": { + "typical": "^2.6.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", + "dev": true + } + } + }, + "file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==" + }, + "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==" + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==", + "dev": true + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha512-UxowFKnAFIwtmSxgKjWAVgjE3Fk7MQJT0ZIyl0NwIFZTrx4913rLaonGJ84V+x/2+w/pe4ULHRns+GZPs1TVuw==", + "dev": true, + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "filestack-js": { + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/filestack-js/-/filestack-js-1.14.6.tgz", + "integrity": "sha512-mcME182eOUy3OyU0F9rcATQf3/YY3N1suXYVv3hcS1RxeVHIIkM9XI6N9Qg5t04y0qOGud9xv/GO+oKhreCSIw==", + "requires": { + "abab": "^2.0.0", + "ajv": "^6.5.5", + "file-type": "^8.1.0", + "filestack-loader": "^3.0.4", + "is-svg": "^3.0.0", + "isutf8": "^2.0.2", + "spark-md5": "^3.0.0", + "superagent": "^3.8.3", + "tcomb-validation": "^3.4.1", + "tslib": "^1.9.3" + } + }, + "filestack-loader": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/filestack-loader/-/filestack-loader-3.0.4.tgz", + "integrity": "sha512-b6uOCWHd1gM0+5KBA1rA4qfEgTqyTr5umLM4bBWT4z98WUwxa6KzCiq+z0VnR4rN+NCx6kyZ/wLXjGcPU32TxQ==" + }, + "filestack-react": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/filestack-react/-/filestack-react-2.0.6.tgz", + "integrity": "sha512-G0IEYz+S9opbFP5duN2w6kR2A26eqNbOb4XC4UkNCNl2594Sf/rH4rRbtHnU2UQeEGR6H7/mEv1z93FYSyNyKQ==", + "requires": { + "filestack-js": "^2.1.0" + }, + "dependencies": { + "filestack-js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filestack-js/-/filestack-js-2.1.0.tgz", + "integrity": "sha512-G8ecRKnbVBch+ycugTKPxQTyEkBQcSgh5k0DCfCF0nxyasEvimCtyTxcVC63qnPB91mZfN34vGJbixVFrfzNsQ==", + "requires": { + "abab": "^2.0.0", + "file-type": "^8.1.0", + "filestack-loader": "^3.0.4", + "is-svg": "^3.0.0", + "isutf8": "^2.0.2", + "jsonschema": "^1.2.4", + "spark-md5": "^3.0.0", + "superagent": "^3.8.3", + "tcomb-validation": "^3.4.1", + "tslib": "^1.9.3" + } + } + } + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "filter-invalid-dom-props": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filter-invalid-dom-props/-/filter-invalid-dom-props-1.0.0.tgz", + "integrity": "sha512-2Tl5k16bsJEhDVJN2c7vRO5cjADip3351hARUbsLUb7ca6t8w+k0fhpzSUQBPpefzfDDC5AtHklxYrTYALqYaQ==", + "requires": { + "html-attributes": "1.1.0" + } + }, + "filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==" + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "find-babel-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", + "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", + "dev": true, + "requires": { + "json5": "^0.5.1", + "path-exists": "^3.0.0" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "requires": { + "locate-path": "^2.0.0" + } + }, + "find-with-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/find-with-regex/-/find-with-regex-1.1.3.tgz", + "integrity": "sha512-zkEVQ1H3PIQL/19ADKt1lCQU4QGM3OneiderUcFgn5EgTm/TnoUh7HxPAwP8w/vXxWSLC6KtpbDQpypJ5+majw==" + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "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": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "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": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "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" + } + } + } + }, + "flag-icon-css": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/flag-icon-css/-/flag-icon-css-3.5.0.tgz", + "integrity": "sha512-pgJnJLrtb0tcDgU1fzGaQXmR8h++nXvILJ+r5SmOXaaL/2pocunQo2a8TAXhjQnBpRLPtZ1KCz/TYpqeNuE2ew==" + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "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" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "flux-standard-action": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/flux-standard-action/-/flux-standard-action-2.1.2.tgz", + "integrity": "sha512-7vdgawlphCjzaMLdpZv8hlGC/FJCXu6sqE3Wuqe3HLZ22KcDiO4IFplxLDePDhEt6hgCrugt45RoUObuzZP6Kg==", + "requires": { + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1" + } + }, + "focus-trap": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-4.0.2.tgz", + "integrity": "sha512-HtLjfAK7Hp2qbBtLS6wEznID1mPT+48ZnP2nkHzgjpL4kroYHg0CdqJ5cTXk+UO5znAxF5fRUkhdyfgrhh8Lzw==", + "requires": { + "tabbable": "^3.1.2", + "xtend": "^4.0.1" + } + }, + "focus-trap-react": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/focus-trap-react/-/focus-trap-react-6.0.0.tgz", + "integrity": "sha512-mvEYxmP75PMx0vOqoIAmJHO/qUEvdTAdz6gLlEZyxxODnuKQdnKea2RWTYxghAPrV+ibiIq2o/GTSgQycnAjcw==", + "requires": { + "focus-trap": "^4.0.2" + } + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "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": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", + "dev": true, + "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": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==" + }, + "formidable": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==" + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "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-copy-file-sync": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fs-copy-file-sync/-/fs-copy-file-sync-1.1.1.tgz", + "integrity": "sha512-2QY5eeqVv4m2PfyMiEuy9adxNP+ajf+8AR05cEi+OAzPcOj90hvFImeZhTmKLBgSd9EvG33jsD7ZRxsx9dThkQ==" + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "requires": { + "minipass": "^2.6.0" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs-then-native": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fs-then-native/-/fs-then-native-2.0.0.tgz", + "integrity": "sha512-X712jAOaWXkemQCAmWeg5rOT2i+KOpWz1Z/txk/cW0qlOu2oQ9H61vc5w3X/iyuUEfq/OyaFJ78/cZAQD1/bgA==", + "dev": true + }, + "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": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "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==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "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": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "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.3.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.3.3.tgz", + "integrity": "sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA==", + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.7" + }, + "dependencies": { + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "requires": { + "whatwg-url": "^5.0.0" + } + } + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "gcp-metadata": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.3.1.tgz", + "integrity": "sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==", + "requires": { + "gaxios": "^4.0.0", + "json-bigint": "^1.0.0" + } + }, + "generic-names": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-1.0.3.tgz", + "integrity": "sha512-b6OHfQuKasIKM9b6YPkX+KUj/TLBTx3B/1aT1T5F12FEuEqyFMdr59OMS53aoaSw8eVtapdqieX6lbg5opaOhA==", + "dev": true, + "requires": { + "loader-utils": "^0.2.16" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "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==", + "dev": true + }, + "get-pkg-repo": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", + "dev": true, + "requires": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "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" + } + }, + "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 + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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 + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "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.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "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.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "requires": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + } + }, + "get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + }, + "dependencies": { + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", + "dev": true, + "requires": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-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": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "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": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "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==", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "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 + } + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", + "dev": true, + "requires": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + }, + "git-semver-tags": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", + "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", + "dev": true, + "requires": { + "meow": "^8.0.0", + "semver": "^6.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-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": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "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": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "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==", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "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 + } + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", + "dev": true, + "requires": { + "ini": "^1.3.2" + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "dev": true + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dev": true, + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "global-cache": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/global-cache/-/global-cache-1.2.1.tgz", + "integrity": "sha512-EOeUaup5DgWKlCMhA9YFqNRIlZwoxt731jCh47WBV9fQqHgXhr3Fa55hfgIUqilIcPsfdNKN7LHjrNY+Km40KA==", + "requires": { + "define-properties": "^1.1.2", + "is-symbol": "^1.0.1" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "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==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "globule": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "^4.17.21", + "minimatch": "~3.0.2" + }, + "dependencies": { + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "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" + } + }, + "minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "optional": true, + "requires": { + "delegate": "^3.1.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.1.4", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.4.tgz", + "integrity": "sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg==", + "requires": { + "node-forge": "^1.3.1" + }, + "dependencies": { + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + } + } + }, + "google-spreadsheet": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/google-spreadsheet/-/google-spreadsheet-3.3.0.tgz", + "integrity": "sha512-ahmRNh14s1i3phfvbF2mxen1lohWJpUaFWgsU6P6bXu7QrmxMaim1Ys/7BU4W5yucWCzphoIrHMbrbeIR5K9mw==", + "requires": { + "axios": "^0.21.4", + "google-auth-library": "^6.1.3", + "lodash": "^4.17.21" + }, + "dependencies": { + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + } + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "dev": true + }, + "gtoken": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.3.2.tgz", + "integrity": "sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==", + "requires": { + "gaxios": "^4.0.0", + "google-p12-pem": "^3.1.3", + "jws": "^4.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "happypack": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/happypack/-/happypack-5.0.1.tgz", + "integrity": "sha512-AzXVxLzX0mtv0T40Kic72rfcGK4Y2b/cDdtcyw+e+V/13ozl7x0+EZ4hvrL1rJ8MoefR9+FfUJQsK2irH0GWOw==", + "dev": true, + "requires": { + "async": "1.5.0", + "json-stringify-safe": "5.0.1", + "loader-utils": "1.1.0", + "serialize-error": "^2.1.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha512-gkD9aSEG9UGglyPcDJqY9YBTUtCLKaBK6ihD2VP1d1X60lTfFspNZNulGBBbUZLkPygy4LySYHyxBpq+VhjObQ==", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" + }, + "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" + } + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "dev": true + }, + "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": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + }, + "dependencies": { + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + } + } + }, + "hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "requires": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "requires": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + }, + "dependencies": { + "hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "requires": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + } + } + }, + "hast-util-is-element": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", + "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==" + }, + "hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" + }, + "hast-util-raw": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.1.0.tgz", + "integrity": "sha512-5FoZLDHBpka20OlZZ4I/+RBw5piVQ8iI1doEvffQhx5CbCyTtP8UCq8Tw6NmTAMtXgsQxmhW7Ly8OdFre5/YMQ==", + "requires": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hast-util-to-html": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz", + "integrity": "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==", + "requires": { + "ccount": "^1.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-is-element": "^1.0.0", + "hast-util-whitespace": "^1.0.0", + "html-void-elements": "^1.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0", + "stringify-entities": "^3.0.1", + "unist-util-is": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "requires": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hast-util-to-text": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-2.0.1.tgz", + "integrity": "sha512-8nsgCARfs6VkwH2jJU9b8LNTuR4700na+0h3PqCaEk4MAnMDeu5P0tP8mjk9LLNGxIeQRLbiDbZVw6rku+pYsQ==", + "requires": { + "hast-util-is-element": "^1.0.0", + "repeat-string": "^1.0.0", + "unist-util-find-after": "^3.0.0" + } + }, + "hast-util-whitespace": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", + "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==" + }, + "hastscript": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", + "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", + "requires": { + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "helmet": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.23.3.tgz", + "integrity": "sha512-U3MeYdzPJQhtvqAVBPntVgAvNSOJyagwZwyKsFdyRa8TV3pOKVFljalPOCxbw5Wwf2kncGhmP0qHjyazIdNdSA==", + "requires": { + "depd": "2.0.0", + "dont-sniff-mimetype": "1.1.0", + "feature-policy": "0.3.0", + "helmet-crossdomain": "0.4.0", + "helmet-csp": "2.10.0", + "hide-powered-by": "1.1.0", + "hpkp": "2.0.0", + "hsts": "2.2.0", + "nocache": "2.1.0", + "referrer-policy": "1.2.0", + "x-xss-protection": "1.3.0" + } + }, + "helmet-crossdomain": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/helmet-crossdomain/-/helmet-crossdomain-0.4.0.tgz", + "integrity": "sha512-AB4DTykRw3HCOxovD1nPR16hllrVImeFp5VBV9/twj66lJ2nU75DP8FPL0/Jp4jj79JhTfG+pFI2MD02kWJ+fA==" + }, + "helmet-csp": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.10.0.tgz", + "integrity": "sha512-Rz953ZNEFk8sT2XvewXkYN0Ho4GEZdjAZy4stjiEQV3eN7GDxg1QKmYggH7otDyIA7uGA6XnUMVSgeJwbR5X+w==", + "requires": { + "bowser": "2.9.0", + "camelize": "1.0.0", + "content-security-policy-builder": "2.1.0", + "dasherize": "2.0.0" + } + }, + "hide-powered-by": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hide-powered-by/-/hide-powered-by-1.1.0.tgz", + "integrity": "sha512-Io1zA2yOA1YJslkr+AJlWSf2yWFkKjvkcL9Ni1XSUqnGLr/qRQe2UI3Cn/J9MsJht7yEVCe0SscY1HgVMujbgg==" + }, + "highcharts": { + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-9.3.3.tgz", + "integrity": "sha512-QeOvm6cifeZYYdTLm4IxZsXcOE9c4xqfs0z0OJJ0z7hhA9WG0rmcVAyuIp5HBl/znjA/ayYHmpYjBYD/9PG4Fg==" + }, + "highcharts-react-official": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/highcharts-react-official/-/highcharts-react-official-3.1.0.tgz", + "integrity": "sha512-CkWJHrVMOc6CT8KFu1dR+a0w5OxCVKKgZUNWtEi5TmR0xqBDIDe+RyM652MAN/jBYppxMo6TCUVlRObCyWAn0Q==" + }, + "highlight.js": { + "version": "9.18.5", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.5.tgz", + "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==" + }, + "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": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoek": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" + }, + "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" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "hpkp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hpkp/-/hpkp-2.0.0.tgz", + "integrity": "sha512-TaZpC6cO/k3DFsjfzz1LnOobbVSq+J+7WpJxrVtN4L+8+BPQj8iBDRB2Dx49613N+e7/+ZSQ9ra+xZm7Blf4wg==" + }, + "hsts": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hsts/-/hsts-2.2.0.tgz", + "integrity": "sha512-ToaTnQ2TbJkochoVcdXYm4HOCliNozlviNsg+X2XQLQvZNI/kCHR9rZxVYpJB3UPcHz80PgxRyWQ7PdU1r+VBQ==", + "requires": { + "depd": "2.0.0" + } + }, + "html-attributes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/html-attributes/-/html-attributes-1.1.0.tgz", + "integrity": "sha512-reT/KK6Ju+DZqAbAn3sIkpMH+658kEsaEjpNrej2O5XSUsH5SzVHX7NGZk5RiZcVi7l+RsV+5q3C6TqM5vxsVA==" + }, + "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-element-map": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.3.1.tgz", + "integrity": "sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==", + "dev": true, + "requires": { + "array.prototype.filter": "^1.0.0", + "call-bind": "^1.0.2" + } + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true + }, + "html-to-text": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-5.1.1.tgz", + "integrity": "sha512-Bci6bD/JIfZSvG4s0gW/9mMKwBRoe/1RWLxUME/d6WUSZCdY7T60bssf/jFf7EYXRyqU4P5xdClVqiYU0/ypdA==", + "requires": { + "he": "^1.2.0", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.11", + "minimist": "^1.2.0" + } + }, + "html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" + }, + "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": { + "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-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "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.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "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==" + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "http-status-codes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-1.4.0.tgz", + "integrity": "sha512-JrT3ua+WgH8zBD3HEJYbeEgnuQaAnUeRRko/YojPAJjGmIfGD3KPU/asLdsLwKjfxOmQe5nXMQ0pt/7MyapVbQ==" + }, + "httpplease": { + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/httpplease/-/httpplease-0.16.4.tgz", + "integrity": "sha512-+L9bvOvq8lqfGCPnfgy4IyIn9cqEzIvncCgJ7Q6Qxu760lDrnUUR2Ka6WdHeQBSfDM7JCZEKHpYME1n7Xyzdng==", + "requires": { + "urllite": "~0.5.0", + "xmlhttprequest": "*", + "xtend": "~3.0.0" + }, + "dependencies": { + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha512-sp/sT9OALMjRW1fKDlPeuSZlDQpkqReA0pyJukniWbTGoEKefHxhGJynE3PNhUMlcM8qWIjPwecwCw4LArS5Eg==" + } + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "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==" + } + } + }, + "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==" + }, + "i18n-iso-countries": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/i18n-iso-countries/-/i18n-iso-countries-3.7.8.tgz", + "integrity": "sha512-NkT3lRiw7D4kKtSAVjVdHCvGlc2UOe0ALKa9IfEx0LkEDf0q3YgjP/veVk0d/OZ7yqUNzV8aJP4lJc6RPj++Gw==" + }, + "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-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", + "dev": true + }, + "icss-utils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-3.0.1.tgz", + "integrity": "sha512-ANhVLoEfe0KoC9+z4yiTaXOneB49K6JIXdS+yAgH0NERELpdIT7kkj2XxUPuHafeHnn8umXnECSpsfk1RTaUew==", + "dev": true, + "requires": { + "postcss": "^6.0.2" + } + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dev": true, + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "idtoken-verifier": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/idtoken-verifier/-/idtoken-verifier-2.2.4.tgz", + "integrity": "sha512-5t7O8cNHpJBB8FnwLD0qFZqy/+qGICObQKUl0njD6vXKHhpZPLEe8LU7qv/GBWB3Qv5e/wAIFHYVi4SoQwdOxQ==", + "requires": { + "base64-js": "^1.5.1", + "crypto-js": "^4.2.0", + "es6-promise": "^4.2.8", + "jsbn": "^1.1.0", + "unfetch": "^4.2.0", + "url-join": "^4.0.1" + } + }, + "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": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", + "dev": true, + "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==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "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" + } + }, + "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 + } + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", + "dev": true, + "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": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true + } + } + }, + "import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "dev": true + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "dev": true, + "requires": { + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "in-publish": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "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-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "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" + } + }, + "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" + } + }, + "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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.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==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "int64-buffer": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/int64-buffer/-/int64-buffer-0.1.10.tgz", + "integrity": "sha512-v7cSY1J8ydZ0GyjUHqF+1bshJ6cnEVLo9EnjB8p+4HDRPZc9N5jjmvUV7NvEsqQOKyH0pmIBFWXVQbiS0+OBbA==" + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "ip-regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz", + "integrity": "sha512-HjpCHTuxbR/6jWJroc/VN+npo5j0T4Vv2TAI5qdEHQx7hsL767MeccGFSsLtF694EiZKTSEqgoeU6DtGFCcuqQ==", + "dev": true + }, + "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": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA==", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + }, + "dependencies": { + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + } + } + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "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": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true + }, + "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": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", + "dev": true + }, + "is-generator-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", + "integrity": "sha512-95jJZX6O/gdekidH2usRBr9WdRw4LU56CttPstXFxvG0r3QUE9eaIdz2p2Y7zrm6jxz7SjByAo1AtzwGlRvfOg==", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + }, + "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-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==", + "dev": true + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==", + "dev": true + }, + "is-supported-regexp-flag": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz", + "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==", + "dev": true + }, + "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.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, + "is-touch-device": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-touch-device/-/is-touch-device-1.0.1.tgz", + "integrity": "sha512-LAYzo9kMT1b2p19L/1ATGt2XcSilnzNlyvq6c0pbPRVisLbAPpLqr53tIJS00kvrTkj0HtR8U7+u8X0yR8lPSw==" + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "is_js": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/is_js/-/is_js-0.9.0.tgz", + "integrity": "sha512-8Y5EHSH+TonfUHX2g3pMJljdbGavg55q4jmHzghJCdqYDbdNROC8uw/YFQwIRCRqRJT1EY3pJefz+kglw+o7sg==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isemail": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", + "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", + "requires": { + "punycode": "2.x.x" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "istanbul-api": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", + "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", + "dev": true, + "requires": { + "async": "^2.1.4", + "fileset": "^2.0.2", + "istanbul-lib-coverage": "^1.2.1", + "istanbul-lib-hook": "^1.2.2", + "istanbul-lib-instrument": "^1.10.2", + "istanbul-lib-report": "^1.1.5", + "istanbul-lib-source-maps": "^1.2.6", + "istanbul-reports": "^1.5.1", + "js-yaml": "^3.7.0", + "mkdirp": "^0.5.1", + "once": "^1.4.0" + }, + "dependencies": { + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", + "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", + "dev": true, + "requires": { + "append-transform": "^0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", + "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", + "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "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==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", + "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", + "dev": true, + "requires": { + "handlebars": "^4.0.3" + } + }, + "isutf8": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isutf8/-/isutf8-2.1.0.tgz", + "integrity": "sha512-rEMU6f82evtJNtYMrtVODUbf+C654mos4l+9noOueesUMipSWK6x3tpt8DiXhcZh/ZOBWYzJ9h9cNAlcQQnMiQ==" + }, + "jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", + "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", + "dev": true, + "requires": { + "import-local": "^1.0.0", + "jest-cli": "^23.6.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "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" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "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" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "jest-cli": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", + "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "import-local": "^1.0.0", + "is-ci": "^1.0.10", + "istanbul-api": "^1.3.1", + "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-instrument": "^1.10.1", + "istanbul-lib-source-maps": "^1.2.4", + "jest-changed-files": "^23.4.2", + "jest-config": "^23.6.0", + "jest-environment-jsdom": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve-dependencies": "^23.6.0", + "jest-runner": "^23.6.0", + "jest-runtime": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "jest-watcher": "^23.4.0", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "node-notifier": "^5.2.1", + "prompts": "^0.1.9", + "realpath-native": "^1.0.0", + "rimraf": "^2.5.4", + "slash": "^1.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^4.0.0", + "which": "^1.2.12", + "yargs": "^11.0.0" + } + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.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==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha512-CswCfdOgCr4MMsT1GzbEJ7Z2uYudWyrGX8Bgh/0eyCzj/DXWdKq6a/ADufkzI1WAOIW6jYaXJvRyLhDO0kfqBw==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "jest-changed-files": { + "version": "23.4.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", + "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", + "dev": true, + "requires": { + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", + "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-jest": "^23.6.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^23.4.0", + "jest-environment-node": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-jasmine2": "^23.6.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "pretty-format": "^23.6.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" + } + }, + "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" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.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==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-diff": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", + "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.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" + } + }, + "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" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "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" + } + } + } + }, + "jest-docblock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", + "integrity": "sha512-CB8MdScYLkzQ0Q/I4FYlt2UBkG9tFzi+ngSPVhSBB70nifaC+5iWz6GEfa/lB4T2KCqGy+DLzi1v34r9R1XzuA==", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", + "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "pretty-format": "^23.6.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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "jest-environment-jsdom": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", + "integrity": "sha512-UIXe32cMl/+DtyNHC15X+aFZMh04wx7PjWFBfz+nwoLgsIN2loKoNiKGSzUhMW/fVwbHrk8Qopglb7V4XB4EfQ==", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", + "integrity": "sha512-bk8qScgIfkb+EdwJ0JZ9xGvN7N3m6Qok73G8hi6tzvNadpe4kOxxuGmK2cJzAM3tPC/HBulzrOeNHEvaThQFrQ==", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0" + } + }, + "jest-get-type": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "dev": true + }, + "jest-haste-map": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", + "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", + "dev": true, + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "invariant": "^2.2.4", + "jest-docblock": "^23.2.0", + "jest-serializer": "^23.0.1", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "sane": "^2.0.0" + } + }, + "jest-jasmine2": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", + "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", + "dev": true, + "requires": { + "babel-traverse": "^6.0.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^23.6.0", + "is-generator-fn": "^1.0.0", + "jest-diff": "^23.6.0", + "jest-each": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "pretty-format": "^23.6.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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "jest-leak-detector": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", + "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", + "dev": true, + "requires": { + "pretty-format": "^23.6.0" + } + }, + "jest-matcher-utils": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", + "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha512-Tjqy7T8jHhPgV4Gsi+pKMMfaz3uP5DPtMGnm8RWNWUHIk2igqxQ3/9rud3JkINCvZDGqlpJVuFGIDXbltG4xLA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.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==", + "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" + } + }, + "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" + } + } + } + }, + "jest-mock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", + "integrity": "sha512-lz+Rf6dwRNDVowuGCXm93ib8hMyPntl1GGVt9PuZfBAmTjP5yKYgK14IASiEjs7XoMo4i/R7+dkrJY3eESwTJg==", + "dev": true + }, + "jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha512-pNilf1tXhv5z0qjJy2Hl6Ar6dsi+XX2zpCAuzxRs4qoputI0Bm9rU7pa2ErrFTfiHYe8VboTR7WATPZXqzpQ/g==", + "dev": true + }, + "jest-resolve": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", + "dev": true, + "requires": { + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^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==", + "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" + } + }, + "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" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", + "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", + "dev": true, + "requires": { + "jest-regex-util": "^23.3.0", + "jest-snapshot": "^23.6.0" + } + }, + "jest-runner": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", + "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", + "dev": true, + "requires": { + "exit": "^0.1.2", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-docblock": "^23.2.0", + "jest-haste-map": "^23.6.0", + "jest-jasmine2": "^23.6.0", + "jest-leak-detector": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-runtime": "^23.6.0", + "jest-util": "^23.4.0", + "jest-worker": "^23.2.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "jest-runtime": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", + "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-plugin-istanbul": "^4.1.6", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "exit": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "realpath-native": "^1.0.0", + "slash": "^1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "^2.1.0", + "yargs": "^11.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "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" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "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" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.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==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha512-CswCfdOgCr4MMsT1GzbEJ7Z2uYudWyrGX8Bgh/0eyCzj/DXWdKq6a/ADufkzI1WAOIW6jYaXJvRyLhDO0kfqBw==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "jest-serializer": { + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", + "integrity": "sha512-l6cPuiGEQI72H4+qMePF62E+URkZscnAqdHBYHkMrhKJOwU08AHvGmftXdosUzfCGhh/Ih4Xk1VgxnJSwrvQvQ==", + "dev": true + }, + "jest-snapshot": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", + "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", + "dev": true, + "requires": { + "babel-types": "^6.0.0", + "chalk": "^2.0.1", + "jest-diff": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-resolve": "^23.6.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^23.6.0", + "semver": "^5.5.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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha512-OS1/0QSbbMF9N93MxF1hUmK93EF3NGQGbbaTBZZk95aytWtWmzxsFWwt/UXIIkfHbPCK1fXTrPklbL+ohuFFOA==", + "dev": true, + "requires": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.4.0", + "mkdirp": "^0.5.1", + "slash": "^1.0.0", + "source-map": "^0.6.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" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "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" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "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" + } + } + } + }, + "jest-validate": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", + "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.6.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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "jest-watcher": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", + "integrity": "sha512-BZGZYXnte/vazfnmkD4ERByi2O2mW+C++W8Sb7dvOnwcSccvCKNQgmcz1L+9hxVD7HWtqymPctIY7v5ZbQGNyg==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "string-length": "^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==", + "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" + } + }, + "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" + } + } + } + }, + "jest-worker": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", + "integrity": "sha512-zx0uwPCDxToGfYyQiSHh7T/sKIxQFnQqT6Uug7Y/L7PzEkFITPaufjQe6yaf1OXSnGvKC5Fwol1hIym0zDzyvw==", + "dev": true, + "requires": { + "merge-stream": "^1.0.1" + } + }, + "jimp": { + "version": "0.2.28", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.2.28.tgz", + "integrity": "sha512-9HT7DA279xkTlry2oG30s6AtOUglNiY2UdyYpj0yNI4/NBv8PmdNC0gcldgMU4HqvbUlrM3+v+6GaHnTkH23JQ==", + "dev": true, + "requires": { + "bignumber.js": "^2.1.0", + "bmp-js": "0.0.3", + "es6-promise": "^3.0.2", + "exif-parser": "^0.1.9", + "file-type": "^3.1.0", + "jpeg-js": "^0.2.0", + "load-bmfont": "^1.2.3", + "mime": "^1.3.4", + "mkdirp": "0.5.1", + "pixelmatch": "^4.0.0", + "pngjs": "^3.0.0", + "read-chunk": "^1.0.1", + "request": "^2.65.0", + "stream-to-buffer": "^0.1.0", + "tinycolor2": "^1.1.2", + "url-regex": "^3.0.0" + }, + "dependencies": { + "bignumber.js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-2.4.0.tgz", + "integrity": "sha512-uw4ra6Cv483Op/ebM0GBKKfxZlSmn6NgFRby5L3yGTlunLj53KQgndDlqy2WVFOwgvurocApYkSud0aO+mvrpQ==", + "dev": true + }, + "es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "dev": true + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + } + } + }, + "joi": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.1.tgz", + "integrity": "sha512-teoLhIvWE298R6AeJywcjR4sX2hHjB3/xJX4qPjg+gTg+c0mzUDsziYlqPmLomq9gVsfaMcgPaGc7VxtD/9StA==", + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + }, + "dependencies": { + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + } + } + }, + "jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==" + }, + "jpeg-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.2.0.tgz", + "integrity": "sha512-Ni9PffhJtYtdD7VwxH6V2MnievekGfUefosGCHadog0/jAevRu6HPjYeMHbUemn0IPE8d4wGa8UsOGsX+iKy2g==", + "dev": true + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "js-beautify": { + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.7.tgz", + "integrity": "sha512-5SOX1KXPFKx+5f6ZrPsIPEY7NwKeQz47n3jm2i+XeHx9MoRsfQenlOP13FQhWvg8JRS0+XLO6XYUQ2GX+q+T9A==", + "requires": { + "config-chain": "^1.1.13", + "editorconfig": "^0.15.3", + "glob": "^8.0.3", + "nopt": "^6.0.0" + } + }, + "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-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==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + } + } + }, + "js2xmlparser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-3.0.0.tgz", + "integrity": "sha512-CSOkdn0/GhRFwxnipmhXfqJ+FG6+wkWBi46kKSsPx6+j65176ZiQcrCYpg6K8x3iLbO4k3zScBnZ7I/L80dAtw==", + "dev": true, + "requires": { + "xmlcreate": "^1.0.1" + } + }, + "jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" + }, + "jsdoc": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.5.5.tgz", + "integrity": "sha512-6PxB65TAU4WO0Wzyr/4/YhlGovXl0EVYfpKbpSroSj0qBxT4/xod/l40Opkm38dRHRdQgdeY836M0uVnJQG7kg==", + "dev": true, + "requires": { + "babylon": "7.0.0-beta.19", + "bluebird": "~3.5.0", + "catharsis": "~0.8.9", + "escape-string-regexp": "~1.0.5", + "js2xmlparser": "~3.0.0", + "klaw": "~2.0.0", + "marked": "~0.3.6", + "mkdirp": "~0.5.1", + "requizzle": "~0.2.1", + "strip-json-comments": "~2.0.1", + "taffydb": "2.6.2", + "underscore": "~1.8.3" + }, + "dependencies": { + "babylon": { + "version": "7.0.0-beta.19", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.19.tgz", + "integrity": "sha512-Vg0C9s/REX6/WIXN37UKpv5ZhRi6A4pjHlpkE34+8/a6c2W1Q692n3hmc+SZG5lKRnaExLUbxtJ1SVT+KaCQ/A==", + "dev": true + }, + "bluebird": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", + "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", + "dev": true + } + } + }, + "jsdoc-api": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/jsdoc-api/-/jsdoc-api-4.0.3.tgz", + "integrity": "sha512-dfYq9JgB+XahY0XfSEw93PmXmocjwYcvJ5aMuQUJ/OdDRGWamf2SSOk3W06Bsj8qdjp/UdefzqpP/mpwsvHuvA==", + "dev": true, + "requires": { + "array-back": "^2.0.0", + "cache-point": "^0.4.1", + "collect-all": "^1.0.3", + "file-set": "^2.0.0", + "fs-then-native": "^2.0.0", + "jsdoc": "~3.5.5", + "object-to-spawn-args": "^1.1.1", + "temp-path": "^1.0.0", + "walk-back": "^3.0.0" + }, + "dependencies": { + "array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "dev": true, + "requires": { + "typical": "^2.6.1" + } + }, + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", + "dev": true + } + } + }, + "jsdoc-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsdoc-parse/-/jsdoc-parse-3.0.1.tgz", + "integrity": "sha512-btZLp4wYl90vcAfgk4hoGQbO17iBVrhh3LJRMKZNtZgniO3F8H2CjxXld0owBIB1XxN+j3bAcWZnZKMnSj3iMA==", + "dev": true, + "requires": { + "array-back": "^2.0.0", + "lodash.omit": "^4.5.0", + "lodash.pick": "^4.4.0", + "reduce-extract": "^1.0.0", + "sort-array": "^2.0.0", + "test-value": "^3.0.0" + }, + "dependencies": { + "array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "dev": true, + "requires": { + "typical": "^2.6.1" + } + }, + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", + "dev": true + } + } + }, + "jsdoc-to-markdown": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsdoc-to-markdown/-/jsdoc-to-markdown-4.0.1.tgz", + "integrity": "sha512-LHJRoLoLyDdxNcColgkLoB/rFG5iRP+PNJjMILI0x+95IdEAtyjSt0wJ6ZlKxRpkhBYtQXTQQ119hMqPIUZzTQ==", + "dev": true, + "requires": { + "array-back": "^2.0.0", + "command-line-tool": "^0.8.0", + "config-master": "^3.1.0", + "dmd": "^3.0.10", + "jsdoc-api": "^4.0.1", + "jsdoc-parse": "^3.0.1", + "walk-back": "^3.0.0" + }, + "dependencies": { + "array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "dev": true, + "requires": { + "typical": "^2.6.1" + } + }, + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", + "dev": true + } + } + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==" + }, + "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-fallback": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/json-fallback/-/json-fallback-0.0.1.tgz", + "integrity": "sha512-oTmYo1+EMcq8CC8JVj3uMMblIGNpSACUCfpPpSyuhBqBMAKWvx7L01h8hIo65b1QpzfsqvwJio2opuu1HvEJzQ==" + }, + "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==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", + "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==", + "dev": true, + "requires": { + "jsonify": "^0.0.1" + } + }, + "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "requires": { + "string-convert": "^0.2.0" + } + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "dev": true + }, + "jsonp": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/jsonp/-/jsonp-0.0.4.tgz", + "integrity": "sha512-Pyo6SxnTXngwXJbpZkv+936u4Pq3BGZ5tuA77rLLppWQC09KjBsopGsD7uQZmCCaXjLx5C/XqksUh0yGyr4wog==", + "requires": { + "debug": "*" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true + }, + "jsonschema": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", + "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==" + }, + "jsonwebtoken": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", + "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", + "requires": { + "jws": "^4.0.1", + "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": "^7.5.4" + }, + "dependencies": { + "jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "requires": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "requires": { + "jwa": "^2.0.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": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==" + } + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "jstransform": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/jstransform/-/jstransform-11.0.3.tgz", + "integrity": "sha512-LGm87w0A8E92RrcXt94PnNHkFqHmgDy3mKHvNZOG7QepKCTCH/VB6S+IEN+bT4uLN3gVpOT0vvOOVd96osG71g==", + "requires": { + "base62": "^1.1.0", + "commoner": "^0.10.1", + "esprima-fb": "^15001.1.0-dev-harmony-fb", + "object-assign": "^2.0.0", + "source-map": "^0.4.2" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha512-CdsOUYIh5wIiozhJ3rLQgmUTgcyzFwZZrqhkKhODMoGtPKM+wt0h0CNIoauJWMsS9822EdzPsF/6mb4nLvPN5g==" + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==", + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, + "requires": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + } + }, + "just-curry-it": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/just-curry-it/-/just-curry-it-3.2.1.tgz", + "integrity": "sha512-Q8206k8pTY7krW32cdmPsP+DqqLgWx/hYPSj9/+7SYqSqz7UuwPbfSe07lQtvuuaVyiSJveXk0E5RydOuWwsEg==" + }, + "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" + } + }, + "jwks-rsa": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.2.0.tgz", + "integrity": "sha512-PwchfHcQK/5PSydeKCs1ylNym0w/SSv8a62DgHJ//7x2ZclCoinlsjAfDxAAbpoTPybOum/Jgy+vkvMmKz89Ww==", + "requires": { + "@types/express": "^4.17.20", + "@types/jsonwebtoken": "^9.0.4", + "debug": "^4.3.4", + "jose": "^4.15.4", + "limiter": "^1.1.5", + "lru-memoizer": "^2.2.0" + }, + "dependencies": { + "debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "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==" + } + } + }, + "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" + } + }, + "kapellmeister": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/kapellmeister/-/kapellmeister-3.0.1.tgz", + "integrity": "sha512-S7+gYcziMREv8RxG46138mb1O4Xf9II/bCxEJPYkhlZ7PgGWTlicgsyNad/DGc5oEAlWGLXE5ExLbTDVvJmgDA==", + "requires": { + "d3-timer": "^1.0.9" + } + }, + "katex": { + "version": "0.13.24", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.13.24.tgz", + "integrity": "sha512-jZxYuKCma3VS5UuxOx/rFV1QyGSl3Uy/i0kTJF3HgQ5xMinCQVF8Zd4bMY/9aI9b9A2pjIBOsjSSm68ykTAr8w==", + "requires": { + "commander": "^8.0.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + } + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-2.0.0.tgz", + "integrity": "sha512-Hx5PvgJKTWpMkNJCYrBUNBLlxYIkxN4FVU/BnZP4CFh5BpiHOgujAPx7iFVz/phD0bP8rsqD48gtqcvNlUt0lQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" + }, + "known-css-properties": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.11.0.tgz", + "integrity": "sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w==", + "dev": true + }, + "koalas": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/koalas/-/koalas-1.0.2.tgz", + "integrity": "sha512-RYhBbYaTTTHId3l6fnMZc3eGQNW6FVCqMG6AMwA5I1Mafr6AflaXeoi6x3xQuATRotGYRLk6+1ELZH4dstFNOA==" + }, + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dev": true, + "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==", + "dev": true, + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "le_node": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/le_node/-/le_node-1.8.0.tgz", + "integrity": "sha512-NXzjxBskZ4QawTNwlGdRG05jYU0LhV2nxxmP3x7sRMHyROV0jPdyyikO9at+uYrWX3VFt0Y/am11oKITedx0iw==", + "requires": { + "babel-runtime": "6.6.1", + "codependency": "0.1.4", + "json-stringify-safe": "5.0.1", + "lodash": "4.17.11", + "reconnect-core": "1.3.0", + "semver": "5.1.0" + }, + "dependencies": { + "babel-runtime": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.6.1.tgz", + "integrity": "sha512-5pdhO3jaxqh9L42oBfbrqy58swDhciM47sRGoODURdRxwfiqttEvK87LX27W/PYY6f4cJt2mEdyoLcr/+cM/iw==", + "requires": { + "core-js": "^2.1.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "semver": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz", + "integrity": "sha512-sfKXKhcz5XVyfUZa2V4RbjK0xjOJCMLNF9H4p4v0UCo9wNHM/lH9RDuyDbGEtxWLMDlPBc8xI7AbbVLKXty+rQ==" + } + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "requires": { + "uc.micro": "^1.0.1" + } + }, + "load-bmfont": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", + "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "dev": true, + "requires": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "load-script": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", + "integrity": "sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA==" + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "localStorage": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/localStorage/-/localStorage-1.0.4.tgz", + "integrity": "sha512-r35zrihcDiX+dqWlJSeIwS9nrF95OQTgqMFm3FB2D/+XgdmZtcutZOb7t0xXkhOEM8a9kpuu7cc28g1g36I5DQ==" + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "requires": { + "p-locate": "^2.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-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._arrayeach": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz", + "integrity": "sha512-Mn7HidOVcl3mkQtbPsuKR0Fj0N6Q6DQB77CtYncZcJc0bx5qv2q4Gl6a0LC1AN+GSxpnBDNnK3CKEm9XNA4zqQ==", + "dev": true + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha512-t3N26QR2IdSN+gqSy9Ds9pBu/J1EAFEshKlUHpJG3rvyJOYgcELIxcIeKKfZk7sjOz11cFfzJRsyFry/JyabJQ==", + "dev": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ==", + "dev": true + }, + "lodash._baseeach": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash._baseeach/-/lodash._baseeach-3.0.4.tgz", + "integrity": "sha512-IqUZ9MQo2UT1XPGuBntInqTOlc+oV+bCo0kMp+yuKGsfvRSNgUW0YjWVZUrG/gs+8z/Eyuc0jkJjOBESt9BXxg==", + "dev": true, + "requires": { + "lodash.keys": "^3.0.0" + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha512-2wlI0JRAGX8WEf4Gm1p/mv/SZ+jLijpj0jyaE/AXeuQphzCgD8ZQW4oSpoN8JAopujOFGU3KMuq7qfHBWlGpjQ==", + "dev": true + }, + "lodash._createassigner": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", + "integrity": "sha512-LziVL7IDnJjQeeV95Wvhw6G28Z8Q6da87LWKOPWmzBLv4u6FAT/x5v00pyGW0u38UoogNF2JnD3bGgZZDaNEBw==", + "dev": true, + "requires": { + "lodash._bindcallback": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash.restparam": "^3.0.0" + } + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ==", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, + "lodash.curry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", + "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==", + "dev": true + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", + "dev": true + }, + "lodash.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" + }, + "lodash.foreach": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-3.0.3.tgz", + "integrity": "sha512-PA7Lp7pe2HMJBoB1vELegEIF3waUFnM0fWDKJVYolwZ4zHh6WTmnq0xmzfQksD66gx2quhDNyBdyaE2T8/DP3Q==", + "dev": true, + "requires": { + "lodash._arrayeach": "^3.0.0", + "lodash._baseeach": "^3.0.0", + "lodash._bindcallback": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ==", + "dev": true + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", + "dev": true + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==" + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "lodash.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "lodash.padend": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", + "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==" + }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==" + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw==", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.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==", + "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" + } + }, + "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" + } + } + } + }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" + }, + "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": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lowlight": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.12.1.tgz", + "integrity": "sha512-OqaVxMGIESnawn+TU/QMV5BJLbUghUfjDWPAtFqDYDmDtr4FnB+op8xM+pR7nKlauHNUHXGt0VgWatFB8voS5w==", + "requires": { + "fault": "^1.0.2", + "highlight.js": "~9.15.0" + }, + "dependencies": { + "highlight.js": { + "version": "9.15.10", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.10.tgz", + "integrity": "sha512-RoV7OkQm0T3os3Dd2VHLNMoaoDVx77Wygln3n9l5YV172XonWG6rgQD3XnF/BuFFZw9A0TJgmMSO8FEWQgvcXw==" + } + } + }, + "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" + } + }, + "lru-memoizer": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.3.0.tgz", + "integrity": "sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug==", + "requires": { + "lodash.clonedeep": "^4.5.0", + "lru-cache": "6.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + } + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "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==", + "dev": true, + "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": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "dev": true + }, + "markdown-it": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", + "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", + "requires": { + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + } + }, + "markdown-it-sub": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", + "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q==" + }, + "markdown-it-sup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", + "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ==" + }, + "markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "requires": { + "repeat-string": "^1.0.0" + } + }, + "marked": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", + "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==", + "dev": true + }, + "matchmediaquery": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.3.1.tgz", + "integrity": "sha512-Hlk20WQHRIm9EE9luN1kjRjYXAQToHOIAHPJn9buxBwuhfTHoKUcX+lXBbxc85DVQfXYbEQ4HcwQdd128E3qHQ==", + "requires": { + "css-mediaquery": "^0.1.2" + } + }, + "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==" + }, + "math-expression-evaluator": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.4.0.tgz", + "integrity": "sha512-4vRUvPyxdO8cWULGTh9dZWL2tZK6LDBvj+OGHBER7poH9Qdt7kXEoj20wiz4lQUbUXQZFjPbe5mVDo9nutizCw==", + "dev": true + }, + "math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdast-util-compact": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", + "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.0" + }, + "dependencies": { + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", + "dev": true + }, + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dev": true, + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dev": true, + "requires": { + "unist-util-is": "^3.0.0" + } + } + } + }, + "mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-find-and-replace": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", + "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", + "requires": { + "escape-string-regexp": "^4.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + } + } + }, + "mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "mdast-util-frontmatter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-0.2.0.tgz", + "integrity": "sha512-FHKL4w4S5fdt1KjJCwB0178WJ0evnyyQr5kXTM3wrOVpytD0hrkvd+AOOjU9Td8onOejCkmZ+HQRT3CZ3coHHQ==", + "requires": { + "micromark-extension-frontmatter": "^0.2.0" + } + }, + "mdast-util-gfm": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", + "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", + "requires": { + "mdast-util-gfm-autolink-literal": "^0.1.0", + "mdast-util-gfm-strikethrough": "^0.2.0", + "mdast-util-gfm-table": "^0.1.0", + "mdast-util-gfm-task-list-item": "^0.1.0", + "mdast-util-to-markdown": "^0.6.1" + } + }, + "mdast-util-gfm-autolink-literal": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", + "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", + "requires": { + "ccount": "^1.0.0", + "mdast-util-find-and-replace": "^1.1.0", + "micromark": "^2.11.3" + } + }, + "mdast-util-gfm-strikethrough": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", + "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", + "requires": { + "mdast-util-to-markdown": "^0.6.0" + } + }, + "mdast-util-gfm-table": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", + "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", + "requires": { + "markdown-table": "^2.0.0", + "mdast-util-to-markdown": "~0.6.0" + } + }, + "mdast-util-gfm-task-list-item": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", + "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", + "requires": { + "mdast-util-to-markdown": "~0.6.0" + } + }, + "mdast-util-math": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-math/-/mdast-util-math-0.1.2.tgz", + "integrity": "sha512-fogAitds+wH+QRas78Yr1TwmQGN4cW/G2WRw5ePuNoJbBSPJCxIOCE8MTzHgWHVSpgkRaPQTgfzXRE1CrwWSlg==", + "requires": { + "longest-streak": "^2.0.0", + "mdast-util-to-markdown": "^0.6.0", + "repeat-string": "^1.0.0" + } + }, + "mdast-util-to-hast": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz", + "integrity": "sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "requires": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.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==", + "dev": true + } + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==", + "dev": true + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==", + "dev": true + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==", + "dev": true + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha512-e6RM36aegd4f+r8BZCcYXlO2P3H6xbUM6ktL2Xmf45GAOit9bI4z6/3VU7JwllVO1L7u0UDSg/EhzQ5lmMLolA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "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==" + } + } + }, + "micromark-core-commonmark": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", + "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", + "requires": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "micromark-extension-frontmatter": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-0.2.2.tgz", + "integrity": "sha512-q6nPLFCMTLtfsctAuS0Xh4vaolxSFUWUWR6PZSrXXiRy+SANGllpcqdXFv2z07l0Xz/6Hl40hK0ffNCJPH2n1A==", + "requires": { + "fault": "^1.0.0" + } + }, + "micromark-extension-gfm": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", + "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", + "requires": { + "micromark": "~2.11.0", + "micromark-extension-gfm-autolink-literal": "~0.5.0", + "micromark-extension-gfm-strikethrough": "~0.6.5", + "micromark-extension-gfm-table": "~0.4.0", + "micromark-extension-gfm-tagfilter": "~0.3.0", + "micromark-extension-gfm-task-list-item": "~0.3.0" + } + }, + "micromark-extension-gfm-autolink-literal": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", + "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", + "requires": { + "micromark": "~2.11.3" + } + }, + "micromark-extension-gfm-strikethrough": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", + "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", + "requires": { + "micromark": "~2.11.0" + } + }, + "micromark-extension-gfm-table": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", + "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", + "requires": { + "micromark": "~2.11.0" + } + }, + "micromark-extension-gfm-tagfilter": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", + "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==" + }, + "micromark-extension-gfm-task-list-item": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", + "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", + "requires": { + "micromark": "~2.11.0" + } + }, + "micromark-extension-math": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/micromark-extension-math/-/micromark-extension-math-0.1.2.tgz", + "integrity": "sha512-ZJXsT2eVPM8VTmcw0CPSDeyonOn9SziGK3Z+nkf9Vb6xMPeU+4JMEnO6vzDL10562Favw8Vste74f54rxJ/i6Q==", + "requires": { + "katex": "^0.12.0", + "micromark": "~2.11.0" + }, + "dependencies": { + "katex": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.12.0.tgz", + "integrity": "sha512-y+8btoc/CK70XqcHqjxiGWBOeIL8upbS0peTPXTvgrh21n1RiWWcIpSWM+4uXq+IAgNh9YYQWdc7LVDPDAEEAg==", + "requires": { + "commander": "^2.19.0" + } + } + } + }, + "micromark-factory-destination": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", + "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-factory-label": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", + "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-factory-space": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", + "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-factory-title": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", + "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-factory-whitespace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", + "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", + "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", + "requires": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-chunked": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", + "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-classify-character": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", + "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-combine-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", + "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", + "requires": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-decode-numeric-character-reference": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", + "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-decode-string": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", + "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", + "requires": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-encode": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", + "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==" + }, + "micromark-util-html-tag-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz", + "integrity": "sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==" + }, + "micromark-util-normalize-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", + "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-resolve-all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", + "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", + "requires": { + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-sanitize-uri": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz", + "integrity": "sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-subtokenize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", + "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", + "requires": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-util-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", + "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==" + }, + "micromark-util-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", + "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==" + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.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==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "millisecond": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/millisecond/-/millisecond-0.1.2.tgz", + "integrity": "sha512-BJ8XtxY+woL+5TkP6uS6XvOArm0JVrX2otkgtWZseHpIax0oOOPW3cnwhOjRqbEJg7YRO/BDF7fO/PTWNT3T9Q==" + }, + "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.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.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==", + "dev": true + }, + "mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dev": true, + "requires": { + "dom-walk": "^0.1.0" + } + }, + "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==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.5.tgz", + "integrity": "sha512-dqBanNfktnp2hwL2YguV9Jh91PFX7gu7nRLs4TGsbAfAG6WOtlynFRYzwDwmmeSb5uIwHo9nx1ta0f7vAZVp2w==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + } + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "requires": { + "minipass": "^2.9.0" + } + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "mkdirp2": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/mkdirp2/-/mkdirp2-1.0.5.tgz", + "integrity": "sha512-xOE9xbICroUDmG1ye2h4bZ8WBie9EGmACaco8K8cx6RlkJJrxGIqjGqztAI+NMhexXBcdGbSEzI6N3EJPevxZw==", + "dev": true + }, + "mkpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-1.0.0.tgz", + "integrity": "sha512-PbNHr7Y/9Y/2P5pKFv5XOGBfNQqZ+fdiHWcuf7swLACN5ZW5LU7J5tMU8LSBjpluAxAxKYGD9nnaIbdRy9+m1w==", + "dev": true + }, + "mockdate": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/mockdate/-/mockdate-2.0.5.tgz", + "integrity": "sha512-ST0PnThzWKcgSLyc+ugLVql45PvESt3Ul/wrdV/OPc/6Pr8dbLAIJsN1cIp41FLzbN+srVTNIRn+5Cju0nyV6A==", + "dev": true + }, + "modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true + }, + "module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "moment-duration-format": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/moment-duration-format/-/moment-duration-format-2.3.2.tgz", + "integrity": "sha512-cBMXjSW+fjOb4tyaVHuaVE/A5TqkukDWiOfxxAjY+PEqmmBQlLwn+8OzwPiG3brouXKY5Un4pBjAeB6UToXHaQ==" + }, + "moment-timezone": { + "version": "0.5.40", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.40.tgz", + "integrity": "sha512-tWfmNkRYmBkPJz5mr9GVDn9vRlVZOTe6yqY92rFxiOdWXbjaR0+9LwQnZGGuNR63X456NqmEkbskte8tWL5ePg==", + "requires": { + "moment": ">= 2.9.0" + } + }, + "money": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/money/-/money-0.2.0.tgz", + "integrity": "sha512-0AblpmOvf7yXW9Or4iBHvms38blV74pwjF/G3qI2PDbcAowQEYgEJPqvnuGBYTuWXtZQSrN5g49RqyezdKhwGg==" + }, + "moo": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==", + "dev": true + }, + "morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "requires": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "dependencies": { + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "requires": { + "ee-first": "1.1.1" + } + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "msgpack-lite": { + "version": "0.1.26", + "resolved": "https://registry.npmjs.org/msgpack-lite/-/msgpack-lite-0.1.26.tgz", + "integrity": "sha512-SZ2IxeqZ1oRFGo0xFGbvBJWMp3yLIY9rlIJyxy8CGrwZn1f0ZK4r6jV/AM1r0FZMDUkWkglOk/eeKIL9g77Nxw==", + "requires": { + "event-lite": "^0.1.1", + "ieee754": "^1.1.8", + "int64-buffer": "^0.1.9", + "isarray": "^1.0.0" + } + }, + "multer": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4.tgz", + "integrity": "sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==", + "requires": { + "append-field": "^1.0.0", + "busboy": "^0.2.11", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "on-finished": "^2.3.0", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + } + }, + "murmurhash": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/murmurhash/-/murmurhash-0.0.2.tgz", + "integrity": "sha512-LKlwdZKWzvCQpMszb2HO5leJ7P9T4m5XuDKku8bM0uElrzqK9cn0+iozwQS8jO4SNjrp4w7olalgd8WgsIjhWA==" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "dev": true + }, + "mv": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", + "integrity": "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==", + "optional": true, + "requires": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", + "optional": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==", + "optional": true, + "requires": { + "glob": "^6.0.1" + } + } + } + }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" + }, + "nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "navigation-component": { + "version": "github:topcoder-platform/navigation-component#27625999e94725fb31c226b8255a549849f1ebe4", + "from": "github:topcoder-platform/navigation-component#develop", + "requires": { + "classnames": "^2.2.6", + "lodash": "^4.17.11", + "moment": "^2.24.0", + "prop-types": "^15.7.2", + "react-resize-detector": "^4.1.3", + "topcoder-react-utils": "^0.7.9" + }, + "dependencies": { + "config": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/config/-/config-3.3.12.tgz", + "integrity": "sha512-Vmx389R/QVM3foxqBzXO8t2tUikYZP64Q6vQxGrsMpREeJc/aWRnPRERXWsYzOHAumx/AOoILWe6nU3ZJL+6Sw==", + "requires": { + "json5": "^2.2.3" + } + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "react-redux": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-6.0.1.tgz", + "integrity": "sha512-T52I52Kxhbqy/6TEfBv85rQSDz6+Y28V/pf52vDWs1YRXG19mcFOGfHnY2HsNFHyhP+ST34Aih98fvt6tqwVcQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^16.8.2" + } + }, + "redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==" + }, + "topcoder-react-utils": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/topcoder-react-utils/-/topcoder-react-utils-0.7.9.tgz", + "integrity": "sha512-bH5t7lVTezl3rh2S1pguMWhUlJb39gOLLkCG9jwLCsMKTzri+LsOvpRJ6dOvYZPzA7GdmCgQNeGAoctiqAGb4g==", + "requires": { + "@babel/register": "^7.0.0", + "@babel/runtime": "^7.0.0", + "body-parser": "^1.18.3", + "command-line-args": "^5.0.2", + "command-line-usage": "^5.0.5", + "compression": "^1.7.3", + "config": "^3.0.1", + "cookie-parser": "^1.4.3", + "cross-env": "^5.2.0", + "express": "^4.16.4", + "helmet": "^3.15.0", + "lodash": "^4.17.11", + "moment": "^2.23.0", + "morgan": "^1.9.1", + "node-forge": "^0.7.6", + "prop-types": "^15.6.2", + "raf": "^3.4.1", + "react": "^16.7.0", + "react-css-super-themr": "^2.2.0", + "react-dom": "^16.7.0", + "react-helmet": "^5.2.0", + "react-redux": "^6.0.0", + "react-router-dom": "^4.3.1", + "redux": "^4.0.1", + "redux-actions": "^2.6.4", + "redux-devtools": "^3.5.0", + "redux-devtools-dock-monitor": "^1.1.3", + "redux-devtools-log-monitor": "^1.4.0", + "redux-promise": "^0.6.0", + "request-ip": "^2.1.3", + "serialize-javascript": "^1.6.0", + "serve-favicon": "^2.5.0", + "shortid": "^2.2.14", + "url-parse": "^1.4.4" + } + } + } + }, + "navigation-component-tco": { + "version": "github:topcoder-platform/navigation-component-tco#1b069ff3105511fe0156c792271399c26d873ed4", + "from": "github:topcoder-platform/navigation-component-tco#new-dev", + "requires": { + "classnames": "^2.2.6", + "lodash": "^4.17.11", + "moment": "^2.24.0", + "prop-types": "^15.7.2", + "react-resize-detector": "^4.1.3", + "topcoder-react-utils": "^0.7.9" + }, + "dependencies": { + "config": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/config/-/config-3.3.11.tgz", + "integrity": "sha512-Dhn63ZoWCW5EMg4P0Sl/XNsj/7RLiUIA1x1npCy+m2cRwRHzLnt3UtYtxRDMZW/6oOMdWhCzaGYkOcajGgrAOA==", + "requires": { + "json5": "^2.2.3" + } + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "react-redux": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-6.0.1.tgz", + "integrity": "sha512-T52I52Kxhbqy/6TEfBv85rQSDz6+Y28V/pf52vDWs1YRXG19mcFOGfHnY2HsNFHyhP+ST34Aih98fvt6tqwVcQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^16.8.2" + } + }, + "redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==" + }, + "topcoder-react-utils": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/topcoder-react-utils/-/topcoder-react-utils-0.7.9.tgz", + "integrity": "sha512-bH5t7lVTezl3rh2S1pguMWhUlJb39gOLLkCG9jwLCsMKTzri+LsOvpRJ6dOvYZPzA7GdmCgQNeGAoctiqAGb4g==", + "requires": { + "@babel/register": "^7.0.0", + "@babel/runtime": "^7.0.0", + "body-parser": "^1.18.3", + "command-line-args": "^5.0.2", + "command-line-usage": "^5.0.5", + "compression": "^1.7.3", + "config": "^3.0.1", + "cookie-parser": "^1.4.3", + "cross-env": "^5.2.0", + "express": "^4.16.4", + "helmet": "^3.15.0", + "lodash": "^4.17.11", + "moment": "^2.23.0", + "morgan": "^1.9.1", + "node-forge": "^0.7.6", + "prop-types": "^15.6.2", + "raf": "^3.4.1", + "react": "^16.7.0", + "react-css-super-themr": "^2.2.0", + "react-dom": "^16.7.0", + "react-helmet": "^5.2.0", + "react-redux": "^6.0.0", + "react-router-dom": "^4.3.1", + "redux": "^4.0.1", + "redux-actions": "^2.6.4", + "redux-devtools": "^3.5.0", + "redux-devtools-dock-monitor": "^1.1.3", + "redux-devtools-log-monitor": "^1.4.0", + "redux-promise": "^0.6.0", + "request-ip": "^2.1.3", + "serialize-javascript": "^1.6.0", + "serve-favicon": "^2.5.0", + "shortid": "^2.2.14", + "url-parse": "^1.4.4" + } + } + } + }, + "ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", + "optional": true + }, + "nearley": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz", + "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "moo": "^0.5.0", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6" + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "nocache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.1.0.tgz", + "integrity": "sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q==" + }, + "node-abi": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "requires": { + "semver": "^5.4.1" + } + }, + "node-cache": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz", + "integrity": "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==", + "requires": { + "clone": "2.x" + } + }, + "node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "requires": { + "minimatch": "^3.0.2" + } + }, + "node-expat": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/node-expat/-/node-expat-2.4.1.tgz", + "integrity": "sha512-uWgvQLgo883NKIL+66oJsK9ysKK3ej0YjVCPBZzO/7wMAuH68/Yb7+JwPWNaVq0yPaxrb48AoEXfYEc8gsmFbg==", + "requires": { + "bindings": "^1.5.0", + "nan": "^2.19.0" + }, + "dependencies": { + "nan": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.24.0.tgz", + "integrity": "sha512-Vpf9qnVW1RaDkoNKFUvfxqAbtI8ncb8OJlqZ9wwpXzWPEsvsB1nvdUi6oYrHIkQ1Y/tMDnr1h4nczS0VB9Xykg==" + } + } + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node-forge": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", + "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==" + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "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": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw==", + "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + } + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + } + } + }, + "node-notifier": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", + "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "node-sass": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", + "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", + "dev": true, + "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" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha512-eZ+m1WNhSZutOa/uRblAc9Ut5MQfukFrFMtPSm3bZCA888NmMd5AWXWdgRZ80zd+pTk1P2JrGjg9pUPTvl2PWQ==", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "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" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", + "dev": true, + "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" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "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": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "nodelist-foreach-polyfill": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/nodelist-foreach-polyfill/-/nodelist-foreach-polyfill-1.2.0.tgz", + "integrity": "sha512-hPW0tSoi1gJ3diSOyjFYOsYLZjnxF04psobzKA5GGGCz3fKHnLODwgdyXQq2cddYlvmT3q+ZNEBrfBdMkYPLaA==", + "dev": true + }, + "noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha512-6kM8CLXvuW5crTxsAtva2YLrRrDaiTIkIePWs9moLHqbFWT94WpNFjwS/5dfLfECg5i/lkmw3aoqVidxt23TEQ==" + }, + "nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "requires": { + "abbrev": "^1.0.0" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", + "dev": true, + "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": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dev": true, + "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": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "requires": { + "path-key": "^2.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": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "nuka-carousel": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/nuka-carousel/-/nuka-carousel-4.8.4.tgz", + "integrity": "sha512-QaEkqub3L9dUfycDv8uqWwDGec7ewutrqrQQcdx8Qp0oNN31L1jgaPKOj8vxHNLF1xVE7z94FRPulk4u4jkLPg==", + "requires": { + "csstype": "^2.6.6", + "d3-ease": "^1.0.3", + "exenv": "^1.2.0", + "prop-types": "^15.6.0", + "react-move": "^6.5.0", + "wicg-inert": "^3.1.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" + }, + "nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" + }, + "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": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.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==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-get": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-get/-/object-get-2.1.1.tgz", + "integrity": "sha512-7n4IpLMzGGcLEMiQKsNR7vCe+N5E9LORFrtNUVy4sO3dj9a3HedZCxEL2T7QuLhcHN1NBuBsMOKaOsAYI9IIvg==", + "dev": true + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "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-path": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", + "integrity": "sha512-hPv/mbCYtXOhhqstmodis0boF1ooA8yz3PDJwTnkZvOlaJkd5aCAgA9tq6BUjJW5w8jXHI2qi9+w5N0tz+AAaA==", + "dev": true + }, + "object-to-spawn-args": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-to-spawn-args/-/object-to-spawn-args-1.1.1.tgz", + "integrity": "sha512-d6xH8b+QdNj+cdndsL3rVCzwW9PqSSXQBDVj0d8fyaCqMimUEz+sW+Jtxp77bxaSs7C5w7XOH844FG7p2A0cFw==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", + "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "dev": true, + "requires": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "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": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opentracing": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.1.tgz", + "integrity": "sha512-6m6HYZkI9JjMTmmk3NA+WCxE5YvwKDi+TNianRmOAArGsl/owqcd6PZoA89ZYE+sckJ6kgUcgpUPlDzwf9x3nw==" + }, + "optimize-css-assets-webpack-plugin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-4.0.3.tgz", + "integrity": "sha512-iOfMsuGMPbM/bZZ731gwtAXfXjIkR97BXqUXsPGIzBaQzpvqajsoIFlR+z+Q7FLcq2TmV4JFGo80d98ttfRzhA==", + "dev": true, + "requires": { + "cssnano": "^3.10.0", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==" + }, + "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==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha512-uQLlclru4xpCi+tfs80l3QF24KL81X57ELNMy7W/dox+JTtxUf1bLyQ8968fFCmSqqbokjW0kn+WBIlO+rSkNg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "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==", + "dev": true + }, + "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": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-4.1.1.tgz", + "integrity": "sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g==" + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parent-module": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-0.1.0.tgz", + "integrity": "sha512-fkZFUUL8tSsJUm/WvAqyJLV/Aj9/jpnMXHy0leJYEUu2qw5FE6nJQI/bMVW2xbZySot4uaPb6cw4eY5zQn7/Ww==", + "requires": { + "callsites": "^1.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==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==", + "dev": true + }, + "parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==", + "dev": true + }, + "parse-bmfont-xml": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", + "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "dev": true, + "requires": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.4.5" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-key": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/parse-key/-/parse-key-0.2.1.tgz", + "integrity": "sha512-ENta7tqTYc2A15JBG2z2b6bNjaqrTnBEgvycQBwnO6Tmfvk3Dix9IhIpuqI4VdvySd4iDoxeWLUjwDODrQ3S7w==" + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dev": true, + "requires": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0" + } + }, + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + } + } + }, + "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": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", + "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==" + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "^3.0.0" + } + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==", + "dev": true + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "optional": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" + }, + "pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", + "dev": true, + "requires": { + "pngjs": "^3.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-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": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + } + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" + }, + "pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.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" + } + }, + "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" + } + } + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha512-iBcptYFq+QUh9gzP7ta2btw50o40s4uLI4UDVgd5yRAZtUDWc5APdl5yQDd2h/TyiZNbJrv0HiYhT102CMgN7Q==", + "dev": true, + "requires": { + "postcss": "^5.0.2", + "postcss-message-helpers": "^2.0.0", + "reduce-css-calc": "^1.2.6" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha512-XXitQe+jNNPf+vxvQXIQ1+pvdQKWKgkx8zlJNltcMEmLma1ypDRDQwlLt+6cP26fBreihNhZxohh1rcgCH2W5w==", + "dev": true, + "requires": { + "colormin": "^1.0.5", + "postcss": "^5.0.13", + "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha512-SE7mf25D3ORUEXpu3WUqQqy0nCbMuM5BEny+ULE/FXdS/0UMA58OdzwvzuHJRpIFlk1uojt16JhaEogtP6W2oA==", + "dev": true, + "requires": { + "postcss": "^5.0.11", + "postcss-value-parser": "^3.1.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha512-yGbyBDo5FxsImE90LD8C87vgnNlweQkODMkUZlDVM/CBgLr9C5RasLGJxxh9GjVOBeG8NcCMatoqI1pXg8JNXg==", + "dev": true, + "requires": { + "postcss": "^5.0.14" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha512-+lk5W1uqO8qIUTET+UETgj9GWykLC3LOldr7EehmymV0Wu36kyoHimC4cILrAAYpHQ+fr4ypKcWcVNaGzm0reA==", + "dev": true, + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha512-IBFoyrwk52dhF+5z/ZAbzq5Jy7Wq0aLUsOn69JNS+7YeuyHaNzJwBIYE0QlUH/p5d3L+OON72Fsexyb7OK/3og==", + "dev": true, + "requires": { + "postcss": "^5.0.14" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha512-IyKoDL8QNObOiUc6eBw8kMxBHCfxUaERYTUe2QF8k7j/xiirayDzzkmlR6lMQjrAM1p1DDRTvWrS7Aa8lp6/uA==", + "dev": true, + "requires": { + "postcss": "^5.0.16" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha512-nCbFNfqYAbKCw9J6PSJubpN9asnrwVLkRDFc4KCwyUEdOtM5XDE/eTW3OpqHrYY1L4fZxgan7LLRAAYYBzwzrg==", + "dev": true, + "requires": { + "postcss": "^5.0.14", + "uniqs": "^2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-filter-plugins": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", + "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", + "dev": true, + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "requires": { + "htmlparser2": "^3.10.0" + } + }, + "postcss-jsx": { + "version": "0.36.4", + "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.4.tgz", + "integrity": "sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA==", + "dev": true, + "requires": { + "@babel/core": ">=7.2.2" + } + }, + "postcss-less": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + }, + "dependencies": { + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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==", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.6.tgz", + "integrity": "sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^6.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^0.4.0" + } + }, + "postcss-markdown": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.36.0.tgz", + "integrity": "sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==", + "dev": true, + "requires": { + "remark": "^10.0.1", + "unist-util-find-all-after": "^1.0.2" + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha512-9DHmfCZ7/hNHhIKnNkz4CU0ejtGen5BbTRJc13Z2uHfCedeCUsK2WEQoAJRBL+phs68iWK6Qf8Jze71anuysWA==", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.10", + "postcss-value-parser": "^3.1.1" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha512-ma7YvxjdLQdifnc1HFsW/AW6fVfubGyR+X4bE3FOSdBVMY9bZjKVdklHT+odknKBB7FSCfKIHC3yHK7RUAqRPg==", + "dev": true, + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha512-Wgg2FS6W3AYBl+5L9poL6ZUISi5YzL+sDCJfM7zNw/Q1qsyVQXXZ2cbVui6mu2cYJpt1hOKCGj1xA4mq/obz/Q==", + "dev": true, + "requires": { + "browserslist": "^1.5.2", + "caniuse-api": "^1.5.2", + "postcss": "^5.0.4", + "postcss-selector-parser": "^2.2.2", + "vendors": "^1.0.0" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha512-tPLZzVAiIJp46TBbpXtrUAKqedXSyW5xDEo1sikrfEfnTs+49SBZR/xDdqCiJvSSbtr615xDsaMF3RrxS2jZlA==", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha512-vFSPzrJhNe6/8McOLU13XIsERohBJiIFFuC1PolgajOZdRWqRgKITP/A4Z/n4GQhEmtbxmO9NDw3QLaFfE1dFQ==", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha512-DZhT0OE+RbVqVyGsTIKx84rU/5cury1jmwPa19bViqYPQu499ZU831yMzzsyC8EhiZVd73+h5Z9xb/DdaBpw7Q==", + "dev": true, + "requires": { + "postcss": "^5.0.12", + "postcss-value-parser": "^3.3.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha512-hhJdMVgP8vasrHbkKAk+ab28vEmPYgyuDzRl31V3BEB3QOR3L5TTIVEWLDNnZZ3+fiTi9d6Ker8GM8S1h8p2Ow==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.2", + "postcss-value-parser": "^3.0.2", + "uniqs": "^2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha512-e13vxPBSo3ZaPne43KVgM+UETkx3Bs4/Qvm6yXI9HQpQp4nyb7HZ0gKpkF+Wn2x+/dbQ+swNpCdZSbMOT7+TIA==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "has": "^1.0.1", + "postcss": "^5.0.14", + "postcss-selector-parser": "^2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-modules": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-1.5.0.tgz", + "integrity": "sha512-KiAihzcV0TxTTNA5OXreyIXctuHOfR50WIhqBpc8pe0Q5dcs/Uap9EVlifOI9am7zGGdGOJQ6B1MPYKo2UxgOg==", + "dev": true, + "requires": { + "css-modules-loader-core": "^1.1.0", + "generic-names": "^2.0.1", + "lodash.camelcase": "^4.3.0", + "postcss": "^7.0.1", + "string-hash": "^1.1.1" + }, + "dependencies": { + "generic-names": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", + "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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==", + "dev": true + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-parser/-/postcss-modules-parser-1.1.1.tgz", + "integrity": "sha512-UQbh3X/SIEOVtZWllzYm+gb+v3TukgMZJK9cUtb3kFwzWkgYQVb/N0zTUNOrodIVXox9wo7yuzmaOMJKYYndtA==", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.0.2", + "lodash.foreach": "^3.0.3", + "postcss": "^5.0.10" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-modules-resolve-imports": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-resolve-imports/-/postcss-modules-resolve-imports-1.3.0.tgz", + "integrity": "sha512-9xECsLcuR1DRu7mVhK6GIkdEeg4sdZXbLEcuEkDh9mKiz+uxDBfDREYiVehINdW0UPF9gbHnb64ZQMuRsqqkDA==", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^3.0.1", + "minimist": "^1.2.0" + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha512-RKgjEks83l8w4yEhztOwNZ+nLSrJ+NvPNhpS+mVDzoaiRHZQVoG7NF2TP5qjwnaN9YswUhj6m1E0S0Z+WDCgEQ==", + "dev": true, + "requires": { + "postcss": "^5.0.5" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha512-WqtWG6GV2nELsQEFES0RzfL2ebVwmGl/M8VmMbshKto/UClBo+mznX8Zi4/hkThdqx7ijwv+O8HWPdpK7nH/Ig==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^1.4.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha512-5RB1IUZhkxDCfa5fx/ogp/A82mtq+r7USqS+7zt0e428HJ7+BHCxyeY39ClmkkUtxdOd3mk8gD6d9bjH2BECMg==", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.1" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha512-0+Ow9e8JLtffjumJJFPqvN4qAvokVbdQPnijUDSOX8tfTwrILLP4ETvrZcXZxAtpFLh/U0c+q8oRMJLr1Kiu4w==", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha512-jJFrV1vWOPCQsIVitawGesRgMgunbclERQ/IRGW7r93uHrVzNQQmHQ7znsOIjJPZ4yWMzs5A8NFhp3AkPHPbDA==", + "dev": true, + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha512-lGgRqnSuAR5i5uUg1TA33r9UngfTadWxOyL2qx1KuPoCQzfmtaHjp9PuwX7yVyRxG3BWBzeFUaS5uV9eVgnEgQ==", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.8", + "postcss-value-parser": "^3.0.1" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-reporter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz", + "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "lodash": "^4.17.11", + "log-symbols": "^2.2.0", + "postcss": "^7.0.7" + }, + "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" + } + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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==", + "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" + } + } + } + }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "postcss-safe-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", + "dev": true, + "requires": { + "postcss": "^7.0.26" + }, + "dependencies": { + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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==", + "dev": true + } + } + }, + "postcss-sass": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.5.tgz", + "integrity": "sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==", + "dev": true, + "requires": { + "gonzales-pe": "^4.2.3", + "postcss": "^7.0.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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==", + "dev": true + } + } + }, + "postcss-scss": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-1.0.6.tgz", + "integrity": "sha512-4EFYGHcEw+H3E06PT/pQQri06u/1VIIPjeJQaM8skB80vZuXMhp4cSNV5azmdNkontnOID/XYWEvEEELLFB1ww==", + "dev": true, + "requires": { + "postcss": "^6.0.23" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha512-3pqyakeGhrO0BQ5+/tGTfvi5IAUAhHRayGK8WFSu06aEv2BmHoXw/Mhb+w7VY5HERIuC+QoUI7wgrCcq2hqCVA==", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha512-y5AdQdgBoF4rbpdbeWAJuxE953g/ylRfVNp6mvAi61VCN/Y25Tu9p5mh3CyI42WbTRIiwR9a1GdFtmDnNPeskQ==", + "dev": true, + "requires": { + "is-svg": "^2.0.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3", + "svgo": "^0.7.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha512-Ya1giYJUkcL/94quj0+XGcmts6cETPBW1MiFz1ReJrnDJ680F52qpAEGAEGU0nq96FRGIGPx6Yo1CyPXcOoyGw==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "dev": true + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha512-WZX8r1M0+IyljoJOJleg3kYm10hxNYF9scqAT7v/xeSX1IdehutOM85SNO0gP9K+bgs86XERr7Ud5u3ch4+D8g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-url": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-7.3.2.tgz", + "integrity": "sha512-QMV5mA+pCYZQcUEPQkmor9vcPQ2MT+Ipuu8qdi1gVxbNiIiErEGft+eny1ak19qALoBkccS5AHaCaCDzh7b9MA==", + "dev": true, + "requires": { + "mime": "^1.4.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.0", + "postcss": "^6.0.1", + "xxhashjs": "^0.2.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha512-uhRZ2hRgj0lorxm9cr62B01YzpUe63h0RXMXQ4gWW3oa2rpJh+FJAiEAytaFCPU/VgaBS+uW2SJ1XKyDNz1h4w==", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "prebuild-install": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-4.0.0.tgz", + "integrity": "sha512-7tayxeYboJX0RbVzdnKyGl2vhQRWr6qfClEXDhOkXjuaOKCw2q8aiuFhONRYVsG/czia7KhpykIlI2S2VaPunA==", + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.1.6", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + } + }, + "precond": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", + "integrity": "sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ==" + }, + "prefix-style": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/prefix-style/-/prefix-style-2.0.1.tgz", + "integrity": "sha512-gdr1MBNVT0drzTq95CbSNdsrBDoHGlb2aDJP/FoY+1e+jSDPOb1Cv554gH2MGiSr2WTcXi/zu+NaFzfcHQkfBQ==" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==", + "dev": true + }, + "pretty-bytes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha512-yJAF+AjbHKlxQ8eezMd/34Mnj/YTQ3i6kLzvVsH4l/BfIFtp444n0wVbnsn66JimZ9uBofv815aRp1zCppxlWw==", + "dev": true + }, + "pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "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" + } + } + } + }, + "prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "prompts": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", + "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", + "dev": true, + "requires": { + "kleur": "^2.0.1", + "sisteransi": "^0.1.1" + }, + "dependencies": { + "kleur": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", + "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==", + "dev": true + } + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "prop-types-exact": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", + "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", + "requires": { + "has": "^1.0.3", + "object.assign": "^4.1.0", + "reflect.ownkeys": "^0.2.0" + } + }, + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "requires": { + "xtend": "^4.0.0" + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "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==" + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "pump": { + "version": "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" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + }, + "pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", + "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + }, + "qr.js": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/qr.js/-/qr.js-0.0.0.tgz", + "integrity": "sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "query-string": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", + "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "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.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, + "r7insight_node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/r7insight_node/-/r7insight_node-2.1.1.tgz", + "integrity": "sha512-xx0kgFxSHWY9aG1109uv4w2b+JLwHseSowOWo1bzCTDBpUk3er2rZdtQ90mAjUYbkh6Hus9DAwWvmHsX5pHaIQ==", + "requires": { + "codependency": "^2.1.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "reconnect-core": "^1.3.0" + }, + "dependencies": { + "codependency": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/codependency/-/codependency-2.1.0.tgz", + "integrity": "sha512-JIdmYkE8Z6jwH1OUf4a5H5jk9YShPQkaYPUAiN+ktyChmPP77LGbeKrxWGPqdCnpTmt0hRIn8TXBVu01U3HDhg==", + "requires": { + "semver": "^5.3.0" + } + } + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", + "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==" + }, + "railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==", + "dev": true + }, + "randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "dev": true, + "requires": { + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" + } + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "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.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "rc-align": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-2.4.5.tgz", + "integrity": "sha512-nv9wYUYdfyfK+qskThf4BQUSIadeI/dCsfaMZfNEoxm9HwOIioQ+LyqmMK6jWHAZQgOzMLaqawhuBXlF63vgjw==", + "requires": { + "babel-runtime": "^6.26.0", + "dom-align": "^1.7.0", + "prop-types": "^15.5.8", + "rc-util": "^4.0.4" + } + }, + "rc-animate": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-2.11.1.tgz", + "integrity": "sha512-1NyuCGFJG/0Y+9RKh5y/i/AalUCA51opyyS/jO2seELpgymZm2u9QV3xwODwEuzkmeQ1BDPxMLmYLcTJedPlkQ==", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.6", + "css-animation": "^1.3.2", + "prop-types": "15.x", + "raf": "^3.4.0", + "rc-util": "^4.15.3", + "react-lifecycles-compat": "^3.0.4" + } + }, + "rc-tooltip": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-3.7.3.tgz", + "integrity": "sha512-dE2ibukxxkrde7wH9W8ozHKUO4aQnPZ6qBHtrTH9LoO836PjDdiaWO73fgPB05VfJs9FbZdmGPVEbXCeOP99Ww==", + "requires": { + "babel-runtime": "6.x", + "prop-types": "^15.5.8", + "rc-trigger": "^2.2.2" + } + }, + "rc-trigger": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-2.6.5.tgz", + "integrity": "sha512-m6Cts9hLeZWsTvWnuMm7oElhf+03GOjOLfTuU0QmdB9ZrW7jR2IpI5rpNM7i9MvAAlMAmTx5Zr7g3uu/aMvZAw==", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.6", + "prop-types": "15.x", + "rc-align": "^2.4.0", + "rc-animate": "2.x", + "rc-util": "^4.4.0", + "react-lifecycles-compat": "^3.0.4" + } + }, + "rc-util": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-4.21.1.tgz", + "integrity": "sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg==", + "requires": { + "add-dom-event-listener": "^1.1.0", + "prop-types": "^15.5.10", + "react-is": "^16.12.0", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.0" + } + }, + "react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-addons-css-transition-group": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/react-addons-css-transition-group/-/react-addons-css-transition-group-15.6.2.tgz", + "integrity": "sha512-M5AJydHOUGq+YujoQLL8f9mQ0QLqxjqHUpWyvUmWVCYi93iGz53HwNBwzHbr0u21KABoPzyLYZZgMk974uPovw==", + "requires": { + "react-transition-group": "^1.2.0" + } + }, + "react-addons-shallow-compare": { + "version": "15.6.3", + "resolved": "https://registry.npmjs.org/react-addons-shallow-compare/-/react-addons-shallow-compare-15.6.3.tgz", + "integrity": "sha512-EDJbgKTtGRLhr3wiGDXK/+AEJ59yqGS+tKE6mue0aNXT6ZMR7VJbbzIiT6akotmHg1BLj46ElJSb+NBMp80XBg==", + "requires": { + "object-assign": "^4.1.0" + } + }, + "react-anchor-link-smooth-scroll": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/react-anchor-link-smooth-scroll/-/react-anchor-link-smooth-scroll-1.0.12.tgz", + "integrity": "sha512-aaY+9X0yh8YnC0jBfoTKpsiCLdO/Y6pCltww+VB+NnTBPDOvnIdnp1AlazajsDitc1j+cVSQ+yNtaVeTIMQbxw==" + }, + "react-base16-styling": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.5.3.tgz", + "integrity": "sha512-EPuchwVvYPSFFIjGpH0k6wM0HQsmJ0vCk7BSl5ryxMVFIWW4hX4Kksu4PNtxfgOxDebTLkJQ8iC7zwAql0eusg==", + "requires": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.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-css-super-themr": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-css-super-themr/-/react-css-super-themr-2.3.0.tgz", + "integrity": "sha512-MjQARecvRpUggIDEp9fs7/Vrv5kTFCwlt5EeAhkyvEQPbHQX1E5jDEDCF+oHySaV7t60KNlYWDWN5sjmOlAFgg==", + "requires": { + "hoist-non-react-statics": "^1.2.0", + "invariant": "^2.2.1" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz", + "integrity": "sha512-r8huvKK+m+VraiRipdZYc+U4XW43j6OFG/oIafe7GfDbRpCduRoX9JI/DRxqgtBSCeL+et6N6ibZoedHS2NyOQ==" + } + } + }, + "react-custom-scrollbars": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/react-custom-scrollbars/-/react-custom-scrollbars-4.2.1.tgz", + "integrity": "sha512-VtJTUvZ7kPh/auZWIbBRceGPkE30XBYe+HktFxuMWBR2eVQQ+Ur6yFJMoaYcNpyGq22uYJ9Wx4UAEcC0K+LNPQ==", + "requires": { + "dom-css": "^2.0.0", + "prop-types": "^15.5.10", + "raf": "^3.1.0" + } + }, + "react-date-range": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-date-range/-/react-date-range-1.4.0.tgz", + "integrity": "sha512-+9t0HyClbCqw1IhYbpWecjsiaftCeRN5cdhsi9v06YdimwyMR2yYHWcgVn3URwtN/txhqKpEZB6UX1fHpvK76w==", + "requires": { + "classnames": "^2.2.6", + "prop-types": "^15.7.2", + "react-list": "^0.8.13", + "shallow-equal": "^1.2.1" + } + }, + "react-dates": { + "version": "18.5.0", + "resolved": "https://registry.npmjs.org/react-dates/-/react-dates-18.5.0.tgz", + "integrity": "sha512-5zWR3+ekkRzf740omDkO+N0JifsGGOeyvWwQ/7dFxSb2CqHUsOfKgvpXOiwd3hBm4yr+lelESI3b458BEOU5og==", + "requires": { + "airbnb-prop-types": "^2.10.0", + "consolidated-events": "^1.1.1 || ^2.0.0", + "is-touch-device": "^1.0.1", + "lodash": "^4.1.1", + "object.assign": "^4.1.0", + "object.values": "^1.0.4", + "prop-types": "^15.6.1", + "react-addons-shallow-compare": "^15.6.2", + "react-moment-proptypes": "^1.6.0", + "react-outside-click-handler": "^1.2.0", + "react-portal": "^4.1.5", + "react-with-direction": "^1.3.0", + "react-with-styles": "^3.2.0", + "react-with-styles-interface-css": "^4.0.2" + } + }, + "react-datetime": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/react-datetime/-/react-datetime-2.16.3.tgz", + "integrity": "sha512-amWfb5iGEiyqjLmqCLlPpu2oN415jK8wX1qoTq7qn6EYiU7qQgbNHglww014PT4O/3G5eo/3kbJu/M/IxxTyGw==", + "requires": { + "create-react-class": "^15.5.2", + "object-assign": "^3.0.0", + "prop-types": "^15.5.7", + "react-onclickoutside": "^6.5.0" + }, + "dependencies": { + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==" + } + } + }, + "react-dock": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/react-dock/-/react-dock-0.3.0.tgz", + "integrity": "sha512-A0Dfy6enwb6gruxsMXAkZM6hVyJETTcuB4u/CUVPAj4ZH0/ULQacLHmIdUHfYtZYmPCfeEgOa7KyTueSPrIjFg==", + "requires": { + "@types/prop-types": "^15.7.3", + "lodash.debounce": "^4.0.8", + "prop-types": "^15.7.2" + } + }, + "react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "react-dotdotdot": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/react-dotdotdot/-/react-dotdotdot-1.3.1.tgz", + "integrity": "sha512-ImqoKTD4ZdyfF/h7jdPCZur01QlZxx3A9/gZSf9mbvseNZwVTvd+dPwi/hg1UTtP+30luy2d5j0KG+XEfdBPLQ==", + "requires": { + "object.pick": "^1.3.0" + } + }, + "react-dropzone": { + "version": "11.7.1", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-11.7.1.tgz", + "integrity": "sha512-zxCMwhfPy1olUEbw3FLNPLhAm/HnaYH5aELIEglRbqabizKAdHs0h+WuyOpmA+v1JXn0++fpQDdNfUagWt5hJQ==", + "requires": { + "attr-accept": "^2.2.2", + "file-selector": "^0.4.0", + "prop-types": "^15.8.1" + } + }, + "react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + }, + "react-ga": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/react-ga/-/react-ga-2.7.0.tgz", + "integrity": "sha512-AjC7UOZMvygrWTc2hKxTDvlMXEtbmA0IgJjmkhgmQQ3RkXrWR11xEagLGFGaNyaPnmg24oaIiaNPnEoftUhfXA==" + }, + "react-helmet": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.1.tgz", + "integrity": "sha512-CnwD822LU8NDBnjCpZ4ySh8L6HYyngViTZLfBBb3NjtrpN8m49clH8hidHouq20I51Y6TpCTISCBbqiY5GamwA==", + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.5.4", + "react-fast-compare": "^2.0.2", + "react-side-effect": "^1.1.0" + } + }, + "react-hot-loader": { + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.13.1.tgz", + "integrity": "sha512-ZlqCfVRqDJmMXTulUGic4lN7Ic1SXgHAFw7y/Jb7t25GBgTR0fYAJ8uY4mrpxjRyWGWmqw77qJQGnYbzCvBU7g==", + "dev": true, + "requires": { + "fast-levenshtein": "^2.0.6", + "global": "^4.3.0", + "hoist-non-react-statics": "^3.3.0", + "loader-utils": "^2.0.3", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "react-html-parser": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/react-html-parser/-/react-html-parser-2.0.2.tgz", + "integrity": "sha512-XeerLwCVjTs3njZcgCOeDUqLgNIt/t+6Jgi5/qPsO/krUWl76kWKXMeVs2LhY2gwM6X378DkhLjur0zUQdpz0g==", + "requires": { + "htmlparser2": "^3.9.0" + } + }, + "react-image-fallback": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/react-image-fallback/-/react-image-fallback-7.1.0.tgz", + "integrity": "sha512-UsVEWOcwUmtu4aSQRlQKV0e+zcQ28LIK1WHeu/6PU8+czRhXSXaDI37K8OXExw69Fae1zZ6R9qW9NTz7rzs+sg==", + "requires": { + "filter-invalid-dom-props": "1.0.0", + "prop-types": "^15.5.10" + } + }, + "react-image-filter": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/react-image-filter/-/react-image-filter-0.1.2.tgz", + "integrity": "sha512-bNUqDBB/R6npdtIDyzJjFCUX3mXvR2LhFTV4Wg2gi0kUkSW2fEWfDv4LZpng/SieXL86rnqK8PIAzibvBCL6iQ==", + "requires": { + "prop-types": "^15.5.8" + } + }, + "react-infinite-scroller": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/react-infinite-scroller/-/react-infinite-scroller-1.2.6.tgz", + "integrity": "sha512-mGdMyOD00YArJ1S1F3TVU9y4fGSfVVl6p5gh/Vt4u99CJOptfVu/q5V/Wlle72TMgYlBwIhbxK5wF0C/R33PXQ==", + "requires": { + "prop-types": "^15.5.8" + } + }, + "react-inlinesvg": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/react-inlinesvg/-/react-inlinesvg-0.8.4.tgz", + "integrity": "sha512-pMkYa09gsP+5mA5uYDon5TxJbu76rJqdPSQ9nTRZbVacH58Eo3tFxD0Z382cioxNrpeqWHI/hquzt00GaahnkA==", + "requires": { + "httpplease": "^0.16.4", + "once": "^1.4.0" + } + }, + "react-input-autosize": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.2.tgz", + "integrity": "sha512-jQJgYCA3S0j+cuOwzuCd1OjmBmnZLdqQdiLKRYrsMMzbjUrVDS5RvJUDwJqA7sKuksDuzFtm6hZGKFu7Mjk5aw==", + "requires": { + "prop-types": "^15.5.8" + } + }, + "react-input-mask": { + "version": "3.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/react-input-mask/-/react-input-mask-3.0.0-alpha.2.tgz", + "integrity": "sha512-9U7qL+mvDMOJcbOFPdt6Vj+zzmCMNnBjhhjGDrL8BGQmymgvMVKhu/oOVfAkl+5VWOsLr+G3EhZOmae5fBcAkA==", + "requires": { + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "warning": "^4.0.3" + } + }, + "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-json-tree": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/react-json-tree/-/react-json-tree-0.11.2.tgz", + "integrity": "sha512-aYhUPj1y5jR3ZQ+G3N7aL8FbTyO03iLwnVvvEikLcNFqNTyabdljo9xDftZndUBFyyyL0aK3qGO9+8EilILHUw==", + "requires": { + "babel-runtime": "^6.6.1", + "prop-types": "^15.5.8", + "react-base16-styling": "^0.5.1" + } + }, + "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-list": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/react-list/-/react-list-0.8.17.tgz", + "integrity": "sha512-pgmzGi0G5uGrdHzMhgO7KR1wx5ZXVvI3SsJUmkblSAKtewIhMwbQiMuQiTE83ozo04BQJbe0r3WIWzSO0dR1xg==", + "requires": { + "prop-types": "15" + } + }, + "react-markdown": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-6.0.3.tgz", + "integrity": "sha512-kQbpWiMoBHnj9myLlmZG9T1JdoT/OEyHK7hqM6CqFT14MAkgWiWBUYijLyBmxbntaN6dCDicPcUhWhci1QYodg==", + "requires": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "prop-types": "^15.7.2", + "property-information": "^5.3.0", + "react-is": "^17.0.0", + "remark-parse": "^9.0.0", + "remark-rehype": "^8.0.0", + "space-separated-tokens": "^1.1.0", + "style-to-object": "^0.3.0", + "unified": "^9.0.0", + "unist-util-visit": "^2.0.0", + "vfile": "^4.0.0" + }, + "dependencies": { + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "requires": { + "mdast-util-from-markdown": "^0.8.0" + } + } + } + }, + "react-masonry-css": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/react-masonry-css/-/react-masonry-css-1.0.16.tgz", + "integrity": "sha512-KSW0hR2VQmltt/qAa3eXOctQDyOu7+ZBevtKgpNDSzT7k5LA/0XntNa9z9HKCdz3QlxmJHglTZ18e4sX4V8zZQ==" + }, + "react-moment-proptypes": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/react-moment-proptypes/-/react-moment-proptypes-1.8.1.tgz", + "integrity": "sha512-Er940DxWoObfIqPrZNfwXKugjxMIuk1LAuEzn23gytzV6hKS/sw108wibi9QubfMN4h+nrlje8eUCSbQRJo2fQ==", + "requires": { + "moment": ">=1.6.0" + } + }, + "react-move": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/react-move/-/react-move-6.5.0.tgz", + "integrity": "sha512-tl8zwCqtXXWfmrUJGnkyPMNhx8DUTy1NugEuPW/JTMp2TGSEC819aMXGYMG8FWFzV9I6jy4kbgoZJnBpmZRktA==", + "requires": { + "@babel/runtime": "^7.14.5", + "kapellmeister": "^3.0.1", + "prop-types": "^15.7.2" + } + }, + "react-onclickoutside": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.12.2.tgz", + "integrity": "sha512-NMXGa223OnsrGVp5dJHkuKxQ4czdLmXSp5jSV9OqiCky9LOpPATn3vLldc+q5fK3gKbEHvr7J1u0yhBh/xYkpA==" + }, + "react-outside-click-handler": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-outside-click-handler/-/react-outside-click-handler-1.3.0.tgz", + "integrity": "sha512-Te/7zFU0oHpAnctl//pP3hEAeobfeHMyygHB8MnjP6sX5OR8KHT1G3jmLsV3U9RnIYo+Yn+peJYWu+D5tUS8qQ==", + "requires": { + "airbnb-prop-types": "^2.15.0", + "consolidated-events": "^1.1.1 || ^2.0.0", + "document.contains": "^1.0.1", + "object.values": "^1.1.0", + "prop-types": "^15.7.2" + } + }, + "react-paginate": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/react-paginate/-/react-paginate-6.5.0.tgz", + "integrity": "sha512-H7xSi9jyiJzgfaj+2nNhQcjZfwzJ/Mxb64V2RiyDctjZyCWojwsaGwMqhLBpQ58iAuMVtBMRQ7ECqMcUKG9QSQ==", + "requires": { + "prop-types": "^15.6.1" + } + }, + "react-player": { + "version": "0.24.6", + "resolved": "https://registry.npmjs.org/react-player/-/react-player-0.24.6.tgz", + "integrity": "sha512-N0PheHdv/B+b8Nbe7K6OoKTBspJFR7jhR+OxxPseUdQV5t0+xU1iMu9D+vUXkwVxtTaSueJlLwmpxhY9u7piZg==", + "requires": { + "deepmerge": "^1.5.1", + "load-script": "^1.0.0", + "prop-types": "^15.5.6" + } + }, + "react-portal": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/react-portal/-/react-portal-4.2.2.tgz", + "integrity": "sha512-vS18idTmevQxyQpnde0Td6ZcUlv+pD8GTyR42n3CHUQq9OHi1C4jDE4ZWEbEsrbrLRhSECYiao58cvocwMtP7Q==", + "requires": { + "prop-types": "^15.5.8" + } + }, + "react-pure-render": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/react-pure-render/-/react-pure-render-1.0.2.tgz", + "integrity": "sha512-wxpEsM7i1d88Uz3fH2dAUtgdj+WCa6wnlQZrTifJcx8LRL+Uy3NRGOa3IUZ+FTScIYkE/Duw6ZGOJqoyT/i0fg==" + }, + "react-qr-code": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/react-qr-code/-/react-qr-code-2.0.11.tgz", + "integrity": "sha512-P7mvVM5vk9NjGdHMt4Z0KWeeJYwRAtonHTghZT2r+AASinLUUKQ9wfsGH2lPKsT++gps7hXmaiMGRvwTDEL9OA==", + "requires": { + "prop-types": "^15.8.1", + "qr.js": "0.0.0" + } + }, + "react-redux": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.1.2.tgz", + "integrity": "sha512-Ns1G0XXc8hDyH/OcBHOxNgQx9ayH3SPxBnFCOidGKSle8pKihysQw2rG/PmciUQRoclhVBO8HMhiRmGXnDja9Q==", + "requires": { + "@babel/runtime": "^7.1.2", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4", + "loose-envify": "^1.1.0", + "prop-types": "^15.6.1", + "react-is": "^16.6.0", + "react-lifecycles-compat": "^3.0.0" + } + }, + "react-redux-toastr": { + "version": "7.6.10", + "resolved": "https://registry.npmjs.org/react-redux-toastr/-/react-redux-toastr-7.6.10.tgz", + "integrity": "sha512-qNYF9xO03rbAm2vn9mKjtBkmQE5NA8ityZSRC1Q2a5UC3eRqMvSYdC8jTIUQaznOefvAWild2pWDe/2NZxzo/g==", + "requires": { + "classnames": "^2.2.3", + "eventemitter3": "^3.1.0" + } + }, + "react-resize-detector": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-4.2.3.tgz", + "integrity": "sha512-4AeS6lxdz2KOgDZaOVt1duoDHrbYwSrUX32KeM9j6t9ISyRphoJbTRCMS1aPFxZHFqcCGLT1gMl3lEcSWZNW0A==", + "requires": { + "lodash": "^4.17.15", + "lodash-es": "^4.17.15", + "prop-types": "^15.7.2", + "raf-schd": "^4.0.2", + "resize-observer-polyfill": "^1.5.1" + } + }, + "react-responsive": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-8.2.0.tgz", + "integrity": "sha512-iagCqVrw4QSjhxKp3I/YK6+ODkWY6G+YPElvdYKiUUbywwh9Ds0M7r26Fj2/7dWFFbOpcGnJE6uE7aMck8j5Qg==", + "requires": { + "hyphenate-style-name": "^1.0.0", + "matchmediaquery": "^0.3.0", + "prop-types": "^15.6.1", + "shallow-equal": "^1.1.0" + } + }, + "react-router": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz", + "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==", + "requires": { + "history": "^4.7.2", + "hoist-non-react-statics": "^2.5.0", + "invariant": "^2.2.4", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.1", + "warning": "^4.0.1" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "react-router-dom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.3.1.tgz", + "integrity": "sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==", + "requires": { + "history": "^4.7.2", + "invariant": "^2.2.4", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.1", + "react-router": "^4.3.1", + "warning": "^4.0.1" + } + }, + "react-select": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.3.0.tgz", + "integrity": "sha512-g/QAU1HZrzSfxkwMAo/wzi6/ezdWye302RGZevsATec07hI/iSxcpB1hejFIp7V63DJ8mwuign6KmB3VjdlinQ==", + "requires": { + "classnames": "^2.2.4", + "prop-types": "^15.5.8", + "react-input-autosize": "^2.1.2" + } + }, + "react-side-effect": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.2.0.tgz", + "integrity": "sha512-v1ht1aHg5k/thv56DRcjw+WtojuuDHFUgGfc+bFHOWsF4ZK6C2V57DO0Or0GPsg6+LSTE0M6Ry/gfzhzSwbc5w==", + "requires": { + "shallowequal": "^1.0.1" + } + }, + "react-slick": { + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/react-slick/-/react-slick-0.15.4.tgz", + "integrity": "sha512-RXKA8V6NmpTz6Ngo3XB5dg4GrGwDln89j5uG9Z4NXOedlVCzfG3LcHBVC5Pqs411Arbcp8nlzcg39g+rT6OPHw==", + "requires": { + "can-use-dom": "^0.1.0", + "classnames": "^2.2.5", + "create-react-class": "^15.5.2", + "enquire.js": "^2.1.6", + "json2mq": "^0.2.0", + "object-assign": "^4.1.0", + "slick-carousel": "^1.6.0" + } + }, + "react-stickynode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/react-stickynode/-/react-stickynode-1.4.1.tgz", + "integrity": "sha512-V2ep9tgDcK3SLhVzz24OOFxOBMUz55lDM77m6tlstxc0mudQ9vx+RNBl9Tnt1Y96quSyNq0iZnEadviR2hDo9A==", + "requires": { + "classnames": "^2.0.0", + "prop-types": "^15.6.0", + "react-addons-shallow-compare": "^0.14.2 || ^15.0.0", + "subscribe-ui-event": "^1.0.0" + } + }, + "react-svg": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/react-svg/-/react-svg-4.1.8.tgz", + "integrity": "sha512-8P2H7rXFle38H+CnpFki5ispG3AiAoWqhANzwxxsW3mhhdZOCWBcS4uqpC00gELPqouSPYpbOMGHBszjykLhhQ==", + "requires": { + "@tanem/svg-injector": "^1.2.1" + } + }, + "react-syntax-highlighter": { + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-12.2.1.tgz", + "integrity": "sha512-CTsp0ZWijwKRYFg9xhkWD4DSpQqE4vb2NKVMdPAkomnILSmsNBHE0n5GuI5zB+PU3ySVvXvdt9jo+ViD9XibCA==", + "requires": { + "@babel/runtime": "^7.3.1", + "highlight.js": "~9.15.1", + "lowlight": "1.12.1", + "prismjs": "^1.8.4", + "refractor": "^2.4.1" + }, + "dependencies": { + "highlight.js": { + "version": "9.15.10", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.10.tgz", + "integrity": "sha512-RoV7OkQm0T3os3Dd2VHLNMoaoDVx77Wygln3n9l5YV172XonWG6rgQD3XnF/BuFFZw9A0TJgmMSO8FEWQgvcXw==" + } + } + }, + "react-tabs": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/react-tabs/-/react-tabs-2.3.1.tgz", + "integrity": "sha512-SIT1Yx2LY5uwQQsCTQ9hXhywNKqyBdGBAzFZvzYUisztVwOWzfNWjZ7QWNOvuayT5/AF0RAHNbRedur8Yiz2pA==", + "requires": { + "classnames": "^2.2.0", + "prop-types": "^15.5.0" + } + }, + "react-test-renderer": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.14.0.tgz", + "integrity": "sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.8.6", + "scheduler": "^0.19.1" + } + }, + "react-touch-events": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/react-touch-events/-/react-touch-events-2.1.0.tgz", + "integrity": "sha512-uh1tidaOzM1bgehsATndVwsPN9iMIuTC+IBdsMp+6MGBSGj8v7vJoYSFB+HABunqPe6kgzlul7KDQUzF12iLag==", + "requires": { + "prop-types": "^15.5.8" + } + }, + "react-transition-group": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-1.2.1.tgz", + "integrity": "sha512-CWaL3laCmgAFdxdKbhhps+c0HRGF4c+hdM4H23+FI1QBNUyx/AMeIJGWorehPNSaKnQNOAxL7PQmqMu78CDj3Q==", + "requires": { + "chain-function": "^1.0.0", + "dom-helpers": "^3.2.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.5.6", + "warning": "^3.0.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==", + "requires": { + "loose-envify": "^1.0.0" + } + } + } + }, + "react-waypoint": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/react-waypoint/-/react-waypoint-7.3.4.tgz", + "integrity": "sha512-68XMCOOTTNEFHzbisKqJ4EizNnX1Gyz+4MBBlriXhAJcG64s2Xw/d69oS8hh/fTt199NSkuiEtZvvw/zR8mkCA==", + "requires": { + "consolidated-events": "^1.1.0", + "prop-types": "^15.0.0" + }, + "dependencies": { + "consolidated-events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/consolidated-events/-/consolidated-events-1.1.1.tgz", + "integrity": "sha512-y1FtzOGAyIrtFyWRqZfrO+gZVnFMYF1X0fIEOOMJBMHzUF8Xl86YvrREn0P0sMWhq6GShS2Bep4RpOoVAQb4YA==" + } + } + }, + "react-with-direction": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-with-direction/-/react-with-direction-1.4.0.tgz", + "integrity": "sha512-ybHNPiAmaJpoWwugwqry9Hd1Irl2hnNXlo/2SXQBwbLn/jGMauMS2y9jw+ydyX5V9ICryCqObNSthNt5R94xpg==", + "requires": { + "airbnb-prop-types": "^2.16.0", + "brcast": "^2.0.2", + "deepmerge": "^1.5.2", + "direction": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "object.assign": "^4.1.2", + "object.values": "^1.1.5", + "prop-types": "^15.7.2" + } + }, + "react-with-styles": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/react-with-styles/-/react-with-styles-3.2.3.tgz", + "integrity": "sha512-MTI1UOvMHABRLj5M4WpODfwnveHaip6X7QUMI2x6zovinJiBXxzhA9AJP7MZNaKqg1JRFtHPXZdroUC8KcXwlQ==", + "requires": { + "hoist-non-react-statics": "^3.2.1", + "object.assign": "^4.1.0", + "prop-types": "^15.6.2", + "react-with-direction": "^1.3.0" + } + }, + "react-with-styles-interface-css": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/react-with-styles-interface-css/-/react-with-styles-interface-css-4.0.3.tgz", + "integrity": "sha512-wE43PIyjal2dexxyyx4Lhbcb+E42amoYPnkunRZkb9WTA+Z+9LagbyxwsI352NqMdFmghR0opg29dzDO4/YXbw==", + "requires": { + "array.prototype.flat": "^1.2.1", + "global-cache": "^1.2.1" + } + }, + "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-chunk": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-1.0.1.tgz", + "integrity": "sha512-5NLTTdX45dKFtG8CX5pKmvS9V5u9wBE+gkklN7xhDuhq3pA2I4O7ALfKxosCMcLHOhkxj6GNacZhfXtp5nlCdg==", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^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" + }, + "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==" + } + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "optional": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "optional": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "optional": true, + "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": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "optional": true, + "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": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "optional": true, + "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==", + "dev": true, + "optional": true, + "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==", + "dev": true, + "optional": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "optional": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "optional": true + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "optional": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha512-+nixG+3NugceyR8O1bLU45qs84JgI3+8EauyRZafLgC9XbdAOIVgwV1Pe2da0YzGo62KzWoZwUpVEQf6qNAXWA==", + "requires": { + "ast-types": "0.9.6", + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha512-AWwVMNxwhN8+NIPQzAQZCm7RkLC4RbM3B1OobMuyp3i+w73X57KCKaVIxaRZb+DYCojq7rspo+fmuQfAboyhFg==" + } + } + }, + "reconnect-core": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reconnect-core/-/reconnect-core-1.3.0.tgz", + "integrity": "sha512-+gLKwmyRf2tjl6bLR03DoeWELzyN6LW9Xgr3vh7NXHHwPi0JC0N2TwPyf90oUEBkCRcD+bgQ+s3HORoG3nwHDg==", + "requires": { + "backoff": "~2.5.0" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha512-0dVfwYVOlf/LBA2ec4OwQ6p3X9mYxn/wOl2xTcLwjnPYrkgEfPx3VI4eGCH3rQLlPISG5v9I9bkZosKsNRTRKA==", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "math-expression-evaluator": "^1.2.14", + "reduce-function-call": "^1.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha512-STw03mQKnGUYtoNjmowo4F2cRmIIxYEGiMsjjwla/u5P1lxadj/05WkNaFjNiKTgJkj8KiXbgAiRTmcQRwQNtg==", + "dev": true + } + } + }, + "reduce-extract": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/reduce-extract/-/reduce-extract-1.0.0.tgz", + "integrity": "sha512-QF8vjWx3wnRSL5uFMyCjDeDc5EBMiryoT9tz94VvgjKfzecHAVnqmXAwQDcr7X4JmLc2cjkjFGCVzhMqDjgR9g==", + "dev": true, + "requires": { + "test-value": "^1.0.1" + }, + "dependencies": { + "array-back": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", + "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==", + "dev": true, + "requires": { + "typical": "^2.6.0" + } + }, + "test-value": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/test-value/-/test-value-1.1.0.tgz", + "integrity": "sha512-wrsbRo7qP+2Je8x8DsK8ovCGyxe3sYfQwOraIY/09A2gFXU9DYKiTF14W4ki/01AEh56kMzAmlj9CaHGDDUBJA==", + "dev": true, + "requires": { + "array-back": "^1.0.2", + "typical": "^2.4.2" + } + }, + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", + "dev": true + } + } + }, + "reduce-flatten": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz", + "integrity": "sha512-j5WfFJfc9CoXv/WbwVLHq74i/hdTUpy+iNC534LxczMRP67vJeK3V9JOdnL0N1cIRbn9mYhE2yVjvvKXDxvNXQ==" + }, + "reduce-function-call": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.3.tgz", + "integrity": "sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "reduce-reducers": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/reduce-reducers/-/reduce-reducers-0.4.3.tgz", + "integrity": "sha512-+CNMnI8QhgVMtAt54uQs3kUxC3Sybpa7Y63HR14uGLgI9/QR5ggHvpxwhGGe3wmx5V91YwqQIblN9k5lspAmGw==" + }, + "reduce-unique": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/reduce-unique/-/reduce-unique-1.0.0.tgz", + "integrity": "sha512-WQ6qRDbx7NL4CdW6AFjnyX9i0k6FxGiUaGJ5xAEZ8ZLjwisxi3wcKWYzKmULj8s1N8G1KYcREyg0P4PVo2rI/A==", + "dev": true + }, + "reduce-without": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/reduce-without/-/reduce-without-1.0.1.tgz", + "integrity": "sha512-zQv5y/cf85sxvdrKPlfcRzlDn/OqKFThNimYmsS3flmkioKvkUGn2Qg9cJVoQiEvdxFGLE0MQER/9fZ9sUqdxg==", + "dev": true, + "requires": { + "test-value": "^2.0.0" + }, + "dependencies": { + "array-back": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", + "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==", + "dev": true, + "requires": { + "typical": "^2.6.0" + } + }, + "test-value": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz", + "integrity": "sha512-+1epbAxtKeXttkGFMTX9H42oqzOTufR1ceCF+GYA5aOmvaPq9wd4PUS8329fn2RRLGNeUkgRLnVpycjx8DsO2w==", + "dev": true, + "requires": { + "array-back": "^1.0.3", + "typical": "^2.6.0" + } + }, + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", + "dev": true + } + } + }, + "redux": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "requires": { + "lodash": "^4.2.1", + "lodash-es": "^4.2.1", + "loose-envify": "^1.1.0", + "symbol-observable": "^1.0.3" + } + }, + "redux-actions": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-2.6.5.tgz", + "integrity": "sha512-pFhEcWFTYNk7DhQgxMGnbsB1H2glqhQJRQrtPb96kD3hWiZRzXHwwmFPswg6V2MjraXRXWNmuP9P84tvdLAJmw==", + "requires": { + "invariant": "^2.2.4", + "just-curry-it": "^3.1.0", + "loose-envify": "^1.4.0", + "reduce-reducers": "^0.4.3", + "to-camel-case": "^1.0.0" + } + }, + "redux-devtools": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/redux-devtools/-/redux-devtools-3.7.0.tgz", + "integrity": "sha512-Lnx3UX7mnJij2Xs+RicPK1GyKkbuodrCKtfYmJsN603wC0mc99W//xCAskGVNmRhIXg4e57m2k1CyX0kVzCsBg==", + "requires": { + "@types/prop-types": "^15.7.3", + "lodash": "^4.17.19", + "prop-types": "^15.7.2", + "redux-devtools-instrument": "^1.10.0" + } + }, + "redux-devtools-dock-monitor": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redux-devtools-dock-monitor/-/redux-devtools-dock-monitor-1.2.0.tgz", + "integrity": "sha512-8Qs47jjs5itZMdhnXVl9sfpb1FPtxQZqs11reKUkJ83xxVsE9plL6FXj+kPjRStppzWUsDLMOLACVx3w/TjiRQ==", + "requires": { + "@types/prop-types": "^15.7.3", + "parse-key": "^0.2.1", + "prop-types": "^15.7.2", + "react-dock": "^0.3.0" + } + }, + "redux-devtools-instrument": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/redux-devtools-instrument/-/redux-devtools-instrument-1.10.0.tgz", + "integrity": "sha512-X8JRBCzX2ADSMp+iiV7YQ8uoTNyEm0VPFPd4T854coz6lvRiBrFSqAr9YAS2n8Kzxx8CJQotR0QF9wsMM+3DvA==", + "requires": { + "lodash": "^4.17.19", + "symbol-observable": "^1.2.0" + } + }, + "redux-devtools-log-monitor": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/redux-devtools-log-monitor/-/redux-devtools-log-monitor-1.4.0.tgz", + "integrity": "sha512-QZSs5Y7wNPdXriB401xPlWv+0tVGCiWyGqzV4YDbDohCL9WG1nhMXCH5J9uZLrAVI6Xa1VSdA7BvOt2oV1YuxA==", + "requires": { + "lodash.debounce": "^4.0.4", + "prop-types": "^15.0.0", + "react-json-tree": "^0.11.0", + "react-pure-render": "^1.0.2", + "redux-devtools-themes": "^1.0.0" + } + }, + "redux-devtools-themes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redux-devtools-themes/-/redux-devtools-themes-1.0.0.tgz", + "integrity": "sha512-hBWqdZX+dioMWnTjf8+uSm0q1wCdYO4kU5gERzHcMMbu0Qg7JDR42TnJ6GHJ6r7k/tIpsCSygc9U0ehAtR24TQ==", + "requires": { + "base16": "^1.0.0" + } + }, + "redux-mock-store": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/redux-mock-store/-/redux-mock-store-1.5.4.tgz", + "integrity": "sha512-xmcA0O/tjCLXhh9Fuiq6pMrJCwFRaouA8436zcikdIpYWWCjU76CRk+i2bHx8EeiSiMGnB85/lZdU3wIJVXHTA==", + "dev": true, + "requires": { + "lodash.isplainobject": "^4.0.6" + } + }, + "redux-promise": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/redux-promise/-/redux-promise-0.6.0.tgz", + "integrity": "sha512-R2mGxJbPFgXyCNbFDE6LjTZhCEuACF54g1bxld3nqBhnRMX0OsUyWk77moF7UMGkUdl5WOAwc4BC5jOd1dunqQ==", + "requires": { + "flux-standard-action": "^2.0.3", + "is-promise": "^2.1.0" + } + }, + "referrer-policy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/referrer-policy/-/referrer-policy-1.2.0.tgz", + "integrity": "sha512-LgQJIuS6nAy1Jd88DCQRemyE3mS+ispwlqMk3b0yjZ257fI1v9c+/p6SD5gP5FGyXUIgrNOAfmyioHwZtYv2VA==" + }, + "reflect.ownkeys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", + "integrity": "sha512-qOLsBKHCpSOFKK1NUOCGC5VyeufB6lEsFe92AL2bhIJsacZS1qdoOZSbPk3MYKuT2cFlRDnulKXuuElIrMjGUg==" + }, + "refractor": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-2.10.1.tgz", + "integrity": "sha512-Xh9o7hQiQlDbxo5/XkOX6H+x/q8rmlmZKr97Ie1Q8ZM32IRRd3B/UxuA/yXDW79DBSXGWxm2yRTbcTVmAciJRw==", + "requires": { + "hastscript": "^5.0.0", + "parse-entities": "^1.1.2", + "prismjs": "~1.17.0" + }, + "dependencies": { + "parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "prismjs": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.17.1.tgz", + "integrity": "sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q==", + "requires": { + "clipboard": "^2.0.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==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "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==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "rehype-katex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/rehype-katex/-/rehype-katex-5.0.0.tgz", + "integrity": "sha512-ksSuEKCql/IiIadOHiKRMjypva9BLhuwQNascMqaoGLDVd0k2NlE2wMvgZ3rpItzRKCd6vs8s7MFbb8pcR0AEg==", + "requires": { + "@types/katex": "^0.11.0", + "hast-util-to-text": "^2.0.0", + "katex": "^0.13.0", + "rehype-parse": "^7.0.0", + "unified": "^9.0.0", + "unist-util-visit": "^2.0.0" + } + }, + "rehype-parse": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-7.0.1.tgz", + "integrity": "sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==", + "requires": { + "hast-util-from-parse5": "^6.0.0", + "parse5": "^6.0.0" + } + }, + "rehype-raw": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-5.1.0.tgz", + "integrity": "sha512-MDvHAb/5mUnif2R+0IPCYJU8WjHa9UzGtM/F4AVy5GixPlDZ1z3HacYy4xojDU+uBa+0X/3PIfyQI26/2ljJNA==", + "requires": { + "hast-util-raw": "^6.1.0" + } + }, + "rehype-stringify": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-8.0.0.tgz", + "integrity": "sha512-VkIs18G0pj2xklyllrPSvdShAV36Ff3yE5PUO9u36f6+2qJFnn22Z5gKwBOwgXviux4UC7K+/j13AnZfPICi/g==", + "requires": { + "hast-util-to-html": "^7.1.1" + } + }, + "remark": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", + "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", + "dev": true, + "requires": { + "remark-parse": "^6.0.0", + "remark-stringify": "^6.0.0", + "unified": "^7.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "remark-parse": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", + "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", + "dev": true, + "requires": { + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", + "dev": true + }, + "unified": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", + "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "@types/vfile": "^3.0.0", + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^3.0.0", + "x-is-string": "^0.1.0" + } + }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "dev": true + }, + "vfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", + "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "dev": true, + "requires": { + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" + } + }, + "vfile-location": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", + "dev": true + }, + "vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "dev": true, + "requires": { + "unist-util-stringify-position": "^1.1.1" + } + } + } + }, + "remark-breaks": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/remark-breaks/-/remark-breaks-2.0.2.tgz", + "integrity": "sha512-LsQnPPQ7Fzp9RTjj4IwdEmjPOr9bxe9zYKWhs9ZQOg9hMg8rOfeeqQ410cvVdIK87Famqza1CKRxNkepp2EvUA==", + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "remark-frontmatter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-3.0.0.tgz", + "integrity": "sha512-mSuDd3svCHs+2PyO29h7iijIZx4plX0fheacJcAoYAASfgzgVIcXGYSq9GFyYocFLftQs8IOmmkgtOovs6d4oA==", + "requires": { + "mdast-util-frontmatter": "^0.2.0", + "micromark-extension-frontmatter": "^0.2.0" + } + }, + "remark-gfm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", + "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", + "requires": { + "mdast-util-gfm": "^0.1.0", + "micromark-extension-gfm": "^0.3.0" + } + }, + "remark-math": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-math/-/remark-math-4.0.0.tgz", + "integrity": "sha512-lH7SoQenXtQrvL0bm+mjZbvOk//YWNuyR+MxV18Qyv8rgFmMEGNuB0TSCQDkoDaiJ40FCnG8lxErc/zhcedYbw==", + "requires": { + "mdast-util-math": "^0.1.0", + "micromark-extension-math": "^0.1.0" + } + }, + "remark-parse": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", + "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "dependencies": { + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + }, + "mdast-util-from-markdown": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.0.tgz", + "integrity": "sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + } + }, + "mdast-util-to-string": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.1.tgz", + "integrity": "sha512-tGvhT94e+cVnQt8JWE9/b3cUQZWS732TJxXHktvP+BYo62PpYD53Ls/6cC60rW21dW+txxiM4zMdc6abASvZKA==", + "requires": { + "@types/mdast": "^3.0.0" + } + }, + "micromark": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.1.0.tgz", + "integrity": "sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==", + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + }, + "vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } + } + } + }, + "remark-rehype": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-8.1.0.tgz", + "integrity": "sha512-EbCu9kHgAxKmW1yEYjx3QafMyGY3q8noUbNUI5xyKbaFP89wbhDrKxyIQNukNYthzjNHZu6J7hwFg7hRm1svYA==", + "requires": { + "mdast-util-to-hast": "^10.2.0" + } + }, + "remark-stringify": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", + "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + }, + "dependencies": { + "markdown-table": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", + "dev": true + }, + "parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "dev": true, + "requires": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA==", + "dev": true + }, + "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": { + "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" + } + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + } + } + }, + "request-ip": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/request-ip/-/request-ip-2.2.0.tgz", + "integrity": "sha512-Hn4zUAr+XHbUs2RrfHur62t7+UhvtevqK32ordFewguEfNHUkhSdYgbG7PDGmXZEzqEXll9bei0+VMe6gkmuUQ==", + "requires": { + "is_js": "^0.9.0" + } + }, + "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" + } + }, + "require-context": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/require-context/-/require-context-1.1.0.tgz", + "integrity": "sha512-nfYSy3Q9W3W1fCo0nief19bDq216IGY9+wOUsmCWAJ5jssyak0r110rvqIj4KJYoUYDxLDaeA66ONOYy4PJEUw==", + "requires": { + "node-dir": "^0.1.17" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-in-the-middle": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-2.2.2.tgz", + "integrity": "sha512-XxtlrdTCRsr+/8WnWfqz2pFZ0SoUnrOJCFc4gJbUViZ2/3P0+zwWNi4+cV4bPfEJZVAAcxel3j/oCmwnjPvnfA==", + "requires": { + "module-details-from-path": "^1.0.3", + "resolve": "^1.5.0" + } + }, + "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==" + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w==", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + }, + "dependencies": { + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A==", + "dev": true + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg==", + "dev": true + } + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "requizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", + "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", + "dev": true, + "requires": { + "lodash": "^4.17.21" + } + }, + "reqwest": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/reqwest/-/reqwest-1.1.6.tgz", + "integrity": "sha512-qlGmF5fXuDoKhJrzEE4MAZk/knGVnJo095vFNHMVe9FnTUZI5prv9+xiVOjY72C7LGIDapUnG62wLNSRfpY4Cg==" + }, + "reselect": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", + "integrity": "sha512-b/6tFZCmRhtBMa4xGqiiRp9jh9Aqi2A687Lo265cN0/QohJQEBPiQ52f4QB6i0eF3yp3hmLL21LSGBcML2dlxA==", + "dev": true + }, + "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.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", + "dev": true, + "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": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true + } + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "dependencies": { + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + } + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-global": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", + "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", + "dev": true, + "requires": { + "global-dirs": "^0.1.1" + } + }, + "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": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "dev": true + }, + "resolve-url-loader": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-2.3.2.tgz", + "integrity": "sha512-sc/UVgiADdoTc+4cGPB7cUCnlEkzlxD1NXHw4oa9qA0fp30H8mAQ2ePJBP9MQ029DUuhEPouhNdvzT37pBCV0g==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "^1.1.0", + "camelcase": "^4.1.0", + "convert-source-map": "^1.5.1", + "loader-utils": "^1.1.0", + "lodash.defaults": "^4.0.0", + "rework": "^1.0.1", + "rework-visit": "^1.0.0", + "source-map": "^0.5.7", + "urix": "^0.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "requires": { + "onetime": "^2.0.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==", + "dev": true + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==", + "dev": true, + "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": "sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==", + "dev": true + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rss": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/rss/-/rss-1.2.2.tgz", + "integrity": "sha512-xUhRTgslHeCBeHAqaWSbOYTydN2f0tAzNXvzh3stjz7QDhQMzdgHf3pfgNIngeytQflrFPfy6axHilTETr6gDg==", + "requires": { + "mime-types": "2.1.13", + "xml": "1.0.1" + }, + "dependencies": { + "mime-db": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.25.0.tgz", + "integrity": "sha512-5k547tI4Cy+Lddr/hdjNbBEWBwSl8EBc5aSdKvedav8DReADgWJzcYiktaRIw3GtGC1jjwldXtTzvqJZmtvC7w==" + }, + "mime-types": { + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz", + "integrity": "sha512-ryBDp1Z/6X90UvjUK3RksH0IBPM137T7cmg4OgD5wQBojlAiUwuok0QeELkim/72EtcYuNlmbkrcGuxj3Kl0YQ==", + "requires": { + "mime-db": "~1.25.0" + } + } + } + }, + "rss-parser": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/rss-parser/-/rss-parser-3.12.0.tgz", + "integrity": "sha512-aqD3E8iavcCdkhVxNDIdg1nkBI17jgqF+9OqPS1orwNaOgySdpvq6B+DoONLhzjzwV8mWg37sb60e4bmLK117A==", + "requires": { + "entities": "^2.0.3", + "xml2js": "^0.4.19" + }, + "dependencies": { + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + } + } + }, + "rst-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", + "integrity": "sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==", + "dev": true, + "requires": { + "lodash.flattendeep": "^4.4.0", + "nearley": "^2.7.10" + } + }, + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "dev": true + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==", + "dev": true, + "requires": { + "rx-lite": "*" + } + }, + "sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "requires": { + "mri": "^1.1.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-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "optional": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", + "integrity": "sha512-OuZwD1QJ2R9Dbnhd7Ur8zzD8l+oADp9npyxK63Q9nZ4AjhB2QwDQcQlD8iuUsGm5AZZqtEuCaJvK1rxGRxyQ1Q==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "capture-exit": "^1.2.0", + "exec-sh": "^0.2.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.3", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.18.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "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": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "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": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "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" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-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 + }, + "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": { + "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" + } + } + } + }, + "sass-loader": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz", + "integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.0.1", + "neo-async": "^2.5.0", + "pify": "^4.0.1", + "semver": "^6.3.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "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==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha512-dYE8LhncfBUar6POCxMTm0Ln+erjeczqEvCJib5/7XNkdw1FkUGgwMPY360FY0FgPWQxHWCx29Jl3oejyGLM9Q==", + "dev": true, + "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": "sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "seekout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/seekout/-/seekout-1.0.2.tgz", + "integrity": "sha512-eB4fRqHZCE8gmwFOVHC9tHzLkZJ2Y12qJvAJQox8kWjGObA++tgVeXHACsDCPajfNGnDaK2Juv+WzNlMuO43wQ==", + "dev": true + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", + "optional": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "dev": true + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==" + }, + "serve-favicon": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", + "integrity": "sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==", + "requires": { + "etag": "~1.8.1", + "fresh": "0.5.2", + "ms": "2.1.1", + "parseurl": "~1.3.2", + "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.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "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==", + "dev": true, + "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": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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" + } + }, + "shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "sharp": { + "version": "0.20.8", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.20.8.tgz", + "integrity": "sha512-A8NaPGWRDKpmHTi8sl2xzozYXhTQWBb/GaJ8ZPU7L/vKW8wVvd4Yq+isJ0c7p9sX5gnjPQcM3eOfHuvvnZ2fOQ==", + "requires": { + "color": "^3.0.0", + "detect-libc": "^1.0.3", + "fs-copy-file-sync": "^1.1.1", + "nan": "^2.11.0", + "npmlog": "^4.1.2", + "prebuild-install": "^4.0.0", + "semver": "^5.5.1", + "simple-get": "^2.8.1", + "tar": "^4.4.6", + "tunnel-agent": "^0.6.0" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "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": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, + "shortid": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", + "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", + "requires": { + "nanoid": "^2.1.0" + } + }, + "showdown": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz", + "integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==", + "requires": { + "yargs": "^14.2" + } + }, + "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" + } + }, + "side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "requires": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "dependencies": { + "object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==" + } + } + }, + "side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "dependencies": { + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "requires": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + } + }, + "gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" + }, + "has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" + }, + "object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==" + } + } + }, + "side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "dependencies": { + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "requires": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + } + }, + "gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" + }, + "has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" + }, + "object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==" + } + } + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==" + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + }, + "simple-get": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", + "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + }, + "dependencies": { + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + } + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "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": "0.1.1", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", + "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==" + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + } + } + }, + "slick-carousel": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/slick-carousel/-/slick-carousel-1.8.1.tgz", + "integrity": "sha512-XB9Ftrf2EEKfzoQXt3Nitrt/IPbT+f1fgqBdoxO3W/+JYvtEOW6EgxnWfr9GH6nmULv7Y2tPmEX3koxThVmebA==" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^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==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sort-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-array/-/sort-array-2.0.0.tgz", + "integrity": "sha512-nZI3lq+nPRImxYqQY5iwpOPVLdDEMr2k6rCOAz5hRcpyYFsrR+2m5Kw0tZaTt452nx/9wZrKaMEMrX03I7ChqQ==", + "dev": true, + "requires": { + "array-back": "^1.0.4", + "object-get": "^2.1.0", + "typical": "^2.6.0" + }, + "dependencies": { + "array-back": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", + "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==", + "dev": true, + "requires": { + "typical": "^2.6.0" + } + }, + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", + "dev": true + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "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==", + "dev": true, + "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.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + }, + "spark-md5": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz", + "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==" + }, + "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.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==" + }, + "specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, + "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==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "requires": { + "readable-stream": "^3.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "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" + }, + "dependencies": { + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + } + } + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "stack-chain": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", + "integrity": "sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==" + }, + "stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "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": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "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": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==" + }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "requires": { + "internal-slot": "^1.0.4" + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-connect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-connect/-/stream-connect-1.0.2.tgz", + "integrity": "sha512-68Kl+79cE0RGKemKkhxTSg8+6AGrqBt+cbZAXevg2iJ6Y3zX4JhA/sZeGzLpxW9cXhmqAcE7KnJCisUmIUfnFQ==", + "dev": true, + "requires": { + "array-back": "^1.0.2" + }, + "dependencies": { + "array-back": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", + "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==", + "dev": true, + "requires": { + "typical": "^2.6.0" + } + }, + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", + "dev": true + } + } + }, + "stream-consume": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz", + "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==" + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "stream-to": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-to/-/stream-to-0.2.2.tgz", + "integrity": "sha512-Kg1BSDTwgGiVMtTCJNlo7kk/xzL33ZuZveEBRt6rXw+f1WLK/8kmz2NVCT/Qnv0JkV85JOHcLhD82mnXsR3kPw==", + "dev": true + }, + "stream-to-buffer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stream-to-buffer/-/stream-to-buffer-0.1.0.tgz", + "integrity": "sha512-Da4WoKaZyu3nf+bIdIifh7IPkFjARBnBK+pYqn0EUJqksjV9afojjaCCHUemH30Jmu7T2qcKvlZm2ykN38uzaw==", + "dev": true, + "requires": { + "stream-to": "~0.2.0" + } + }, + "stream-via": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/stream-via/-/stream-via-1.0.4.tgz", + "integrity": "sha512-DBp0lSvX5G9KGRDTkR/R+a29H+Wk2xItOF+MpZLLNDWbEV9tGPnqLPxHEYjmiz8xGtJHRIqmI+hCjmNzqoA4nQ==", + "dev": true + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha512-jos8u++JKm0ARcSUTAZXOVC0mSox7Bhn6sBgty73P1f3JGf7yG2clTbBNHUdde/kdvP2FESam+vM6l8jBrNxHA==" + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==" + }, + "string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" + }, + "string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", + "dev": true + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha512-Qka42GGrS8Mm3SZ+7cH8UXiIWI867/b/Z/feQSpQx/rbfB8UGknGEZVaUQMOUVj+soY6NpWAxily63HI1OckVQ==", + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "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.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "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==" + } + } + }, + "stringify-entities": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", + "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", + "requires": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "xtend": "^4.0.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==", + "dev": true, + "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": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "dev": true, + "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": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + }, + "style-loader": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.21.0.tgz", + "integrity": "sha512-T+UNsAcl3Yg+BsPKs1vd22Fr8sVT+CJMtzqc6LEw9bbJZb43lm9GoeIfUcDEefBSWC0BhYbcdupV1GtI4DGzxg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^0.4.5" + } + }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true + }, + "style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "requires": { + "inline-style-parser": "0.1.1" + } + }, + "stylelint": { + "version": "9.10.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.10.1.tgz", + "integrity": "sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ==", + "dev": true, + "requires": { + "autoprefixer": "^9.0.0", + "balanced-match": "^1.0.0", + "chalk": "^2.4.1", + "cosmiconfig": "^5.0.0", + "debug": "^4.0.0", + "execall": "^1.0.0", + "file-entry-cache": "^4.0.0", + "get-stdin": "^6.0.0", + "global-modules": "^2.0.0", + "globby": "^9.0.0", + "globjoin": "^0.1.4", + "html-tags": "^2.0.0", + "ignore": "^5.0.4", + "import-lazy": "^3.1.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.11.0", + "leven": "^2.1.0", + "lodash": "^4.17.4", + "log-symbols": "^2.0.0", + "mathml-tag-names": "^2.0.1", + "meow": "^5.0.0", + "micromatch": "^3.1.10", + "normalize-selector": "^0.2.0", + "pify": "^4.0.0", + "postcss": "^7.0.13", + "postcss-html": "^0.36.0", + "postcss-jsx": "^0.36.0", + "postcss-less": "^3.1.0", + "postcss-markdown": "^0.36.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-reporter": "^6.0.0", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.0", + "postcss-sass": "^0.3.5", + "postcss-scss": "^2.0.0", + "postcss-selector-parser": "^3.1.0", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^3.3.0", + "resolve-from": "^4.0.0", + "signal-exit": "^3.0.2", + "slash": "^2.0.0", + "specificity": "^0.4.1", + "string-width": "^3.0.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "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" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + } + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "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" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.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==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "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": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "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": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "file-entry-cache": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-4.0.0.tgz", + "integrity": "sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "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 + } + } + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "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 + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-scss": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", + "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", + "dev": true, + "requires": { + "postcss": "^7.0.6" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "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 + }, + "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" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "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" + } + }, + "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" + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + } + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + } + } + }, + "stylelint-config-recommended": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-2.2.0.tgz", + "integrity": "sha512-bZ+d4RiNEfmoR74KZtCKmsABdBJr4iXRiCso+6LtMJPw5rd/KnxUWTxht7TbafrTJK1YRjNgnN0iVZaJfc3xJA==", + "dev": true + }, + "stylelint-config-standard": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-18.3.0.tgz", + "integrity": "sha512-Tdc/TFeddjjy64LvjPau9SsfVRexmTFqUhnMBrzz07J4p2dVQtmpncRF/o8yZn8ugA3Ut43E6o1GtjX80TFytw==", + "dev": true, + "requires": { + "stylelint-config-recommended": "^2.2.0" + } + }, + "subscribe-ui-event": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/subscribe-ui-event/-/subscribe-ui-event-1.1.2.tgz", + "integrity": "sha512-K0s0bIYQjVEoheNQJ1wZfRIF11jQ5P8nMdHTYe4ADB87hsHVgJC6bBcL0A/Fb6SS0NC58Hz32ZYKaiADYI12yQ==", + "requires": { + "eventemitter3": "^2.0.0", + "lodash": "^4.17.10", + "raf": "^3.0.0" + }, + "dependencies": { + "eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" + } + } + }, + "sugarss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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==", + "dev": true + } + } + }, + "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" + }, + "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" + } + }, + "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" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "supertest": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-3.4.2.tgz", + "integrity": "sha512-WZWbwceHUo2P36RoEIdXvmqfs47idNNZjCuJOqDz6rvtkk8ym56aU5oglORCpPeXGxT7l9rkJ41+O1lffQXYSA==", + "requires": { + "methods": "^1.1.2", + "superagent": "^3.8.3" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==" + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha512-jT/g9FFMoe9lu2IT6HtAxTA7RR2XOrmcrmCtGnyB/+GQnV6ZjNn+KOHZbZ35yL81+1F/aB6OeEsJztzBQ2EEwA==", + "dev": true, + "requires": { + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.3.1", + "js-yaml": "~3.7.0", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha512-eIlkGty7HGmntbV6P/ZlAsoncFLGsNoM27lkTzS+oneY/EiNhj+geqD9ezg/ip+SW6Var0BJU2JtV0vEUZpWVQ==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.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==" + }, + "tabbable": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-3.1.2.tgz", + "integrity": "sha512-wjB6puVXTYO0BSFtCmWQubA/KIn7Xvajw0x0l6eJUudMG/EAiJvIUnyNX6xO4NpGrJ16lbD0eUseB9WxW0vlpQ==" + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha512-ZFztHzVRdGLAzJmpUT9LNFLe1YiVOEylcaNpEutM26PVTCtOD919IMfD01CgbRouB42Dd9atjx1HseC15DgOZA==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "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" + } + }, + "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" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==", + "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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.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==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "table-layout": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-0.4.5.tgz", + "integrity": "sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==", + "requires": { + "array-back": "^2.0.0", + "deep-extend": "~0.6.0", + "lodash.padend": "^4.6.1", + "typical": "^2.6.1", + "wordwrapjs": "^3.0.0" + }, + "dependencies": { + "array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "requires": { + "typical": "^2.6.1" + } + }, + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==" + } + } + }, + "taffydb": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", + "integrity": "sha512-y3JaeRSplks6NYQuCOj3ZFMO3j60rTwbuKCvZxsAraGYH2epusatvZ0baZYA01WsGqJBq/Dl6vOrMUJqyMj8kA==", + "dev": true + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "requires": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "requires": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + }, + "dependencies": { + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "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.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + }, + "tc-core-library-js": { + "version": "github:topcoder-platform/tc-core-library-js#1075136355e1e1c4779f2138a30f3ffbd718bfa4", + "from": "github:topcoder-platform/tc-core-library-js#master", + "requires": { + "axios": "^0.30.2", + "bunyan": "^1.8.12", + "jsonwebtoken": "^9.0.2", + "jwks-rsa": "^3.2.0", + "lodash": "^4.17.15", + "millisecond": "^0.1.2", + "r7insight_node": "^2.1.0" + }, + "dependencies": { + "axios": { + "version": "0.30.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.30.2.tgz", + "integrity": "sha512-0pE4RQ4UQi1jKY6p7u6i1Tkzqmu+d+/tHS7Q7rKunWLB9WyilBTpHHpXzPNMDj5hTbK0B0PTLSz07yqMBiF6xg==", + "requires": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "requires": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + } + }, + "follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==" + }, + "form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + } + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "requires": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + } + }, + "gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" + }, + "has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "requires": { + "has-symbols": "^1.0.3" + } + } + } + }, + "tc-ui": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/tc-ui/-/tc-ui-1.0.12.tgz", + "integrity": "sha512-Mcwokf4oXKnqWdm5J4a/fWqvHyUcn9NQ5keoeuI9bnjYusoZeG7/FSMbv8eG1LQxyuVXpeNbUJKZy9df4uzySA==", + "requires": { + "classnames": "^2.2.3", + "lodash": "^4.0.0", + "moment": "^2.11.2", + "react": "^0.14.7", + "react-datetime": "^2.0.2", + "react-dom": "^0.14.7", + "react-dropzone": "^3.3.2", + "react-redux": "^4.2.1", + "react-router": "^2.0.0-rc6", + "react-select": "^0.9.1", + "redux": "^3.3.1" + }, + "dependencies": { + "attr-accept": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-1.1.3.tgz", + "integrity": "sha512-iT40nudw8zmCweivz6j58g+RT33I4KbaIvRUhjNmDwO2WmsQUxFEZZYZ5w3vXe5x5MX9D7mfvA/XaLOZYFR9EQ==", + "requires": { + "core-js": "^2.5.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==" + } + } + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA==" + }, + "fbjs": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.6.1.tgz", + "integrity": "sha512-4KW7tT33ytfazK3Ekvesbsa4A5J79hUrdXONQGZ0wM6i3PFc70YknF9kj1eyx3mDupgJ7Z+ifFhcMJ+ps2eZIw==", + "requires": { + "core-js": "^1.0.0", + "loose-envify": "^1.0.0", + "promise": "^7.0.3", + "ua-parser-js": "^0.7.9", + "whatwg-fetch": "^0.9.0" + } + }, + "history": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/history/-/history-2.1.2.tgz", + "integrity": "sha512-s8D90YFieskA7uRglWmvbI17SehPP+ZHN2eiNrg1xUZjUHIeMcTu8paxjpzC7RfU0wptwQMXdezifG/UTkzC2w==", + "requires": { + "deep-equal": "^1.0.0", + "invariant": "^2.0.0", + "query-string": "^3.0.0", + "warning": "^2.0.0" + }, + "dependencies": { + "warning": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-2.1.0.tgz", + "integrity": "sha512-O9pvum8nlCqIT5pRGo2WRQJPRG2bW/ZBeCzl7/8CWREjUW693juZpGup7zbRtuVcSKyGiRAIZLYsh3C0vq7FAg==", + "requires": { + "loose-envify": "^1.0.0" + } + } + } + }, + "query-string": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-3.0.3.tgz", + "integrity": "sha512-51caZjRlfBSfcCvFT5OKJqY7az8z05qAHx1nHydQyEYIxOThv1BLTYt+T+usyJpPCsoGQDQxCdDzZ7BbIZtitw==", + "requires": { + "strict-uri-encode": "^1.0.0" + } + }, + "react": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/react/-/react-0.14.10.tgz", + "integrity": "sha512-yxMw5aorZG4qsLVBfjae4wGFvd5708DhcxaXLJ3IOTgr1TCs8k9+ZheGgLGr5OfwWMhSahNbGvvoEDzrxVWouA==", + "requires": { + "envify": "^3.0.0", + "fbjs": "^0.6.1" + } + }, + "react-dom": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-0.14.10.tgz", + "integrity": "sha512-kDs8SWFb8Sry4NAplhpJbZEeAnTPir/m+s9s+lkdqA2a89BzmWGnEgGG/CfmhULjv1ogc4oHrjMfAvFNruT3jQ==" + }, + "react-dropzone": { + "version": "3.13.4", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-3.13.4.tgz", + "integrity": "sha512-QBQcXVFRJoIhGv26N6VuMfpF5NAJVTI8IrdDnKUh8ZJfTBq8fQfIksD2TR95LD7Sw0EIkY1OxIE9d1YMfSDSaw==", + "requires": { + "attr-accept": "^1.0.3", + "prop-types": "^15.5.7" + } + }, + "react-input-autosize": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-0.6.13.tgz", + "integrity": "sha512-2A1kyiYoJfXoPg7dO+zITcV5ooSyOIgZBbZSs/aqlIT6r5n+Yf6qq5K6upEByXCHekD3TQ7JXLEA6Es6l8a7OA==" + }, + "react-redux": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-4.4.10.tgz", + "integrity": "sha512-tjL0Bmpkj75Td0k+lXlF8Fc8a9GuXFv/3ahUOCXExWs/jhsKiQeTffdH0j5byejCGCRL4tvGFYlrwBF1X/Aujg==", + "requires": { + "create-react-class": "^15.5.1", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.0.0", + "lodash": "^4.17.11", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2" + } + }, + "react-router": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-2.8.1.tgz", + "integrity": "sha512-8CmCXkPag5JmqUlLxeyRzVsntAhIdhfIbdNqsOaNOE0imG9NgZIdSn4jWEvGIyw7YAGbvyJ15BDAad+2R/Zj3Q==", + "requires": { + "history": "^2.1.2", + "hoist-non-react-statics": "^1.2.0", + "invariant": "^2.2.1", + "loose-envify": "^1.2.0", + "warning": "^3.0.0" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz", + "integrity": "sha512-r8huvKK+m+VraiRipdZYc+U4XW43j6OFG/oIafe7GfDbRpCduRoX9JI/DRxqgtBSCeL+et6N6ibZoedHS2NyOQ==" + } + } + }, + "react-select": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-0.9.1.tgz", + "integrity": "sha512-fvYdkfxbaf3G9H4WFCJCm8rwq37TzEW+UPIMI8Xs8NMvW2obQN7qr97zBuHK9Lplhh9SxkfturaIM9FgTtLB7g==", + "requires": { + "classnames": "^2.2.0", + "react-input-autosize": "^0.6.2" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==" + }, + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "whatwg-fetch": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-0.9.0.tgz", + "integrity": "sha512-DIuh7/cloHxHYwS/oRXGgkALYAntijL63nsgMQsNSnBj825AysosAqA2ZbYXGRqpPRiNH7335dTqV364euRpZw==" + } + } + }, + "tcomb": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/tcomb/-/tcomb-3.2.29.tgz", + "integrity": "sha512-di2Hd1DB2Zfw6StGv861JoAF5h/uQVu/QJp2g8KVbtfKnoHdBQl5M32YWq6mnSYBQ1vFFrns5B1haWJL7rKaOQ==" + }, + "tcomb-validation": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tcomb-validation/-/tcomb-validation-3.4.1.tgz", + "integrity": "sha512-urVVMQOma4RXwiVCa2nM2eqrAomHROHvWPuj6UkDGz/eb5kcy0x6P0dVt6kzpUZtYMNoAqJLWmz1BPtxrtjtrA==", + "requires": { + "tcomb": "^3.0.0" + } + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true + }, + "temp-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-path/-/temp-path-1.0.0.tgz", + "integrity": "sha512-TvmyH7kC6ZVTYkqCODjJIbgvu0FKiwQpZ4D1aknE7xpcDf/qEOB8KZEK5ef2pfbVoiBhNWs3yx4y+ESMtNYmlg==", + "dev": true + }, + "tempfile": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-3.0.0.tgz", + "integrity": "sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==", + "dev": true, + "requires": { + "temp-dir": "^2.0.0", + "uuid": "^3.3.2" + } + }, + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "test-exclude": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "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" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "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": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "test-value": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/test-value/-/test-value-3.0.0.tgz", + "integrity": "sha512-sVACdAWcZkSU9x7AOmJo5TqE+GyNJknHaHsMrR6ZnhjVlVN9Yx6FjHrsKZ3BjIpPCT68zYesPWkakrNupwfOTQ==", + "dev": true, + "requires": { + "array-back": "^2.0.0", + "typical": "^2.6.1" + }, + "dependencies": { + "array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "dev": true, + "requires": { + "typical": "^2.6.1" + } + }, + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", + "dev": true + } + } + }, + "text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "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==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "optional": true + }, + "tiny-invariant": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" + }, + "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.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true + }, + "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-camel-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", + "integrity": "sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q==", + "requires": { + "to-space-case": "^1.0.0" + } + }, + "to-capital-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-capital-case/-/to-capital-case-1.0.0.tgz", + "integrity": "sha512-mfERGNFweI+x+OctN7rlbZQqDC68BjXEt9gOrf8qy26IyqQyUTqfdKQBN3XhqN0fP9Pl4zaoXKGeWv+wSPXIyQ==", + "requires": { + "to-space-case": "^1.0.0" + } + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==" + }, + "to-no-case": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", + "integrity": "sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "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==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-space-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", + "integrity": "sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==", + "requires": { + "to-no-case": "^1.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "topcoder-react-lib": { + "version": "github:topcoder-platform/topcoder-react-lib#db6276b967515f3cc78d7d099edb27c2bbc5c0b4", + "from": "github:topcoder-platform/topcoder-react-lib#v6", + "requires": { + "@topcoder-platform/tc-auth-lib": "git+https://github.com/topcoder-platform/tc-auth-lib.git#v2.0", + "auth0-js": "^6.8.4", + "config": "^3.2.0", + "isomorphic-fetch": "^2.2.1", + "le_node": "^1.7.0", + "lodash": "^4.17.10", + "moment": "^2.22.2", + "moment-duration-format": "^2.2.2", + "moment-timezone": "^0.5.21", + "qs": "^6.5.2", + "react": "^16.4.1", + "react-dom": "^16.4.1", + "react-redux": "^6.0.1", + "redux": "^3.7.2", + "redux-actions": "^2.4.0", + "tc-core-library-js": "github:topcoder-platform/tc-core-library-js#v2.6", + "to-capital-case": "^1.0.0", + "topcoder-react-utils": "github:topcoder-platform/topcoder-react-utils#v6" + }, + "dependencies": { + "@topcoder-platform/tc-auth-lib": { + "version": "git+https://github.com/topcoder-platform/tc-auth-lib.git#56996006ee5918b3e77fc5a8ab005ae738b4de12", + "from": "git+https://github.com/topcoder-platform/tc-auth-lib.git#v2.0", + "requires": { + "lodash": "^4.17.19" + } + }, + "axios": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.12.0.tgz", + "integrity": "sha512-FyH6bSfRAKChMa6yvHVFcnaBj6zcbKFCZMvNsG+q0r+n2XplEIhxu6JPq73I6wL196aAzUxUYktcayWKAlbiPQ==", + "requires": { + "follow-redirects": "0.0.7" + } + }, + "component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==" + }, + "config": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/config/-/config-3.3.12.tgz", + "integrity": "sha512-Vmx389R/QVM3foxqBzXO8t2tUikYZP64Q6vQxGrsMpREeJc/aWRnPRERXWsYzOHAumx/AOoILWe6nU3ZJL+6Sw==", + "requires": { + "json5": "^2.2.3" + } + }, + "debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "requires": { + "ms": "^2.1.3" + } + }, + "es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "requires": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + } + }, + "follow-redirects": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-0.0.7.tgz", + "integrity": "sha512-RxpX808lAA4IZ2cNqzRedcsPfVuo2AJEL8mmGvGeN0KGLJWZf5fidmUkcB0DWUCrmLD+GAQ0J2WOBORw8BS/Uw==", + "requires": { + "debug": "^2.2.0", + "stream-consume": "^0.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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", + "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", + "requires": { + "@paralleldrive/cuid2": "^2.2.2", + "dezalgo": "^1.0.4", + "once": "^1.4.0" + } + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "requires": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + } + }, + "gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" + }, + "has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "requires": { + "has-symbols": "^1.0.3" + } + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "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" + } + }, + "jwa": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", + "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", + "requires": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jwks-rsa": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-1.12.3.tgz", + "integrity": "sha512-cFipFDeYYaO9FhhYJcZWX/IyZgc0+g316rcHnDpT2dNRNIE/lMOmWKKqp09TkJoYlNFzrEVODsR4GgXJMgWhnA==", + "requires": { + "@types/express-jwt": "0.0.42", + "axios": "^0.21.1", + "debug": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "jsonwebtoken": "^8.5.1", + "limiter": "^1.1.5", + "lru-memoizer": "^2.1.2", + "ms": "^2.1.2", + "proxy-from-env": "^1.1.0" + }, + "dependencies": { + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==" + } + } + }, + "jws": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.3.tgz", + "integrity": "sha512-byiJ0FLRdLdSVSReO/U4E7RoEyOCKnEnEPMjq3HxWtvzLsV08/i5RQKsFVNkCldrCaPr2vDNAOMsfs8T/Hze7g==", + "requires": { + "jwa": "^1.4.2", + "safe-buffer": "^5.0.1" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==" + }, + "react-redux": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-6.0.1.tgz", + "integrity": "sha512-T52I52Kxhbqy/6TEfBv85rQSDz6+Y28V/pf52vDWs1YRXG19mcFOGfHnY2HsNFHyhP+ST34Aih98fvt6tqwVcQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^16.8.2" + } + }, + "side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "requires": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + } + }, + "superagent": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.2.3.tgz", + "integrity": "sha512-y/hkYGeXAj7wUMjxRbB21g/l6aAEituGXM9Rwl4o20+SX3e8YOSV6BxFXl+dL3Uk0mjSL3kCbNkwURm8/gEDig==", + "requires": { + "component-emitter": "^1.3.1", + "cookiejar": "^2.1.4", + "debug": "^4.3.7", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.4", + "formidable": "^3.5.4", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.2" + }, + "dependencies": { + "qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "requires": { + "side-channel": "^1.1.0" + } + } + } + }, + "tc-core-library-js": { + "version": "github:topcoder-platform/tc-core-library-js#d16413db30b1eed21c0cf426e185bedb2329ddab", + "from": "github:topcoder-platform/tc-core-library-js#v2.6", + "requires": { + "auth0-js": "^9.4.2", + "axios": "^0.12.0", + "bunyan": "^1.8.12", + "jsonwebtoken": "^8.3.0", + "jwks-rsa": "^1.3.0", + "le_node": "^1.3.1", + "lodash": "^4.17.10", + "millisecond": "^0.1.2", + "request": "^2.88.0" + }, + "dependencies": { + "auth0-js": { + "version": "9.29.0", + "resolved": "https://registry.npmjs.org/auth0-js/-/auth0-js-9.29.0.tgz", + "integrity": "sha512-e9xMyKrcWvDLjCbztv3jC/TX/wdz2WynLiXHjPQ07H3zN3NdqCXD37zd9ogETYLRKtNN1t9c9pZu30qMbfbDkg==", + "requires": { + "base64-js": "^1.5.1", + "idtoken-verifier": "^2.2.4", + "js-cookie": "^2.2.0", + "minimist": "^1.2.5", + "qs": "^6.10.1", + "superagent": "^10.2.3", + "url-join": "^4.0.1", + "winchan": "^0.2.2" + } + } + } + }, + "winchan": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/winchan/-/winchan-0.2.2.tgz", + "integrity": "sha512-pvN+IFAbRP74n/6mc6phNyCH8oVkzXsto4KCHPJ2AScniAnA1AmeLI03I2BzjePpaClGSI4GUMowzsD3qz5PRQ==" + } + } + }, + "topcoder-react-ui-kit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/topcoder-react-ui-kit/-/topcoder-react-ui-kit-2.0.1.tgz", + "integrity": "sha512-pl8tysSZYHDSbWn8srLZxV+8lK9f32ya8N+yt5C2XF2PKak30Qnqb3PCDhBO1fKmFF90p4ohJRsCi0IxLRyH/A==", + "requires": { + "prop-types": "^15.6.2", + "react": "^16.4.1", + "react-css-super-themr": "^2.2.0", + "react-dom": "^16.4.1", + "topcoder-react-utils": "^0.7.8" + }, + "dependencies": { + "config": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/config/-/config-3.3.11.tgz", + "integrity": "sha512-Dhn63ZoWCW5EMg4P0Sl/XNsj/7RLiUIA1x1npCy+m2cRwRHzLnt3UtYtxRDMZW/6oOMdWhCzaGYkOcajGgrAOA==", + "requires": { + "json5": "^2.2.3" + } + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "react-redux": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-6.0.1.tgz", + "integrity": "sha512-T52I52Kxhbqy/6TEfBv85rQSDz6+Y28V/pf52vDWs1YRXG19mcFOGfHnY2HsNFHyhP+ST34Aih98fvt6tqwVcQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^16.8.2" + } + }, + "redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==" + }, + "topcoder-react-utils": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/topcoder-react-utils/-/topcoder-react-utils-0.7.9.tgz", + "integrity": "sha512-bH5t7lVTezl3rh2S1pguMWhUlJb39gOLLkCG9jwLCsMKTzri+LsOvpRJ6dOvYZPzA7GdmCgQNeGAoctiqAGb4g==", + "requires": { + "@babel/register": "^7.0.0", + "@babel/runtime": "^7.0.0", + "body-parser": "^1.18.3", + "command-line-args": "^5.0.2", + "command-line-usage": "^5.0.5", + "compression": "^1.7.3", + "config": "^3.0.1", + "cookie-parser": "^1.4.3", + "cross-env": "^5.2.0", + "express": "^4.16.4", + "helmet": "^3.15.0", + "lodash": "^4.17.11", + "moment": "^2.23.0", + "morgan": "^1.9.1", + "node-forge": "^0.7.6", + "prop-types": "^15.6.2", + "raf": "^3.4.1", + "react": "^16.7.0", + "react-css-super-themr": "^2.2.0", + "react-dom": "^16.7.0", + "react-helmet": "^5.2.0", + "react-redux": "^6.0.0", + "react-router-dom": "^4.3.1", + "redux": "^4.0.1", + "redux-actions": "^2.6.4", + "redux-devtools": "^3.5.0", + "redux-devtools-dock-monitor": "^1.1.3", + "redux-devtools-log-monitor": "^1.4.0", + "redux-promise": "^0.6.0", + "request-ip": "^2.1.3", + "serialize-javascript": "^1.6.0", + "serve-favicon": "^2.5.0", + "shortid": "^2.2.14", + "url-parse": "^1.4.4" + } + } + } + }, + "topcoder-react-utils": { + "version": "github:topcoder-platform/topcoder-react-utils#0fcf9a756a371e0ad633636ba050a7881d862cb8", + "from": "github:topcoder-platform/topcoder-react-utils#v6", + "requires": { + "babel-runtime": "^6.26.0", + "body-parser": "^1.18.3", + "command-line-args": "^5.0.2", + "command-line-usage": "^5.0.5", + "compression": "^1.7.2", + "config": "^1.30.0", + "cookie-parser": "^1.4.3", + "express": "^4.16.3", + "helmet": "^3.12.1", + "lodash": "^4.17.10", + "moment": "^2.22.2", + "morgan": "^1.9.0", + "node-forge": "^0.7.5", + "prop-types": "^15.6.2", + "raf": "^3.4.0", + "react": "^16.4.1", + "react-css-super-themr": "^2.2.0", + "react-dom": "^16.4.1", + "react-helmet": "^5.2.0", + "react-redux": "^5.0.7", + "react-router-dom": "^4.3.1", + "redux": "^3.7.2", + "redux-actions": "^2.4.0", + "redux-devtools": "^3.4.1", + "redux-devtools-dock-monitor": "^1.1.3", + "redux-devtools-log-monitor": "^1.4.0", + "redux-promise": "^0.6.0", + "request-ip": "^2.0.2", + "serialize-javascript": "^1.5.0", + "serve-favicon": "^2.5.0", + "shortid": "^2.2.8", + "url-parse": "^1.4.1" + }, + "dependencies": { + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==" + } + } + }, + "topo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/topo/-/topo-3.0.3.tgz", + "integrity": "sha512-IgpPtvD4kjrJ7CRA3ov2FhWQADwv+Tdqbsf1ZnPUSAtCJ9e1Z44MmoSGDXGk4IppoZA7jd/QRkNddlLJWlUZsQ==", + "requires": { + "hoek": "6.x.x" + }, + "dependencies": { + "hoek": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-6.1.3.tgz", + "integrity": "sha512-YXXAAhmF9zpQbC7LEcREFtXfGq5K1fmd+4PHkBq8NUqmzW3G+Dq10bI/i0KucLRwss3YYFQ0fSfoxBZYiGUqtQ==" + } + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "trim": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.3.tgz", + "integrity": "sha512-h82ywcYhHK7veeelXrCScdH7HkWfbIT1D/CgYO+nmDarz3SGNssVBMws6jU16Ga60AJCRAvPV6w6RLuNerQqjg==" + }, + "trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==" + }, + "trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "dev": true + }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" + }, + "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==", + "dev": true, + "requires": { + "glob": "^7.1.2" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "turndown": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/turndown/-/turndown-4.0.2.tgz", + "integrity": "sha512-pqZ6WrHFGnxXC9q2xJ3Qa7EoLAwrojgFRajWZjxTKwbz9vnNnyi8lLjiD5h86UTPOcMlEyHjm6NMhjEDdlc25A==", + "requires": { + "jsdom": "^11.9.0" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.15.1.tgz", + "integrity": "sha512-n+UXrN8i5ioo7kqT/nF8xsEzLaqFra7k32SEsSPwvXVGyAcRgV/FUQN/sgfptJTR1oRmmq7z4IXMFSM7im7C9A==" + }, + "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" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==" + }, + "ua-parser-js": { + "version": "0.7.33", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz", + "integrity": "sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==" + }, + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha512-5WsVTFcH1ut/kkhAaHf4PVgI8c7++GiVcpCGxPouI6ZVjsqPnSDf8h/8HtVqc0t4fzRXwnMK70EcZeAs3PIddg==", + "dev": true + }, + "unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" + }, + "unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dev": true, + "requires": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + }, + "uninav-react": { + "version": "git+https://github.com/topcoder-platform/uninav-react.git#3d1c75e56bdba4140ce8341c854ce9a33a2d2c9b", + "from": "git+https://github.com/topcoder-platform/uninav-react.git#0.0.2" + }, + "union-class-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-class-names/-/union-class-names-1.0.0.tgz", + "integrity": "sha512-u7qYld8H+xWZZvb1Y8BhkD0fVmY+ytlm1skpdeYb6+DrSn8jrOC8zY3KMfmkcO3Mdwu/+CyiZrXXpQy0Up+SUA==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" + }, + "unist-util-find-after": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-3.0.0.tgz", + "integrity": "sha512-ojlBqfsBftYXExNu3+hHLfJQ/X1jYY/9vdm4yZWjIbf0VuWF6CRufci1ZyoD/wV2TYMKxXUoNuoqwy+CkgzAiQ==", + "requires": { + "unist-util-is": "^4.0.0" + } + }, + "unist-util-find-all-after": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz", + "integrity": "sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==", + "dev": true, + "requires": { + "unist-util-is": "^3.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", + "dev": true + } + } + }, + "unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + }, + "unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" + }, + "unist-util-remove-position": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.0" + }, + "dependencies": { + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", + "dev": true + }, + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dev": true, + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dev": true, + "requires": { + "unist-util-is": "^3.0.0" + } + } + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "requires": { + "@types/unist": "^2.0.2" + } + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.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==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "optional": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "dependencies": { + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + } + } + }, + "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": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "dev": true + } + } + }, + "url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-regex": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-3.2.0.tgz", + "integrity": "sha512-dQ9cJzMou5OKr6ZzfvwJkCq3rC72PNXhqz0v3EIhF4a3Np+ujr100AhUx2cKx5ei3iymoJpJrPB3sVSEMdqAeg==", + "dev": true, + "requires": { + "ip-regex": "^1.0.1" + } + }, + "urllite": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/urllite/-/urllite-0.5.0.tgz", + "integrity": "sha512-KQcx/1zy26qSJ8lmKd1JJTiI8eDrgqeo5EmlS0YBkBXGVqtATLnVrtJIMwCr1PE7l7fYoKSR1X/d2Ftkp4p8yg==", + "requires": { + "xtend": "~4.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==", + "dev": true + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha512-aggiKfEEubv3UwRNqTzLInZpAOmKzwdHqEBmW/hBA/mt99eg+b4VrX6i+IRLxU8+WJYfa33rGwRseg4eElUgsQ==", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "dev": true, + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "util.promisify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", + "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "for-each": "^0.3.3", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.1" + } + }, + "utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "requires": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + } + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha512-SKfhk/LlaXzvtowJabLZwD4K6SGRYeoxA7KJeISlUMAB/NT4CBkZjMq3WceX2Ckm4llwqYVo8TICgsDYCBU2tA==", + "dev": true, + "requires": { + "user-home": "^1.1.1" + } + }, + "valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==" + }, + "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": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + } + } + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.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==", + "dev": true + }, + "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" + } + }, + "walk-back": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/walk-back/-/walk-back-3.0.1.tgz", + "integrity": "sha512-umiNB2qLO731Sxbp6cfZ9pwURJzTnftxE4Gc7hq8n/ehkuXC//s9F65IEIJA2ZytQZ1ZOsm/Fju4IWx0bivkUQ==", + "dev": true + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "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" + } + }, + "watch": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", + "integrity": "sha512-oUcoHFG3UF2pBlHcMORAojsN09BfqSfWYWlR3eSSjUFR7eBEx53WT2HX/vZeVTTIVCGShcazb+t6IcBRCNXqvA==", + "dev": true, + "requires": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + }, + "dependencies": { + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "optional": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "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==", + "dev": true, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "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==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "optional": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "optional": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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==", + "dev": true, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "optional": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "optional": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "optional": true, + "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": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "optional": true, + "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": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "optional": true, + "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==", + "dev": true, + "optional": true, + "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==", + "dev": true, + "optional": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "optional": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "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": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "optional": true + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "optional": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "optional": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "optional": true + } + } + }, + "web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "webpack": { + "version": "4.28.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.28.4.tgz", + "integrity": "sha512-NxjD61WsK/a3JIdwWjtIpimmvE6UrRi3yG54/74Hk9rwNj5FPkA4DJCf1z4ByDWLkvZhTZE+P3C/eh6UD5lDcw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-module-context": "1.7.11", + "@webassemblyjs/wasm-edit": "1.7.11", + "@webassemblyjs/wasm-parser": "1.7.11", + "acorn": "^5.6.2", + "acorn-dynamic-import": "^3.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^0.4.4", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "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": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "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": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "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" + } + } + } + }, + "webpack-cli": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", + "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.1", + "findup-sync": "^3.0.0", + "global-modules": "^2.0.0", + "import-local": "^2.0.0", + "interpret": "^1.4.0", + "loader-utils": "^1.4.0", + "supports-color": "^6.1.0", + "v8-compile-cache": "^2.1.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "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" + } + }, + "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" + } + } + } + }, + "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" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-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 + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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==", + "dev": true, + "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.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + } + } + }, + "webpack-hot-middleware": { + "version": "2.25.3", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.3.tgz", + "integrity": "sha512-IK/0WAHs7MTu1tzLTjio73LjS3Ov+VvBKQmE8WPlJutgG5zT6Urgq/BbAdRrHTRpyzK0dvAvFh1Qg98akxgZpA==", + "dev": true, + "requires": { + "ansi-html-community": "0.0.8", + "html-entities": "^2.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-pwa-manifest": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/webpack-pwa-manifest/-/webpack-pwa-manifest-3.8.0.tgz", + "integrity": "sha512-W+svkP+u2WJsMw+R+bLSD4O/LkPumGCnFlD0BBMPubqD9v7nnmnVeO8cZYGPIiuRQ9x+WFWdmEfiA6XecvkkWA==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "jimp": "^0.2.28", + "mime": "^1.6.0" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "webpack-stats-plugin": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/webpack-stats-plugin/-/webpack-stats-plugin-0.2.1.tgz", + "integrity": "sha512-OYMZLpZrK/qLA79NE4kC4DCt85h/5ipvWJcsefKe9MMw0qU4/ck/IJg+4OmWA+5EfrZZpHXDq92IptfYDWVfkw==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha512-mmIPAft2vTgEILgPeZFqE/wWh24SEsR/k+N9fJ3Jxrz44iDFy9aemCxdksfURSHYFCLmvs/d/7Iso5XjPpNfrA==", + "dev": true + }, + "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-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" + }, + "which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==" + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "wicg-inert": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/wicg-inert/-/wicg-inert-3.1.2.tgz", + "integrity": "sha512-Ba9tGNYxXwaqKEi9sJJvPMKuo063umUPsHN0JJsjrs2j8KDSzkWLMZGZ+MH1Jf1Fq4OWZ5HsESJID6nRza2ang==" + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "winchan": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/winchan/-/winchan-0.1.4.tgz", + "integrity": "sha512-tnMl6qArGwirq6URmn7gEktjrh+2hoSu+AWnVihyrymSrLGIrFNt40mPECsBg9mH+a+WKbsywxwBqBPMoImhtw==" + }, + "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": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "wordwrapjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-3.0.0.tgz", + "integrity": "sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==", + "requires": { + "reduce-flatten": "^1.0.1", + "typical": "^2.6.1" + }, + "dependencies": { + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==" + } + } + }, + "workbox-background-sync": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-3.6.3.tgz", + "integrity": "sha512-ypLo0B6dces4gSpaslmDg5wuoUWrHHVJfFWwl1udvSylLdXvnrfhFfriCS42SNEe5lsZtcNZF27W/SMzBlva7Q==", + "dev": true, + "requires": { + "workbox-core": "^3.6.3" + } + }, + "workbox-broadcast-cache-update": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.6.3.tgz", + "integrity": "sha512-pJl4lbClQcvp0SyTiEw0zLSsVYE1RDlCPtpKnpMjxFtu8lCFTAEuVyzxp9w7GF4/b3P4h5nyQ+q7V9mIR7YzGg==", + "dev": true, + "requires": { + "workbox-core": "^3.6.3" + } + }, + "workbox-build": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-3.6.3.tgz", + "integrity": "sha512-w0clZ/pVjL8VXy6GfthefxpEXs0T8uiRuopZSFVQ8ovfbH6c6kUpEh6DcYwm/Y6dyWPiCucdyAZotgjz+nRz8g==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "common-tags": "^1.4.0", + "fs-extra": "^4.0.2", + "glob": "^7.1.2", + "joi": "^11.1.1", + "lodash.template": "^4.4.0", + "pretty-bytes": "^4.0.2", + "stringify-object": "^3.2.2", + "strip-comments": "^1.0.2", + "workbox-background-sync": "^3.6.3", + "workbox-broadcast-cache-update": "^3.6.3", + "workbox-cache-expiration": "^3.6.3", + "workbox-cacheable-response": "^3.6.3", + "workbox-core": "^3.6.3", + "workbox-google-analytics": "^3.6.3", + "workbox-navigation-preload": "^3.6.3", + "workbox-precaching": "^3.6.3", + "workbox-range-requests": "^3.6.3", + "workbox-routing": "^3.6.3", + "workbox-strategies": "^3.6.3", + "workbox-streams": "^3.6.3", + "workbox-sw": "^3.6.3" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "joi": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-11.4.0.tgz", + "integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==", + "dev": true, + "requires": { + "hoek": "4.x.x", + "isemail": "3.x.x", + "topo": "2.x.x" + } + }, + "topo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", + "integrity": "sha512-QMfJ9TC5lKcmLZImOZ/BTSWJeVbay7XK2nlzvFALW3BA5OkvBnbs0poku4EsRpDMndDVnM58EU/8D3ZcoVehWg==", + "dev": true, + "requires": { + "hoek": "4.x.x" + } + } + } + }, + "workbox-cache-expiration": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-cache-expiration/-/workbox-cache-expiration-3.6.3.tgz", + "integrity": "sha512-+ECNph/6doYx89oopO/UolYdDmQtGUgo8KCgluwBF/RieyA1ZOFKfrSiNjztxOrGJoyBB7raTIOlEEwZ1LaHoA==", + "dev": true, + "requires": { + "workbox-core": "^3.6.3" + } + }, + "workbox-cacheable-response": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-3.6.3.tgz", + "integrity": "sha512-QpmbGA9SLcA7fklBLm06C4zFg577Dt8u3QgLM0eMnnbaVv3rhm4vbmDpBkyTqvgK/Ly8MBDQzlXDtUCswQwqqg==", + "dev": true, + "requires": { + "workbox-core": "^3.6.3" + } + }, + "workbox-core": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-3.6.3.tgz", + "integrity": "sha512-cx9cx0nscPkIWs8Pt98HGrS9/aORuUcSkWjG25GqNWdvD/pSe7/5Oh3BKs0fC+rUshCiyLbxW54q0hA+GqZeSQ==", + "dev": true + }, + "workbox-google-analytics": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-3.6.3.tgz", + "integrity": "sha512-RQBUo/6SXtIaQTRFj4RQZ9e1gAl7D8oS5S+Hi173Kk70/BgJjzPwXpC5A249Jv5YfkCOLMQCeF9A27BiD0b0ig==", + "dev": true, + "requires": { + "workbox-background-sync": "^3.6.3", + "workbox-core": "^3.6.3", + "workbox-routing": "^3.6.3", + "workbox-strategies": "^3.6.3" + } + }, + "workbox-navigation-preload": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-3.6.3.tgz", + "integrity": "sha512-dd26xTX16DUu0i+MhqZK/jQXgfIitu0yATM4jhRXEmpMqQ4MxEeNvl2CgjDMOHBnCVMax+CFZQWwxMx/X/PqCw==", + "dev": true, + "requires": { + "workbox-core": "^3.6.3" + } + }, + "workbox-precaching": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-3.6.3.tgz", + "integrity": "sha512-aBqT66BuMFviPTW6IpccZZHzpA8xzvZU2OM1AdhmSlYDXOJyb1+Z6blVD7z2Q8VNtV1UVwQIdImIX+hH3C3PIw==", + "dev": true, + "requires": { + "workbox-core": "^3.6.3" + } + }, + "workbox-range-requests": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-3.6.3.tgz", + "integrity": "sha512-R+yLWQy7D9aRF9yJ3QzwYnGFnGDhMUij4jVBUVtkl67oaVoP1ymZ81AfCmfZro2kpPRI+vmNMfxxW531cqdx8A==", + "dev": true, + "requires": { + "workbox-core": "^3.6.3" + } + }, + "workbox-routing": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-3.6.3.tgz", + "integrity": "sha512-bX20i95OKXXQovXhFOViOK63HYmXvsIwZXKWbSpVeKToxMrp0G/6LZXnhg82ijj/S5yhKNRf9LeGDzaqxzAwMQ==", + "dev": true, + "requires": { + "workbox-core": "^3.6.3" + } + }, + "workbox-strategies": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-3.6.3.tgz", + "integrity": "sha512-Pg5eulqeKet2y8j73Yw6xTgLdElktcWExGkzDVCGqfV9JCvnGuEpz5eVsCIK70+k4oJcBCin9qEg3g3CwEIH3g==", + "dev": true, + "requires": { + "workbox-core": "^3.6.3" + } + }, + "workbox-streams": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-3.6.3.tgz", + "integrity": "sha512-rqDuS4duj+3aZUYI1LsrD2t9hHOjwPqnUIfrXSOxSVjVn83W2MisDF2Bj+dFUZv4GalL9xqErcFW++9gH+Z27w==", + "dev": true, + "requires": { + "workbox-core": "^3.6.3" + } + }, + "workbox-sw": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-3.6.3.tgz", + "integrity": "sha512-IQOUi+RLhvYCiv80RP23KBW/NTtIvzvjex28B8NW1jOm+iV4VIu3VXKXTA6er5/wjjuhmtB28qEAUqADLAyOSg==", + "dev": true + }, + "workbox-webpack-plugin": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-3.6.3.tgz", + "integrity": "sha512-RwmKjc7HFHUFHoOlKoZUq9349u0QN3F8W5tZZU0vc1qsBZDINWXRiIBCAKvo/Njgay5sWz7z4I2adnyTo97qIQ==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "json-stable-stringify": "^1.0.1", + "workbox-build": "^3.6.3" + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" + }, + "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" + } + }, + "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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" + }, + "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" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha512-GojqklwG8gpzOVEVki5KudKNoq7MbbjYZCbyWzEz7tyPA7eleiE0+ePwOWQQRb5fm86rD3S8Tc0tSFf3AOv50w==", + "dev": true + }, + "x-xss-protection": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/x-xss-protection/-/x-xss-protection-1.3.0.tgz", + "integrity": "sha512-kpyBI9TlVipZO4diReZMAHWtS0MMa/7Kgx8hwG/EuZLiA6sg4Ah/4TRdASHhRRN3boobzcYgFRUFSgHRge6Qhg==" + }, + "xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dev": true, + "requires": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==" + }, + "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==" + }, + "xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==", + "dev": true + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xml2json": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/xml2json/-/xml2json-0.11.2.tgz", + "integrity": "sha512-ZJpHpPOL0T5lOvAHMnWm59iQOPqNtam5t2TMUllWZ1k5Wm8L5YyvQnkeaVnRKCvDwY5EumqXWyOjjMdQVz272A==", + "requires": { + "hoek": "^4.2.1", + "joi": "^13.1.2", + "node-expat": "^2.3.15" + }, + "dependencies": { + "joi": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-13.7.0.tgz", + "integrity": "sha512-xuY5VkHfeOYK3Hdi91ulocfuFopwgbSORmIwzcwHKESQhC7w1kD5jaVSPnqDxS2I8t3RZ9omCKAxNwXN5zG1/Q==", + "requires": { + "hoek": "5.x.x", + "isemail": "3.x.x", + "topo": "3.x.x" + }, + "dependencies": { + "hoek": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.4.tgz", + "integrity": "sha512-Alr4ZQgoMlnere5FZJsIyfIjORBqZll5POhDsF4q64dPuJR6rNxXdDxtHSQq8OXRurhmx+PWYEE8bXRROY8h0w==" + } + } + } + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + }, + "xmlcreate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-1.0.2.tgz", + "integrity": "sha512-Mbe56Dvj00onbnSo9J0qj/XlY5bfN9KidsOnpd5tRCsR3ekB3hyyNU9fGrTdqNT5ZNvv4BsA2TcQlignsZyVcw==", + "dev": true + }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==" + }, + "xss": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.15.tgz", + "integrity": "sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==", + "requires": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dev": true, + "requires": { + "cuint": "^0.2.2" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.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": "^15.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" + }, + "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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" + }, + "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-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": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "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" + } + } + } + }, + "yargs-parser": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", + "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + } + } +} diff --git a/package.json b/package.json index 7022593479..1a55fedcb4 100644 --- a/package.json +++ b/package.json @@ -164,7 +164,7 @@ "supertest": "^3.1.0", "tc-core-library-js": "github:topcoder-platform/tc-core-library-js#master", "tc-ui": "^1.0.12", - "topcoder-react-lib": "github:topcoder-platform/topcoder-react-lib#develop", + "topcoder-react-lib": "github:topcoder-platform/topcoder-react-lib#v6", "topcoder-react-ui-kit": "2.0.1", "topcoder-react-utils": "github:topcoder-platform/topcoder-react-utils#v6", "turndown": "^4.0.2", diff --git a/src/shared/actions/engagements.js b/src/shared/actions/engagements.js new file mode 100644 index 0000000000..b94417ccb4 --- /dev/null +++ b/src/shared/actions/engagements.js @@ -0,0 +1,37 @@ +import _ from 'lodash'; +import { createActions } from 'redux-actions'; +import { errors } from 'topcoder-react-lib'; +import getEngagements from 'services/engagements'; + +const { fireErrorMessage } = errors; + +const PAGE_SIZE = 10; + +function getEngagementsInit(uuid, page, filters) { + return { uuid, page, filters }; +} + +async function getEngagementsDone(uuid, page, filters, tokenV3) { + try { + const { engagements, meta } = await getEngagements(page, PAGE_SIZE, filters, tokenV3); + + return { + uuid, + engagements, + meta, + page, + }; + } catch (error) { + fireErrorMessage('Error Loading Engagements', (error && error.message) || error); + return Promise.reject({ uuid, error }); + } +} + +export default createActions({ + ENGAGEMENTS: { + GET_ENGAGEMENTS_INIT: getEngagementsInit, + GET_ENGAGEMENTS_DONE: getEngagementsDone, + DROP_ENGAGEMENTS: _.noop, + SET_FILTER: _.identity, + }, +}); diff --git a/src/shared/components/engagement-listing/EngagementCard/index.jsx b/src/shared/components/engagement-listing/EngagementCard/index.jsx new file mode 100644 index 0000000000..ffa81c9aee --- /dev/null +++ b/src/shared/components/engagement-listing/EngagementCard/index.jsx @@ -0,0 +1,147 @@ +import React from 'react'; +import PT from 'prop-types'; +import moment from 'moment'; +import { config } from 'topcoder-react-utils'; + +import './style.scss'; + +function asArray(value) { + if (!value) return []; + return Array.isArray(value) ? value : [value]; +} + +function formatDate(value) { + if (!value) return ''; + const date = moment(value); + return date.isValid() ? date.format('MMM DD, YYYY') : ''; +} + +function getDuration(startDate, endDate) { + if (!startDate || !endDate) return 'TBD'; + const start = moment(startDate); + const end = moment(endDate); + if (!start.isValid() || !end.isValid()) return 'TBD'; + + const diffDays = end.diff(start, 'days'); + if (diffDays >= 7) { + const weeks = Math.ceil(diffDays / 7); + return `${weeks} week${weeks === 1 ? '' : 's'}`; + } + + return `${formatDate(startDate)} - ${formatDate(endDate)}`; +} + +function getStatusLabel(status) { + const normalized = (status || '').toLowerCase(); + if (normalized.includes('pending')) return 'Pending Assignment'; + if (normalized.includes('closed')) return 'Closed'; + return 'Open'; +} + +function getStatusClass(status) { + const normalized = (status || '').toLowerCase(); + if (normalized.includes('pending')) return 'status-pending'; + if (normalized.includes('closed')) return 'status-closed'; + return 'status-open'; +} + +function EngagementCard({ engagement }) { + const title = engagement.title || engagement.name || 'Engagement'; + const description = engagement.description || engagement.summary || ''; + const truncatedDescription = description.length > 150 + ? `${description.slice(0, 147).trim()}...` + : description; + const status = engagement.status || engagement.state || 'open'; + const startDate = engagement.startDate || engagement.start; + const endDate = engagement.endDate || engagement.end; + const durationText = getDuration(startDate, endDate); + const deadline = engagement.applicationDeadline + || engagement.applicationEndDate + || engagement.applyBy + || engagement.applyByDate; + const deadlineText = formatDate(deadline); + + const skills = asArray(engagement.skills || engagement.requiredSkills || engagement.skillsets) + .map(skill => (skill && skill.name) || (skill && skill.title) || skill) + .filter(Boolean); + const visibleSkills = skills.slice(0, 5); + const extraSkills = skills.length - visibleSkills.length; + + const locations = [ + ...asArray(engagement.location), + ...asArray(engagement.locations), + ...asArray(engagement.timezone), + ...asArray(engagement.timezones), + ] + .map(item => (item && item.name) || item) + .filter(Boolean); + const locationText = locations.length ? locations.join(', ') : 'Remote'; + + const engagementId = engagement.nanoId || engagement.id || engagement.engagementId; + const engagementLink = engagementId + ? `${config.URL.ENGAGEMENTS_APP}/engagements/${engagementId}` + : config.URL.ENGAGEMENTS_APP; + + const handleEngagementClick = () => { + if (!engagementLink || typeof window === 'undefined') return; + window.location.href = engagementLink; + }; + + return ( +
+
+ + {getStatusLabel(status)} + +
+
+
+ + {deadlineText ? ( + Apply by {deadlineText} + ) : null} +
+ {truncatedDescription ? ( +

{truncatedDescription}

+ ) : null} +
+
+ Duration + {durationText} +
+
+ Location + {locationText} +
+
+ {visibleSkills.length ? ( +
+ {visibleSkills.map(skill => ( + {skill} + ))} + {extraSkills > 0 ? ( + +{extraSkills} + ) : null} +
+ ) : null} +
+ +
+
+
+ ); +} + +EngagementCard.defaultProps = { + engagement: {}, +}; + +EngagementCard.propTypes = { + engagement: PT.shape(), +}; + +export default EngagementCard; diff --git a/src/shared/components/engagement-listing/EngagementCard/style.scss b/src/shared/components/engagement-listing/EngagementCard/style.scss new file mode 100644 index 0000000000..ab22210505 --- /dev/null +++ b/src/shared/components/engagement-listing/EngagementCard/style.scss @@ -0,0 +1,160 @@ +@import '~styles/mixins'; + +.engagementCard { + @include roboto-regular; + + display: flex; + gap: 20px; + padding: 20px; + border: 1px solid $tc-gray-10; + border-radius: $corner-radius; + background: $tc-white; + margin-bottom: 16px; + transition: box-shadow 0.2s ease, transform 0.2s ease; + + &:hover { + box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08); + transform: translateY(-2px); + } + + @include xs-to-md { + flex-direction: column; + } +} + +.left-panel { + min-width: 150px; + display: flex; + align-items: flex-start; +} + +.right-panel { + flex: 1; +} + +.statusBadge { + @include roboto-medium; + + font-size: 11px; + text-transform: uppercase; + letter-spacing: 0.06em; + padding: 6px 10px; + border-radius: 999px; +} + +.status-open { + background: $tc-green-10; + color: $tc-green-110; +} + +.status-pending { + background: $tc-orange-10; + color: $tc-orange-110; +} + +.status-closed { + background: $tc-red-10; + color: $tc-red-110; +} + +.header { + display: flex; + justify-content: space-between; + align-items: flex-start; + gap: 12px; + + @include xs-to-md { + flex-direction: column; + } +} + +.title { + @include roboto-medium; + + background: none; + border: none; + padding: 0; + color: $tc-black; + font-size: 18px; + line-height: 26px; + text-align: left; + cursor: pointer; + + &:hover { + color: $tc-dark-blue-110; + } +} + +.deadline { + font-size: 13px; + color: $tc-gray-60; +} + +.description { + margin: 12px 0; + color: $tc-gray-80; + line-height: 22px; +} + +.meta { + display: flex; + gap: 24px; + flex-wrap: wrap; + margin-bottom: 12px; +} + +.meta-item { + display: flex; + gap: 6px; + font-size: 14px; +} + +.meta-label { + color: $tc-gray-50; +} + +.meta-value { + color: $tc-gray-80; +} + +.skills { + display: flex; + flex-wrap: wrap; + gap: 8px; + margin-bottom: 16px; +} + +.skill-tag { + @include roboto-medium; + + padding: 4px 10px; + background: $tc-gray-10; + border-radius: $corner-radius; + font-size: 12px; + color: $tc-gray-80; +} + +.skill-tag.more { + background: $tc-gray-30; +} + +.footer { + display: flex; + justify-content: flex-end; +} + +.details-button { + @include roboto-medium; + + border: 1px solid $tc-dark-blue-70; + background: transparent; + color: $tc-dark-blue-110; + padding: 8px 14px; + border-radius: $corner-radius; + font-size: 13px; + cursor: pointer; + + &:hover { + background: $tc-dark-blue-10; + } +} diff --git a/src/shared/components/engagement-listing/index.jsx b/src/shared/components/engagement-listing/index.jsx new file mode 100644 index 0000000000..80162c8b72 --- /dev/null +++ b/src/shared/components/engagement-listing/index.jsx @@ -0,0 +1,179 @@ +import React, { useEffect, useState } from 'react'; +import PT from 'prop-types'; +import { useMediaQuery } from 'react-responsive'; +import LoadingIndicator from 'components/LoadingIndicator'; + +import EngagementCard from './EngagementCard'; + +import './style.scss'; + +export default function EngagementListing({ + engagements, + loading, + loadMore, + filter, + setFilter, + allEngagementsLoaded, +}) { + const isDesktop = useMediaQuery({ minWidth: 1024 }); + + const [search, setSearch] = useState(filter.search || ''); + const [location, setLocation] = useState(filter.location || ''); + const [status, setStatus] = useState(filter.status || 'open'); + const [skillsText, setSkillsText] = useState((filter.skills || []).join(', ')); + + useEffect(() => { + setSearch(filter.search || ''); + setLocation(filter.location || ''); + setStatus(filter.status || 'open'); + setSkillsText((filter.skills || []).join(', ')); + }, [filter]); + + const applyFilters = () => { + const nextSkills = skillsText + .split(',') + .map(skill => skill.trim()) + .filter(Boolean); + + setFilter({ + ...filter, + search: search.trim(), + location: location.trim(), + status, + skills: nextSkills, + }); + }; + + const clearFilters = () => { + setSearch(''); + setLocation(''); + setStatus('open'); + setSkillsText(''); + + setFilter({ + ...filter, + search: '', + location: '', + status: 'open', + skills: [], + }); + }; + + const hasEngagements = engagements && engagements.length > 0; + + return ( +
+
{ + event.preventDefault(); + applyFilters(); + }} + > +
+ + setSearch(event.target.value)} + placeholder="Role, client, or keyword" + /> +
+
+ + +
+
+ + setSkillsText(event.target.value)} + placeholder="React, Python, Figma" + /> +
+
+ + setLocation(event.target.value)} + placeholder="Remote, EST, London" + /> +
+
+ + +
+
+ + {loading && !hasEngagements ? ( +
+ +
+ ) : null} + + {!loading && !hasEngagements ? ( +
+ No engagements match your filters yet. +
+ ) : null} + + {hasEngagements ? ( +
+ {engagements.map((engagement, index) => ( + + ))} +
+ ) : null} + + {hasEngagements && !allEngagementsLoaded ? ( +
+ +
+ ) : null} +
+ ); +} + +EngagementListing.defaultProps = { + engagements: [], + loading: false, + loadMore: () => {}, + allEngagementsLoaded: false, +}; + +EngagementListing.propTypes = { + engagements: PT.arrayOf(PT.shape()), + loading: PT.bool, + loadMore: PT.func, + filter: PT.shape({ + status: PT.string, + skills: PT.arrayOf(PT.string), + location: PT.string, + search: PT.string, + }).isRequired, + setFilter: PT.func.isRequired, + allEngagementsLoaded: PT.bool, +}; diff --git a/src/shared/components/engagement-listing/style.scss b/src/shared/components/engagement-listing/style.scss new file mode 100644 index 0000000000..26547144b7 --- /dev/null +++ b/src/shared/components/engagement-listing/style.scss @@ -0,0 +1,115 @@ +@import '~styles/mixins'; + +.engagementListing { + @include roboto-regular; + + padding: 24px 0; +} + +.filters { + background: $tc-white; + border: 1px solid $tc-gray-10; + border-radius: $corner-radius; + padding: 16px; + margin-bottom: 24px; + gap: 16px; +} + +.filters-desktop { + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)) auto; + align-items: end; +} + +.filters-mobile { + display: flex; + flex-direction: column; +} + +.filter-group { + label { + display: block; + font-size: 12px; + color: $tc-gray-60; + margin-bottom: 6px; + } + + input, + select { + width: 100%; + padding: 8px 10px; + border-radius: $corner-radius; + border: 1px solid $tc-gray-20; + font-size: 14px; + color: $tc-gray-90; + } +} + +.filter-actions { + display: flex; + gap: 8px; +} + +.apply-button, +.clear-button { + @include roboto-medium; + + border-radius: $corner-radius; + border: 1px solid $tc-dark-blue-70; + padding: 8px 14px; + font-size: 13px; + cursor: pointer; +} + +.apply-button { + background: $tc-dark-blue-110; + border-color: $tc-dark-blue-110; + color: $tc-white; +} + +.clear-button { + background: transparent; + color: $tc-dark-blue-110; +} + +.cards { + display: flex; + flex-direction: column; +} + +.loading-state { + display: flex; + justify-content: center; + padding: 40px 0; +} + +.empty-state { + text-align: center; + padding: 40px 16px; + background: $tc-white; + border: 1px solid $tc-gray-10; + border-radius: $corner-radius; + color: $tc-gray-60; +} + +.load-more { + text-align: center; + margin-top: 24px; +} + +.load-more-button { + @include roboto-medium; + + border-radius: $corner-radius; + border: 1px solid $tc-dark-blue-70; + padding: 10px 18px; + font-size: 14px; + background: transparent; + color: $tc-dark-blue-110; + cursor: pointer; + + &:disabled { + opacity: 0.6; + cursor: not-allowed; + } +} diff --git a/src/shared/containers/engagement-listing/index.jsx b/src/shared/containers/engagement-listing/index.jsx new file mode 100644 index 0000000000..25203ad81d --- /dev/null +++ b/src/shared/containers/engagement-listing/index.jsx @@ -0,0 +1,168 @@ +import _ from 'lodash'; +import actions from 'actions/engagements'; +import headerActions from 'actions/topcoder_header'; +import React from 'react'; +import PT from 'prop-types'; +import shortId from 'shortid'; +import { connect } from 'react-redux'; +import EngagementListing from 'components/engagement-listing'; +import MetaTags from 'components/MetaTags'; + +import ogImage from '../../../assets/images/social.png'; + +class EngagementListingContainer extends React.Component { + componentDidMount() { + const { + auth, + filter, + getEngagements, + markHeaderMenu, + } = this.props; + + markHeaderMenu(); + getEngagements(0, filter, auth.tokenV3); + } + + componentDidUpdate(prevProps) { + const { + auth, + dropEngagements, + filter, + getEngagements, + } = this.props; + + const filterChanged = !_.isEqual(prevProps.filter, filter); + const tokenChanged = prevProps.auth.tokenV3 !== auth.tokenV3; + + if (filterChanged || tokenChanged) { + dropEngagements(); + getEngagements(0, filter, auth.tokenV3); + } + } + + componentWillUnmount() { + this.props.dropEngagements(); + } + + loadMore = () => { + const { + allEngagementsLoaded, + auth, + filter, + getEngagements, + lastRequestedPage, + loadingEngagementsUUID, + } = this.props; + + if (loadingEngagementsUUID || allEngagementsLoaded) return; + + const nextPage = lastRequestedPage + 1; + getEngagements(nextPage, filter, auth.tokenV3); + }; + + render() { + const { + engagements, + filter, + loadingEngagementsUUID, + setFilter, + allEngagementsLoaded, + } = this.props; + + return ( + + + + + ); + } +} + +EngagementListingContainer.defaultProps = { + engagements: [], + loadingEngagementsUUID: '', + lastRequestedPage: -1, + allEngagementsLoaded: false, + meta: { + totalCount: 0, + }, +}; + +EngagementListingContainer.propTypes = { + auth: PT.shape({ + tokenV3: PT.string, + }).isRequired, + engagements: PT.arrayOf(PT.shape()), + loadingEngagementsUUID: PT.string, + lastRequestedPage: PT.number, + allEngagementsLoaded: PT.bool, + meta: PT.shape({ + totalCount: PT.number, + }), + filter: PT.shape({ + status: PT.string, + skills: PT.arrayOf(PT.string), + location: PT.string, + search: PT.string, + }).isRequired, + getEngagements: PT.func.isRequired, + dropEngagements: PT.func.isRequired, + setFilter: PT.func.isRequired, + markHeaderMenu: PT.func.isRequired, +}; + +const mapStateToProps = (state) => { + const engagementsState = state.engagements || {}; + + return { + engagements: engagementsState.engagements || [], + loadingEngagementsUUID: engagementsState.loadingEngagementsUUID || '', + lastRequestedPage: Number.isFinite(engagementsState.lastRequestedPage) + ? engagementsState.lastRequestedPage + : -1, + allEngagementsLoaded: engagementsState.allEngagementsLoaded || false, + filter: engagementsState.filter || { + status: 'open', + skills: [], + location: '', + search: '', + }, + meta: engagementsState.meta || { + totalCount: 0, + }, + auth: state.auth, + }; +}; + +const mapDispatchToProps = (dispatch) => { + const a = actions.engagements; + const ah = headerActions.topcoderHeader; + + return { + getEngagements: (page, filters, tokenV3) => { + const uuid = shortId(); + dispatch(a.getEngagementsInit(uuid, page, filters)); + dispatch(a.getEngagementsDone(uuid, page, filters, tokenV3)); + }, + dropEngagements: () => dispatch(a.dropEngagements()), + setFilter: filter => dispatch(a.setFilter(filter)), + markHeaderMenu: () => dispatch(ah.setCurrentNav('Compete', 'Engagements')), + }; +}; + +export default connect( + mapStateToProps, + mapDispatchToProps, +)(EngagementListingContainer); diff --git a/src/shared/reducers/engagements.js b/src/shared/reducers/engagements.js new file mode 100644 index 0000000000..c99e10fbf5 --- /dev/null +++ b/src/shared/reducers/engagements.js @@ -0,0 +1,98 @@ +import { handleActions } from 'redux-actions'; +import actions from 'actions/engagements'; + +const initialState = { + engagements: [], + loadingEngagementsUUID: '', + lastRequestedPage: -1, + allEngagementsLoaded: false, + filter: { + status: 'open', + skills: [], + location: '', + search: '', + }, + meta: { + totalCount: 0, + }, +}; + +function onGetEngagementsInit(state, { payload }) { + return { + ...state, + loadingEngagementsUUID: payload.uuid, + lastRequestedPage: payload.page, + allEngagementsLoaded: payload.page === 0 ? false : state.allEngagementsLoaded, + }; +} + +function onGetEngagementsDone(state, { error, payload }) { + if (!payload || payload.uuid !== state.loadingEngagementsUUID) return state; + + if (error) { + return { + ...state, + loadingEngagementsUUID: '', + }; + } + + const page = typeof payload.page === 'number' ? payload.page : state.lastRequestedPage; + const engagements = payload.engagements || []; + const nextEngagements = page > 0 + ? state.engagements.concat(engagements) + : engagements; + const nextMeta = { + ...state.meta, + ...(payload.meta || {}), + }; + const totalCount = typeof nextMeta.totalCount === 'number' ? nextMeta.totalCount : null; + const allEngagementsLoaded = totalCount !== null + ? nextEngagements.length >= totalCount + : engagements.length === 0; + + return { + ...state, + engagements: nextEngagements, + loadingEngagementsUUID: '', + allEngagementsLoaded, + meta: nextMeta, + }; +} + +function onDropEngagements(state) { + return { + ...state, + engagements: [], + loadingEngagementsUUID: '', + lastRequestedPage: -1, + allEngagementsLoaded: false, + meta: { + totalCount: 0, + }, + }; +} + +function onSetFilter(state, { payload }) { + return { + ...state, + filter: { + ...state.filter, + ...payload, + }, + }; +} + +function create(initial) { + return handleActions({ + [actions.engagements.getEngagementsInit]: onGetEngagementsInit, + [actions.engagements.getEngagementsDone]: onGetEngagementsDone, + [actions.engagements.dropEngagements]: onDropEngagements, + [actions.engagements.setFilter]: onSetFilter, + }, initial || initialState); +} + +export function factory() { + return Promise.resolve(create()); +} + +export default create(); diff --git a/src/shared/reducers/index.js b/src/shared/reducers/index.js index 34f4da0a55..a35f091315 100644 --- a/src/shared/reducers/index.js +++ b/src/shared/reducers/index.js @@ -45,6 +45,7 @@ import thrive from './contentful/thrive'; import dashboard from './dashboard'; import blog from './blog'; import identity from './identity'; +import engagements from './engagements'; /** * Given HTTP request, generates options for SSR by topcoder-react-lib's reducer @@ -182,6 +183,7 @@ export function factory(req) { blog, timelineWall, identity, + engagements, })); } diff --git a/src/shared/routes/Topcoder/EngagementListing.jsx b/src/shared/routes/Topcoder/EngagementListing.jsx new file mode 100644 index 0000000000..6fa30c7498 --- /dev/null +++ b/src/shared/routes/Topcoder/EngagementListing.jsx @@ -0,0 +1,32 @@ +import LoadingIndicator from 'components/LoadingIndicator'; +import path from 'path'; +import React from 'react'; +import { StaticRouter } from 'react-router-dom'; +import { AppChunk, webpack } from 'topcoder-react-utils'; + +export default function EngagementListingRoute() { + return ( + import(/* webpackChunkName: "engagement-listing/chunk" */ 'containers/engagement-listing') + .then(({ default: EngagementListing }) => ( + + )) + } + renderPlaceholder={() => } + renderServer={(renderProps) => { + const p = webpack.resolveWeak('containers/engagement-listing'); + const EngagementListing = webpack.requireWeak(path.resolve(__dirname, p)); + return ( + + + + ); + }} + /> + ); +} diff --git a/src/shared/routes/Topcoder/Routes.jsx b/src/shared/routes/Topcoder/Routes.jsx index 7e040cd60d..18301002b6 100644 --- a/src/shared/routes/Topcoder/Routes.jsx +++ b/src/shared/routes/Topcoder/Routes.jsx @@ -27,6 +27,7 @@ import EDUHome from '../EDUHome'; import EDUTracks from '../EDUTracks'; import EDUSearch from '../EDUSearch'; import ChallengeListing from './ChallengeListing'; +import EngagementListing from './EngagementListing'; import Dashboard from './Dashboard'; import Notifications from './Notifications'; import HallOfFame from '../HallOfFame'; @@ -60,6 +61,7 @@ export default function Topcoder() { path="/challenges/:challengeId([\w]{8}-[\w]{4}-[\w]{4}-[\w]{4}-[\w]{12}|\d{5,8})" /> + } The fetched data. + */ +export default async function getEngagements(page, pageSize, filters = {}, tokenV3) { + const url = buildEngagementsUrl(page, pageSize, filters); + const headers = getAuthHeaders(tokenV3); + + try { + const res = await fetch(url.toString(), { + method: 'GET', + headers, + }); + + if (!res.ok) { + throw new Error(res.statusText); + } + + const data = await res.json(); + const engagements = extractEngagements(data); + const meta = extractMeta(data, engagements.length); + + return { engagements, meta }; + } catch (error) { + return Promise.reject(error); + } +} + +/** + * Fetches a single engagement by ID. + * + * @param {string} engagementId - The engagement ID. + * @param {string} tokenV3 - Optional auth token. + * @returns {Promise} The engagement details. + */ +export async function getEngagementDetails(engagementId, tokenV3) { + const url = new URL(`${engagementsApiUrl}/${encodeURIComponent(engagementId)}`); + const headers = getAuthHeaders(tokenV3); + + try { + const res = await fetch(url.toString(), { + method: 'GET', + headers, + }); + + if (!res.ok) { + throw new Error(res.statusText); + } + + return res.json(); + } catch (error) { + return Promise.reject(error); + } +} diff --git a/src/test/jmeter/Community-25UV.jmx b/src/test/jmeter/Community-25UV.jmx index 184149b02d..b867126807 100644 --- a/src/test/jmeter/Community-25UV.jmx +++ b/src/test/jmeter/Community-25UV.jmx @@ -409,7 +409,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=${pgn}&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=${pgn}&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -451,7 +451,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=5&sortBy=name&sortOrder=asc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=5&sortBy=name&sortOrder=asc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -481,7 +481,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=5&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=5&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -511,7 +511,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -571,7 +571,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -601,7 +601,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -631,7 +631,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH GET true false @@ -661,7 +661,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH GET true false @@ -691,7 +691,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH GET true false @@ -721,7 +721,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F GET true false @@ -751,7 +751,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F GET true false @@ -781,7 +781,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F GET true false @@ -811,7 +811,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK GET true false @@ -841,7 +841,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK GET true false @@ -871,7 +871,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK GET true false @@ -901,7 +901,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH GET true false @@ -931,7 +931,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH GET true false @@ -961,7 +961,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH GET true false @@ -991,7 +991,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F GET true false @@ -1021,7 +1021,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F GET true false @@ -1051,7 +1051,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F GET true false @@ -1081,7 +1081,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK GET true false @@ -1111,7 +1111,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK GET true false @@ -1141,7 +1141,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK GET true false @@ -1171,7 +1171,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH GET true false @@ -1201,7 +1201,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH GET true false @@ -1231,7 +1231,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH GET true false @@ -1261,7 +1261,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F GET true false @@ -1291,7 +1291,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F GET true false @@ -1321,7 +1321,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F GET true false @@ -1351,7 +1351,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK GET true false @@ -1381,7 +1381,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK GET true false @@ -1411,7 +1411,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK GET true false @@ -1441,7 +1441,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH GET true false @@ -1471,7 +1471,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH GET true false @@ -1501,7 +1501,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH GET true false @@ -1531,7 +1531,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F GET true false @@ -1561,7 +1561,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F GET true false @@ -1591,7 +1591,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F GET true false @@ -1621,7 +1621,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK GET true false @@ -1651,7 +1651,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK GET true false @@ -1681,7 +1681,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK GET true false @@ -1711,7 +1711,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&tracks[]=Dev&types[]=CH&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&tracks[]=Dev&types[]=CH&types[]=TSK GET true false @@ -1741,7 +1741,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?startDateEnd=2020-01-31T18%3A29%3A59.999Z&endDateStart=2019-12-31T18%3A30%3A00.000Z&status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?startDateEnd=2020-01-31T18%3A29%3A59.999Z&endDateStart=2019-12-31T18%3A30%3A00.000Z&status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -1939,7 +1939,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?search=${tags}&tab=details&status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?search=${tags}&tab=details&status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -1981,7 +1981,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?search=topcoder&status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?search=topcoder&status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -2011,7 +2011,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?search=topcoder&status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?search=topcoder&status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -2041,7 +2041,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?search=topcoder&status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?search=topcoder&status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -2331,7 +2331,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=${pgn}&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=${pgn}&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -2373,7 +2373,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=5&sortBy=name&sortOrder=asc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=5&sortBy=name&sortOrder=asc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -2403,7 +2403,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=5&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=5&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -2433,7 +2433,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -2493,7 +2493,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -2523,7 +2523,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -2553,7 +2553,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH GET true false @@ -2583,7 +2583,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH GET true false @@ -2613,7 +2613,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH GET true false @@ -2643,7 +2643,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F GET true false @@ -2673,7 +2673,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F GET true false @@ -2703,7 +2703,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F GET true false @@ -2733,7 +2733,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK GET true false @@ -2763,7 +2763,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK GET true false @@ -2793,7 +2793,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK GET true false @@ -2823,7 +2823,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH GET true false @@ -2853,7 +2853,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH GET true false @@ -2883,7 +2883,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH GET true false @@ -2913,7 +2913,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F GET true false @@ -2943,7 +2943,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F GET true false @@ -2973,7 +2973,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F GET true false @@ -3003,7 +3003,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK GET true false @@ -3033,7 +3033,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK GET true false @@ -3063,7 +3063,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK GET true false @@ -3093,7 +3093,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH GET true false @@ -3123,7 +3123,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH GET true false @@ -3153,7 +3153,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH GET true false @@ -3183,7 +3183,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F GET true false @@ -3213,7 +3213,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F GET true false @@ -3243,7 +3243,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F GET true false @@ -3273,7 +3273,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK GET true false @@ -3303,7 +3303,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK GET true false @@ -3333,7 +3333,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK GET true false @@ -3363,7 +3363,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH GET true false @@ -3393,7 +3393,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH GET true false @@ -3423,7 +3423,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH GET true false @@ -3453,7 +3453,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F GET true false @@ -3483,7 +3483,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F GET true false @@ -3513,7 +3513,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F GET true false @@ -3543,7 +3543,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK GET true false @@ -3573,7 +3573,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK GET true false @@ -3603,7 +3603,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK GET true false @@ -3633,7 +3633,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&tracks[]=Dev&types[]=CH&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&tracks[]=Dev&types[]=CH&types[]=TSK GET true false @@ -3663,7 +3663,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?startDateEnd=2020-01-31T18%3A29%3A59.999Z&endDateStart=2019-12-31T18%3A30%3A00.000Z&status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?startDateEnd=2020-01-31T18%3A29%3A59.999Z&endDateStart=2019-12-31T18%3A30%3A00.000Z&status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -3861,7 +3861,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?search=${tags}&tab=details&status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?search=${tags}&tab=details&status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -3903,7 +3903,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?search=topcoder&status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?search=topcoder&status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -3933,7 +3933,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?search=topcoder&status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?search=topcoder&status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -3963,7 +3963,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?search=topcoder&status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?search=topcoder&status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -4183,7 +4183,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=${pgn}&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=${pgn}&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -4225,7 +4225,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=5&sortBy=name&sortOrder=asc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=5&sortBy=name&sortOrder=asc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -4255,7 +4255,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=5&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=5&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -4285,7 +4285,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -4345,7 +4345,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -4375,7 +4375,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -4405,7 +4405,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH GET true false @@ -4435,7 +4435,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH GET true false @@ -4465,7 +4465,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH GET true false @@ -4495,7 +4495,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F GET true false @@ -4525,7 +4525,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F GET true false @@ -4555,7 +4555,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F GET true false @@ -4585,7 +4585,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK GET true false @@ -4615,7 +4615,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK GET true false @@ -4645,7 +4645,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK GET true false @@ -4675,7 +4675,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH GET true false @@ -4705,7 +4705,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH GET true false @@ -4735,7 +4735,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH GET true false @@ -4765,7 +4765,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F GET true false @@ -4795,7 +4795,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F GET true false @@ -4825,7 +4825,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F GET true false @@ -4855,7 +4855,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK GET true false @@ -4885,7 +4885,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK GET true false @@ -4915,7 +4915,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK GET true false @@ -4945,7 +4945,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH GET true false @@ -4975,7 +4975,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH GET true false @@ -5005,7 +5005,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH GET true false @@ -5035,7 +5035,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F GET true false @@ -5065,7 +5065,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F GET true false @@ -5095,7 +5095,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F GET true false @@ -5125,7 +5125,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK GET true false @@ -5155,7 +5155,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK GET true false @@ -5185,7 +5185,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK GET true false @@ -5215,7 +5215,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH GET true false @@ -5245,7 +5245,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH GET true false @@ -5275,7 +5275,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH GET true false @@ -5305,7 +5305,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F GET true false @@ -5335,7 +5335,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F GET true false @@ -5365,7 +5365,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F GET true false @@ -5395,7 +5395,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK GET true false @@ -5425,7 +5425,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK GET true false @@ -5455,7 +5455,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK GET true false @@ -5485,7 +5485,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&tracks[]=Dev&types[]=CH&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&tracks[]=Dev&types[]=CH&types[]=TSK GET true false @@ -5515,7 +5515,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?startDateEnd=2020-01-31T18%3A29%3A59.999Z&endDateStart=2019-12-31T18%3A30%3A00.000Z&status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?startDateEnd=2020-01-31T18%3A29%3A59.999Z&endDateStart=2019-12-31T18%3A30%3A00.000Z&status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -5713,7 +5713,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?search=${tags}&tab=details&status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?search=${tags}&tab=details&status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -5755,7 +5755,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?search=topcoder&status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?search=topcoder&status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -5785,7 +5785,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?search=topcoder&status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?search=topcoder&status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -5815,7 +5815,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?search=topcoder&status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?search=topcoder&status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -5979,7 +5979,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=${pgn}&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=${pgn}&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -6021,7 +6021,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=5&sortBy=name&sortOrder=asc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=5&sortBy=name&sortOrder=asc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -6051,7 +6051,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=5&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=5&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -6081,7 +6081,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -6141,7 +6141,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -6171,7 +6171,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -6201,7 +6201,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH GET true false @@ -6231,7 +6231,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH GET true false @@ -6261,7 +6261,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH GET true false @@ -6291,7 +6291,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F GET true false @@ -6321,7 +6321,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F GET true false @@ -6351,7 +6351,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F GET true false @@ -6381,7 +6381,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK GET true false @@ -6411,7 +6411,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK GET true false @@ -6441,7 +6441,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK GET true false @@ -6471,7 +6471,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH GET true false @@ -6501,7 +6501,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH GET true false @@ -6531,7 +6531,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH GET true false @@ -6561,7 +6561,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F GET true false @@ -6591,7 +6591,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F GET true false @@ -6621,7 +6621,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F GET true false @@ -6651,7 +6651,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK GET true false @@ -6681,7 +6681,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK GET true false @@ -6711,7 +6711,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK GET true false @@ -6741,7 +6741,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH GET true false @@ -6771,7 +6771,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH GET true false @@ -6801,7 +6801,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH GET true false @@ -6831,7 +6831,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F GET true false @@ -6861,7 +6861,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F GET true false @@ -6891,7 +6891,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F GET true false @@ -6921,7 +6921,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK GET true false @@ -6951,7 +6951,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK GET true false @@ -6981,7 +6981,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK GET true false @@ -7011,7 +7011,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH GET true false @@ -7041,7 +7041,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH GET true false @@ -7071,7 +7071,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH GET true false @@ -7101,7 +7101,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F GET true false @@ -7131,7 +7131,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F GET true false @@ -7161,7 +7161,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F GET true false @@ -7191,7 +7191,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK GET true false @@ -7221,7 +7221,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK GET true false @@ -7251,7 +7251,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK GET true false @@ -7281,7 +7281,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&tracks[]=Dev&types[]=CH&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&tracks[]=Dev&types[]=CH&types[]=TSK GET true false @@ -7311,7 +7311,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?startDateEnd=2020-01-31T18%3A29%3A59.999Z&endDateStart=2019-12-31T18%3A30%3A00.000Z&status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?startDateEnd=2020-01-31T18%3A29%3A59.999Z&endDateStart=2019-12-31T18%3A30%3A00.000Z&status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -7509,7 +7509,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?search=${tags}&tab=details&status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?search=${tags}&tab=details&status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -7551,7 +7551,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?search=topcoder&status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?search=topcoder&status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -7581,7 +7581,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?search=topcoder&status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?search=topcoder&status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -7611,7 +7611,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?search=topcoder&status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?search=topcoder&status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -7768,7 +7768,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=${pgn}&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=${pgn}&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -7810,7 +7810,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=5&sortBy=name&sortOrder=asc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=5&sortBy=name&sortOrder=asc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -7840,7 +7840,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=5&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=5&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -7870,7 +7870,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -7930,7 +7930,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -7960,7 +7960,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -7990,7 +7990,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH GET true false @@ -8020,7 +8020,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH GET true false @@ -8050,7 +8050,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH GET true false @@ -8080,7 +8080,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F GET true false @@ -8110,7 +8110,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F GET true false @@ -8140,7 +8140,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F GET true false @@ -8170,7 +8170,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK GET true false @@ -8200,7 +8200,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK GET true false @@ -8230,7 +8230,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK GET true false @@ -8260,7 +8260,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH GET true false @@ -8290,7 +8290,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH GET true false @@ -8320,7 +8320,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH GET true false @@ -8350,7 +8350,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F GET true false @@ -8380,7 +8380,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F GET true false @@ -8410,7 +8410,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F GET true false @@ -8440,7 +8440,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK GET true false @@ -8470,7 +8470,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK GET true false @@ -8500,7 +8500,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK GET true false @@ -8530,7 +8530,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH GET true false @@ -8560,7 +8560,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH GET true false @@ -8590,7 +8590,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH GET true false @@ -8620,7 +8620,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F GET true false @@ -8650,7 +8650,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F GET true false @@ -8680,7 +8680,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F GET true false @@ -8710,7 +8710,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK GET true false @@ -8740,7 +8740,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK GET true false @@ -8770,7 +8770,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK GET true false @@ -8800,7 +8800,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH GET true false @@ -8830,7 +8830,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH GET true false @@ -8860,7 +8860,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH GET true false @@ -8890,7 +8890,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F GET true false @@ -8920,7 +8920,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F GET true false @@ -8950,7 +8950,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F GET true false @@ -8980,7 +8980,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK GET true false @@ -9010,7 +9010,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + /v5/challenges/?status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK GET true false @@ -9040,7 +9040,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + /v5/challenges/?status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK GET true false @@ -9070,7 +9070,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&tracks[]=Dev&types[]=CH&types[]=TSK + /v5/challenges/?status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&tracks[]=Dev&types[]=CH&types[]=TSK GET true false @@ -9100,7 +9100,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?startDateEnd=2020-01-31T18%3A29%3A59.999Z&endDateStart=2019-12-31T18%3A30%3A00.000Z&status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?startDateEnd=2020-01-31T18%3A29%3A59.999Z&endDateStart=2019-12-31T18%3A30%3A00.000Z&status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -9298,7 +9298,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?search=${tags}&tab=details&status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?search=${tags}&tab=details&status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -9340,7 +9340,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?search=topcoder&status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?search=topcoder&status=ACTIVE&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -9370,7 +9370,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?search=topcoder&status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?search=topcoder&status=ACTIVE&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false @@ -9400,7 +9400,7 @@ start up time/ramp-up time = Shutdown time/ramp-down time of the previous record https - /v5/challenges/?search=topcoder&status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + /v5/challenges/?search=topcoder&status=COMPLETED&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK GET true false From f321daac24c4362e71378a20165c985b1bf25ee6 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Tue, 13 Jan 2026 10:07:01 +1100 Subject: [PATCH 02/22] Deploy engagements branch --- .circleci/config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 38f4423056..2a87cffd5b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -183,6 +183,7 @@ workflows: - develop - v6 - PM-2479 + - engagements - "build-prod": context: org-global From 100a6ddd18b6ec4b9ac2885ce20519cc17210b25 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Tue, 13 Jan 2026 10:51:18 +1100 Subject: [PATCH 03/22] Lint --- .../Header/__snapshots__/index.jsx.snap | 4 + src/shared/actions/engagements.js | 14 +- .../EngagementCard/index.jsx | 191 +++++++------- .../EngagementCard/style.scss | 238 +++++++++--------- .../components/engagement-listing/index.jsx | 76 +++--- .../components/engagement-listing/style.scss | 4 + .../containers/engagement-listing/index.jsx | 3 +- 7 files changed, 283 insertions(+), 247 deletions(-) diff --git a/__tests__/shared/components/Header/__snapshots__/index.jsx.snap b/__tests__/shared/components/Header/__snapshots__/index.jsx.snap index 2b1282b6d4..002a344ad4 100644 --- a/__tests__/shared/components/Header/__snapshots__/index.jsx.snap +++ b/__tests__/shared/components/Header/__snapshots__/index.jsx.snap @@ -61,6 +61,10 @@ exports[`Default render 1`] = ` "href": "/challenges", "title": "All Challenges", }, + Object { + "href": "/engagements", + "title": "Engagements", + }, Object { "href": "/community/arena", "title": "Competitive Programming", diff --git a/src/shared/actions/engagements.js b/src/shared/actions/engagements.js index b94417ccb4..16dbc8cd64 100644 --- a/src/shared/actions/engagements.js +++ b/src/shared/actions/engagements.js @@ -22,8 +22,18 @@ async function getEngagementsDone(uuid, page, filters, tokenV3) { page, }; } catch (error) { - fireErrorMessage('Error Loading Engagements', (error && error.message) || error); - return Promise.reject({ uuid, error }); + const { message: errorMessage } = error || {}; + let message = 'Unknown error'; + if (errorMessage) { + message = errorMessage; + } else if (typeof error === 'string') { + message = error; + } + fireErrorMessage('Error Loading Engagements', message); + const rejection = error instanceof Error ? error : new Error(message); + rejection.uuid = uuid; + rejection.originalError = error; + return Promise.reject(rejection); } } diff --git a/src/shared/components/engagement-listing/EngagementCard/index.jsx b/src/shared/components/engagement-listing/EngagementCard/index.jsx index ffa81c9aee..888aad2091 100644 --- a/src/shared/components/engagement-listing/EngagementCard/index.jsx +++ b/src/shared/components/engagement-listing/EngagementCard/index.jsx @@ -2,6 +2,10 @@ import React from 'react'; import PT from 'prop-types'; import moment from 'moment'; import { config } from 'topcoder-react-utils'; +import IconBlackDuration from 'assets/images/icon-black-calendar.svg'; +import IconBlackLocation from 'assets/images/icon-black-location.svg'; +import IconBlackPayment from 'assets/images/icon-black-payment.svg'; +import iconBlackSkills from 'assets/images/icon-skills.png'; import './style.scss'; @@ -10,126 +14,133 @@ function asArray(value) { return Array.isArray(value) ? value : [value]; } -function formatDate(value) { - if (!value) return ''; - const date = moment(value); - return date.isValid() ? date.format('MMM DD, YYYY') : ''; +function formatWeeks(value) { + if (value === null || value === undefined || value === '') return null; + const numericValue = Number(value); + if (Number.isNaN(numericValue) || numericValue <= 0) return null; + return `${numericValue} Week${numericValue === 1 ? '' : 's'}`; } -function getDuration(startDate, endDate) { +function getDuration(startDate, endDate, durationWeeks) { + const directDuration = formatWeeks(durationWeeks); + if (directDuration) return directDuration; if (!startDate || !endDate) return 'TBD'; const start = moment(startDate); const end = moment(endDate); if (!start.isValid() || !end.isValid()) return 'TBD'; const diffDays = end.diff(start, 'days'); - if (diffDays >= 7) { - const weeks = Math.ceil(diffDays / 7); - return `${weeks} week${weeks === 1 ? '' : 's'}`; - } + if (diffDays < 0) return 'TBD'; + const weeks = Math.max(1, Math.ceil(diffDays / 7)); + return `${weeks} Week${weeks === 1 ? '' : 's'}`; +} - return `${formatDate(startDate)} - ${formatDate(endDate)}`; +function getRoleDisplay(role) { + if (typeof role === 'object' && role !== null) { + const label = role.name || role.title; + return label ? String(label) : 'Not Specified'; + } + return role ? String(role) : 'Not Specified'; } -function getStatusLabel(status) { - const normalized = (status || '').toLowerCase(); - if (normalized.includes('pending')) return 'Pending Assignment'; - if (normalized.includes('closed')) return 'Closed'; - return 'Open'; +function getWorkloadDisplay(workload) { + if (typeof workload === 'object' && workload !== null) { + const label = workload.name || workload.title; + return label ? String(label) : 'Not Specified'; + } + return workload ? String(workload) : 'Not Specified'; } -function getStatusClass(status) { - const normalized = (status || '').toLowerCase(); - if (normalized.includes('pending')) return 'status-pending'; - if (normalized.includes('closed')) return 'status-closed'; - return 'status-open'; +function getCompensationDisplay(compensationRange) { + if (typeof compensationRange === 'object' && compensationRange !== null) { + const label = compensationRange.name || compensationRange.title; + return label ? String(label) : 'Not Specified'; + } + return compensationRange ? String(compensationRange) : 'Not Specified'; } function EngagementCard({ engagement }) { - const title = engagement.title || engagement.name || 'Engagement'; - const description = engagement.description || engagement.summary || ''; - const truncatedDescription = description.length > 150 - ? `${description.slice(0, 147).trim()}...` - : description; - const status = engagement.status || engagement.state || 'open'; - const startDate = engagement.startDate || engagement.start; - const endDate = engagement.endDate || engagement.end; - const durationText = getDuration(startDate, endDate); - const deadline = engagement.applicationDeadline - || engagement.applicationEndDate - || engagement.applyBy - || engagement.applyByDate; - const deadlineText = formatDate(deadline); - - const skills = asArray(engagement.skills || engagement.requiredSkills || engagement.skillsets) + const { + title, + name, + startDate, + start, + endDate, + end, + durationWeeks, + role, + workload, + compensationRange, + skills: engagementSkills, + requiredSkills, + skillsets, + location, + locations: engagementLocations, + timezone, + timezones, + nanoId, + id, + engagementId, + } = engagement; + + const displayTitle = title || name || 'Engagement'; + const normalizedStartDate = startDate || start; + const normalizedEndDate = endDate || end; + const durationText = getDuration(normalizedStartDate, normalizedEndDate, durationWeeks); + + const skills = asArray(engagementSkills || requiredSkills || skillsets) .map(skill => (skill && skill.name) || (skill && skill.title) || skill) .filter(Boolean); - const visibleSkills = skills.slice(0, 5); - const extraSkills = skills.length - visibleSkills.length; + const skillsText = skills.length + ? skills.slice(0, 2).join(', ') + : 'Not Specified'; + const limitedSkillsText = skills.length > 2 + ? `${skillsText},...` + : skillsText; const locations = [ - ...asArray(engagement.location), - ...asArray(engagement.locations), - ...asArray(engagement.timezone), - ...asArray(engagement.timezones), + ...asArray(location), + ...asArray(engagementLocations), + ...asArray(timezone), + ...asArray(timezones), ] .map(item => (item && item.name) || item) .filter(Boolean); const locationText = locations.length ? locations.join(', ') : 'Remote'; - const engagementId = engagement.nanoId || engagement.id || engagement.engagementId; - const engagementLink = engagementId - ? `${config.URL.ENGAGEMENTS_APP}/engagements/${engagementId}` + const resolvedEngagementId = nanoId || id || engagementId; + const engagementLink = resolvedEngagementId + ? `${config.URL.ENGAGEMENTS_APP}/engagements/${resolvedEngagementId}` : config.URL.ENGAGEMENTS_APP; - const handleEngagementClick = () => { - if (!engagementLink || typeof window === 'undefined') return; - window.location.href = engagementLink; - }; - return ( -
-
- - {getStatusLabel(status)} - -
-
-
- - {deadlineText ? ( - Apply by {deadlineText} - ) : null} +
+ + {displayTitle} + +
+
+ role-icon {getRoleDisplay(role)} +
+
+ skills-icon {limitedSkillsText} +
+
+ {locationText} +
+
+ {getWorkloadDisplay(workload)} +
+
+ {getCompensationDisplay(compensationRange)}
- {truncatedDescription ? ( -

{truncatedDescription}

- ) : null} -
-
- Duration - {durationText} -
-
- Location - {locationText} -
+
+ {durationText}
- {visibleSkills.length ? ( -
- {visibleSkills.map(skill => ( - {skill} - ))} - {extraSkills > 0 ? ( - +{extraSkills} - ) : null} -
- ) : null} -
- +
diff --git a/src/shared/components/engagement-listing/EngagementCard/style.scss b/src/shared/components/engagement-listing/EngagementCard/style.scss index ab22210505..9a93a1cf7a 100644 --- a/src/shared/components/engagement-listing/EngagementCard/style.scss +++ b/src/shared/components/engagement-listing/EngagementCard/style.scss @@ -1,160 +1,158 @@ -@import '~styles/mixins'; +@import "~styles/mixins"; +@import "~components/GUIKit/Assets/Styles/default"; +@import "~components/Contentful/default"; +@import "~components/buttons/themed/tc"; + +.container { + border: 1px solid #e9e9e9; + border-radius: 10px; + display: flex; + flex-direction: column; + color: #2a2a2a; + padding: 25px 35px 25px 44px; + margin-bottom: 15px; -.engagementCard { + @include gui-kit-headers; + @include gui-kit-content; @include roboto-regular; +} - display: flex; - gap: 20px; - padding: 20px; - border: 1px solid $tc-gray-10; - border-radius: $corner-radius; - background: $tc-white; - margin-bottom: 16px; - transition: box-shadow 0.2s ease, transform 0.2s ease; +.gig-name, +.gig-name:visited, +.gig-name:active, +.gig-name:hover { + color: #1e94a3; + margin-top: 0; + margin-bottom: 12px; + text-decoration: none; + font-family: Barlow, sans-serif; + font-size: 20px; + font-weight: 600; + line-height: 24px; + text-transform: uppercase; - &:hover { - box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08); - transform: translateY(-2px); + @include xs-to-sm { + margin-bottom: 20px; } +} - @include xs-to-md { +.job-infos { + display: flex; + flex-wrap: nowrap; + + @include xs-to-sm { flex-direction: column; } } -.left-panel { - min-width: 150px; +.icon-val { display: flex; - align-items: flex-start; -} - -.right-panel { - flex: 1; -} + align-items: center; -.statusBadge { - @include roboto-medium; + @include xs-to-sm { + margin-bottom: 20px; + } - font-size: 11px; - text-transform: uppercase; - letter-spacing: 0.06em; - padding: 6px 10px; - border-radius: 999px; -} + &:first-child { + width: 250px; -.status-open { - background: $tc-green-10; - color: $tc-green-110; -} + @media (max-width: 1280px) { + width: auto; + margin-right: 20px; + } + } -.status-pending { - background: $tc-orange-10; - color: $tc-orange-110; -} + &:nth-child(2) { + width: 204px; -.status-closed { - background: $tc-red-10; - color: $tc-red-110; -} + @media (max-width: 1280px) { + width: auto; + margin-right: 20px; + } + } -.header { - display: flex; - justify-content: space-between; - align-items: flex-start; - gap: 12px; + &:nth-child(3) { + width: 345px; - @include xs-to-md { - flex-direction: column; + @media (max-width: 1280px) { + width: auto; + margin-right: 20px; + } } -} - -.title { - @include roboto-medium; - background: none; - border: none; - padding: 0; - color: $tc-black; - font-size: 18px; - line-height: 26px; - text-align: left; - cursor: pointer; + &:nth-child(4) { + width: 255px; - &:hover { - color: $tc-dark-blue-110; + @media (max-width: 1280px) { + width: auto; + margin-right: 20px; + } } -} - -.deadline { - font-size: 13px; - color: $tc-gray-60; -} -.description { - margin: 12px 0; - color: $tc-gray-80; - line-height: 22px; -} + &:nth-child(5) { + width: 330px; -.meta { - display: flex; - gap: 24px; - flex-wrap: wrap; - margin-bottom: 12px; -} + @media (max-width: 1280px) { + width: auto; + margin-right: 20px; + } + } -.meta-item { - display: flex; - gap: 6px; - font-size: 14px; -} + &:nth-child(6) { + width: 200px; -.meta-label { - color: $tc-gray-50; -} + @media (max-width: 1280px) { + width: auto; + margin-right: 20px; + } + } -.meta-value { - color: $tc-gray-80; + svg, + img { + margin-right: 7px; + width: 20px; + height: 20px; + } } -.skills { +.row-btn { display: flex; - flex-wrap: wrap; - gap: 8px; - margin-bottom: 16px; -} - -.skill-tag { - @include roboto-medium; + justify-content: flex-end; + flex: 1; - padding: 4px 10px; - background: $tc-gray-10; - border-radius: $corner-radius; - font-size: 12px; - color: $tc-gray-80; -} + &:last-child { + width: 141px; + flex: 0 0 141px; + margin-left: auto; + } -.skill-tag.more { - background: $tc-gray-30; -} + @include xs-to-sm { + justify-content: flex-start; -.footer { - display: flex; - justify-content: flex-end; + &:last-child { + width: auto; + flex: 1; + margin-left: 0; + } + } } -.details-button { - @include roboto-medium; +.primary-green-md { + outline: none; - border: 1px solid $tc-dark-blue-70; - background: transparent; - color: $tc-dark-blue-110; - padding: 8px 14px; - border-radius: $corner-radius; - font-size: 13px; - cursor: pointer; + @include primary-green; + @include md; &:hover { - background: $tc-dark-blue-10; + @include primary-green; + } + + &:disabled, + &:hover:disabled { + background-color: #e9e9e9 !important; + border: none !important; + text-decoration: none !important; + color: #fafafb !important; + box-shadow: none !important; } } diff --git a/src/shared/components/engagement-listing/index.jsx b/src/shared/components/engagement-listing/index.jsx index 80162c8b72..d0d305ad37 100644 --- a/src/shared/components/engagement-listing/index.jsx +++ b/src/shared/components/engagement-listing/index.jsx @@ -71,46 +71,54 @@ export default function EngagementListing({ }} >
- - setSearch(event.target.value)} - placeholder="Role, client, or keyword" - /> +
- - +
- - setSkillsText(event.target.value)} - placeholder="React, Python, Figma" - /> +
- - setLocation(event.target.value)} - placeholder="Remote, EST, London" - /> +
diff --git a/src/shared/components/engagement-listing/style.scss b/src/shared/components/engagement-listing/style.scss index 26547144b7..668cfb81b8 100644 --- a/src/shared/components/engagement-listing/style.scss +++ b/src/shared/components/engagement-listing/style.scss @@ -29,6 +29,10 @@ .filter-group { label { display: block; + } + + .filter-label { + display: block; font-size: 12px; color: $tc-gray-60; margin-bottom: 6px; diff --git a/src/shared/containers/engagement-listing/index.jsx b/src/shared/containers/engagement-listing/index.jsx index 25203ad81d..bb6a9325ea 100644 --- a/src/shared/containers/engagement-listing/index.jsx +++ b/src/shared/containers/engagement-listing/index.jsx @@ -41,7 +41,8 @@ class EngagementListingContainer extends React.Component { } componentWillUnmount() { - this.props.dropEngagements(); + const { dropEngagements } = this.props; + dropEngagements(); } loadMore = () => { From e4130def66288b1d389bcd046dc5ee7fabfd7f7f Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Tue, 13 Jan 2026 11:34:33 +1100 Subject: [PATCH 04/22] Bump node version to help with dependency issues --- Dockerfile | 3 +-- package.json | 6 +++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index d1c8889411..f527287eee 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ # and runs it against the specified Topcoder backend (development or # production) when container is executed. -FROM node:10.24.1 +FROM node:14.21.3 LABEL app="Community App" version="1.0" RUN useradd -m -s /bin/bash appuser @@ -171,4 +171,3 @@ RUN npm run build EXPOSE 3000 CMD ["npm", "start"] - diff --git a/package.json b/package.json index 1a55fedcb4..434e428e26 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ }, "homepage": "https://github.com/topcoder-platform/community-app#readme", "engines": { - "node": "^10.24.1", + "node": "^14.21.3", "npm": "^6.14.12" }, "dependencies": { @@ -218,7 +218,7 @@ "mini-css-extract-plugin": "^0.4.1", "mkpath": "^1.0.0", "mockdate": "^2.0.2", - "node-sass": "^4.9.0", + "node-sass": "^4.14.1", "nodelist-foreach-polyfill": "^1.2.0", "optimize-css-assets-webpack-plugin": "^4.0.3", "postcss-loader": "^2.1.5", @@ -246,6 +246,6 @@ "workbox-webpack-plugin": "^3.6.2" }, "volta": { - "node": "8.11.2" + "node": "14.21.3" } } From edb30bab1a84e8037a9f2c44f202aaf2055ab4e9 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Tue, 13 Jan 2026 11:40:21 +1100 Subject: [PATCH 05/22] This was a bad idea - this will be a rabbithole --- Dockerfile | 2 +- package.json | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index f527287eee..d42f125781 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ # and runs it against the specified Topcoder backend (development or # production) when container is executed. -FROM node:14.21.3 +FROM node:10.24.1 LABEL app="Community App" version="1.0" RUN useradd -m -s /bin/bash appuser diff --git a/package.json b/package.json index 434e428e26..1a55fedcb4 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ }, "homepage": "https://github.com/topcoder-platform/community-app#readme", "engines": { - "node": "^14.21.3", + "node": "^10.24.1", "npm": "^6.14.12" }, "dependencies": { @@ -218,7 +218,7 @@ "mini-css-extract-plugin": "^0.4.1", "mkpath": "^1.0.0", "mockdate": "^2.0.2", - "node-sass": "^4.14.1", + "node-sass": "^4.9.0", "nodelist-foreach-polyfill": "^1.2.0", "optimize-css-assets-webpack-plugin": "^4.0.3", "postcss-loader": "^2.1.5", @@ -246,6 +246,6 @@ "workbox-webpack-plugin": "^3.6.2" }, "volta": { - "node": "14.21.3" + "node": "8.11.2" } } From 05c941cb7a85de04f9988c53ddabb94b00337330 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Tue, 13 Jan 2026 11:45:21 +1100 Subject: [PATCH 06/22] Deployment issue fix --- bin/www | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bin/www b/bin/www index 01579857c6..20e9e5be80 100644 --- a/bin/www +++ b/bin/www @@ -10,6 +10,11 @@ require('babel-register')({ ], }); +/* Provide globalThis in older Node runtimes (e.g. Node 10). */ +if (typeof globalThis === 'undefined') { + global.globalThis = global; +} + /* Provide TextEncoder/TextDecoder in older Node runtimes (e.g. Node 10). */ const { TextDecoder, TextEncoder } = require('util'); if (typeof global.TextEncoder === 'undefined') { From 52fd4a74434728d81d50cc635f4621f498f11460 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Tue, 13 Jan 2026 12:18:23 +1100 Subject: [PATCH 07/22] Deployment issue fix --- bin/www | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/bin/www b/bin/www index 20e9e5be80..c801ea404f 100644 --- a/bin/www +++ b/bin/www @@ -15,6 +15,25 @@ if (typeof globalThis === 'undefined') { global.globalThis = global; } +/* Provide crypto.sign/crypto.verify in older Node runtimes (e.g. Node 10). */ +const crypto = require('crypto'); +if (typeof crypto.sign !== 'function') { + crypto.sign = (algorithm, data, key) => { + const signer = crypto.createSign(algorithm); + signer.update(data); + signer.end(); + return signer.sign(key); + }; +} +if (typeof crypto.verify !== 'function') { + crypto.verify = (algorithm, data, key, signature) => { + const verifier = crypto.createVerify(algorithm); + verifier.update(data); + verifier.end(); + return verifier.verify(key, signature); + }; +} + /* Provide TextEncoder/TextDecoder in older Node runtimes (e.g. Node 10). */ const { TextDecoder, TextEncoder } = require('util'); if (typeof global.TextEncoder === 'undefined') { From b87c1ac0fa07380e50c0377ba23919ea2fad3201 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Tue, 13 Jan 2026 12:52:24 +1100 Subject: [PATCH 08/22] API fixes --- config/default.js | 2 +- config/development.js | 2 +- config/production.js | 2 +- config/qa.js | 2 +- config/test.js | 2 +- .../EngagementCard/index.jsx | 30 ++++++++++++----- src/shared/services/engagements.js | 32 ++++++++++++++----- 7 files changed, 51 insertions(+), 21 deletions(-) diff --git a/config/default.js b/config/default.js index 69a576f635..ef3558fdae 100644 --- a/config/default.js +++ b/config/default.js @@ -9,7 +9,7 @@ module.exports = { V4: 'https://api.topcoder-dev.com/v4', V5: 'https://api.topcoder-dev.com/v5', V6: 'https://api.topcoder-dev.com/v6', - ENGAGEMENTS: 'https://api.topcoder-dev.com/v6/engagements', + ENGAGEMENTS: 'https://api.topcoder-dev.com/v6/engagements/engagements', MM_BROKER: '/api', }, diff --git a/config/development.js b/config/development.js index c3fecb0439..81baff8cb0 100644 --- a/config/development.js +++ b/config/development.js @@ -2,7 +2,7 @@ module.exports = { SEGMENT_IO_API_KEY: 'QBtLgV8vCiuRX1lDikbMjcoe9aCHkF6n', SERVER_API_KEY: '79b2d5eb-c1fd-42c4-9391-6b2c9780d591', API: { - ENGAGEMENTS: 'https://api.topcoder-dev.com/v6/engagements', + ENGAGEMENTS: 'https://api.topcoder-dev.com/v6/engagements/engagements', }, URL: { USER_SETTINGS: '', /* No dev server is available for saved searches */ diff --git a/config/production.js b/config/production.js index 6a17e68ebb..40d72858af 100644 --- a/config/production.js +++ b/config/production.js @@ -5,7 +5,7 @@ module.exports = { V4: 'https://api.topcoder.com/v4', V5: 'https://api.topcoder.com/v5', V6: 'https://api.topcoder.com/v6', - ENGAGEMENTS: 'https://api.topcoder.com/v6/engagements', + ENGAGEMENTS: 'https://api.topcoder.com/v6/engagements/engagements', }, AUTH0: { DOMAIN: 'topcoder.auth0.com', diff --git a/config/qa.js b/config/qa.js index cbf40dfd0f..7ac7b5291b 100644 --- a/config/qa.js +++ b/config/qa.js @@ -2,7 +2,7 @@ module.exports = { SEGMENT_IO_API_KEY: 'QBtLgV8vCiuRX1lDikbMjcoe9aCHkF6n', SERVER_API_KEY: '79b2d5eb-c1fd-42c4-9391-6b2c9780d591', API: { - ENGAGEMENTS: 'https://api.topcoder-qa.com/v6/engagements', + ENGAGEMENTS: 'https://api.topcoder-qa.com/v6/engagements/engagements', }, URL: { USER_SETTINGS: '', /* No qa server is available for saved searches */ diff --git a/config/test.js b/config/test.js index 8f204ea66e..c65bd35beb 100644 --- a/config/test.js +++ b/config/test.js @@ -1,7 +1,7 @@ module.exports = { SERVER_API_KEY: '79b2d5eb-c1fd-42c4-9391-6b2c9780d591', API: { - ENGAGEMENTS: 'https://api.topcoder-dev.com/v6/engagements', + ENGAGEMENTS: 'https://api.topcoder-dev.com/v6/engagements/engagements', }, URL: { ENGAGEMENTS_APP: 'https://engagements.topcoder-dev.com', diff --git a/src/shared/components/engagement-listing/EngagementCard/index.jsx b/src/shared/components/engagement-listing/EngagementCard/index.jsx index 888aad2091..73400c0313 100644 --- a/src/shared/components/engagement-listing/EngagementCard/index.jsx +++ b/src/shared/components/engagement-listing/EngagementCard/index.jsx @@ -14,16 +14,18 @@ function asArray(value) { return Array.isArray(value) ? value : [value]; } -function formatWeeks(value) { +function formatDuration(value, unitLabel) { if (value === null || value === undefined || value === '') return null; const numericValue = Number(value); if (Number.isNaN(numericValue) || numericValue <= 0) return null; - return `${numericValue} Week${numericValue === 1 ? '' : 's'}`; + return `${numericValue} ${unitLabel}${numericValue === 1 ? '' : 's'}`; } -function getDuration(startDate, endDate, durationWeeks) { - const directDuration = formatWeeks(durationWeeks); - if (directDuration) return directDuration; +function getDuration(startDate, endDate, durationWeeks, durationMonths) { + const weekDuration = formatDuration(durationWeeks, 'Week'); + if (weekDuration) return weekDuration; + const monthDuration = formatDuration(durationMonths, 'Month'); + if (monthDuration) return monthDuration; if (!startDate || !endDate) return 'TBD'; const start = moment(startDate); const end = moment(endDate); @@ -67,7 +69,10 @@ function EngagementCard({ engagement }) { start, endDate, end, + durationStartDate, + durationEndDate, durationWeeks, + durationMonths, role, workload, compensationRange, @@ -78,15 +83,22 @@ function EngagementCard({ engagement }) { locations: engagementLocations, timezone, timezones, + timeZones, + countries, nanoId, id, engagementId, } = engagement; const displayTitle = title || name || 'Engagement'; - const normalizedStartDate = startDate || start; - const normalizedEndDate = endDate || end; - const durationText = getDuration(normalizedStartDate, normalizedEndDate, durationWeeks); + const normalizedStartDate = startDate || start || durationStartDate; + const normalizedEndDate = endDate || end || durationEndDate; + const durationText = getDuration( + normalizedStartDate, + normalizedEndDate, + durationWeeks, + durationMonths, + ); const skills = asArray(engagementSkills || requiredSkills || skillsets) .map(skill => (skill && skill.name) || (skill && skill.title) || skill) @@ -103,6 +115,8 @@ function EngagementCard({ engagement }) { ...asArray(engagementLocations), ...asArray(timezone), ...asArray(timezones), + ...asArray(timeZones), + ...asArray(countries), ] .map(item => (item && item.name) || item) .filter(Boolean); diff --git a/src/shared/services/engagements.js b/src/shared/services/engagements.js index d1bdb6dd09..fd579078d2 100644 --- a/src/shared/services/engagements.js +++ b/src/shared/services/engagements.js @@ -1,31 +1,47 @@ import { config } from 'topcoder-react-utils'; -const engagementsApiUrl = config.API.ENGAGEMENTS || `${config.API.V6}/engagements`; +const engagementsApiUrl = config.API.ENGAGEMENTS || `${config.API.V6}/engagements/engagements`; function buildEngagementsUrl(page, pageSize, filters = {}) { - const offset = page * pageSize; + const normalizedPage = Number.isFinite(page) ? Math.max(1, page + 1) : 1; const url = new URL(engagementsApiUrl); - url.searchParams.append('limit', pageSize); - url.searchParams.append('offset', offset); + url.searchParams.append('page', normalizedPage.toString()); + if (Number.isFinite(pageSize)) { + url.searchParams.append('perPage', pageSize.toString()); + } if (filters.status) { - url.searchParams.append('status', filters.status); + const normalizedStatus = String(filters.status).trim().toUpperCase(); + if (normalizedStatus) { + url.searchParams.append('status', normalizedStatus); + } } if (filters.search) { - url.searchParams.append('search', filters.search); + url.searchParams.append('search', String(filters.search).trim()); } if (filters.location) { - url.searchParams.append('location', filters.location); + const countries = String(filters.location) + .split(',') + .map(entry => entry.trim()) + .filter(Boolean); + if (countries.length) { + url.searchParams.append('countries', countries.join(',')); + } } if (filters.skills && filters.skills.length) { const skills = Array.isArray(filters.skills) ? filters.skills : [filters.skills]; - url.searchParams.append('skills', skills.join(',')); + const normalizedSkills = skills + .map(skill => String(skill).trim()) + .filter(Boolean); + if (normalizedSkills.length) { + url.searchParams.append('requiredSkills', normalizedSkills.join(',')); + } } return url; From 7641d8cb4e756baebe40db39323181fe39648641 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Tue, 13 Jan 2026 13:14:54 +1100 Subject: [PATCH 09/22] Fix link to platform-ui --- .../components/engagement-listing/EngagementCard/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shared/components/engagement-listing/EngagementCard/index.jsx b/src/shared/components/engagement-listing/EngagementCard/index.jsx index 73400c0313..88ec966909 100644 --- a/src/shared/components/engagement-listing/EngagementCard/index.jsx +++ b/src/shared/components/engagement-listing/EngagementCard/index.jsx @@ -124,7 +124,7 @@ function EngagementCard({ engagement }) { const resolvedEngagementId = nanoId || id || engagementId; const engagementLink = resolvedEngagementId - ? `${config.URL.ENGAGEMENTS_APP}/engagements/${resolvedEngagementId}` + ? `${config.URL.ENGAGEMENTS_APP}/${resolvedEngagementId}` : config.URL.ENGAGEMENTS_APP; return ( From dd69e4ccb1b9a49fd41ee8fdeb62c25bfcd77d11 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Tue, 13 Jan 2026 13:25:16 +1100 Subject: [PATCH 10/22] Fixes for UI issues --- .../components/engagement-listing/style.scss | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/src/shared/components/engagement-listing/style.scss b/src/shared/components/engagement-listing/style.scss index 668cfb81b8..6418501507 100644 --- a/src/shared/components/engagement-listing/style.scss +++ b/src/shared/components/engagement-listing/style.scss @@ -3,7 +3,13 @@ .engagementListing { @include roboto-regular; + max-width: $screen-lg; + margin: 0 auto; padding: 24px 0; + + @media (max-width: 1280px) { + padding: 24px 15px; + } } .filters { @@ -12,18 +18,34 @@ border-radius: $corner-radius; padding: 16px; margin-bottom: 24px; - gap: 16px; } .filters-desktop { - display: grid; - grid-template-columns: repeat(4, minmax(0, 1fr)) auto; - align-items: end; + display: flex; + align-items: flex-end; + flex-wrap: wrap; + gap: 16px 24px; + + .filter-group { + flex: 1 1 160px; + min-width: 160px; + + &:first-child { + flex: 2.5 1 280px; + min-width: 240px; + } + } + + .filter-actions { + flex: 0 0 auto; + margin-left: auto; + } } .filters-mobile { display: flex; flex-direction: column; + gap: 16px; } .filter-group { From 1488926c4895949b37c7af55c40bb639721dc1a2 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Tue, 13 Jan 2026 13:31:53 +1100 Subject: [PATCH 11/22] Lint --- .../components/engagement-listing/style.scss | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/src/shared/components/engagement-listing/style.scss b/src/shared/components/engagement-listing/style.scss index 6418501507..e8504dede6 100644 --- a/src/shared/components/engagement-listing/style.scss +++ b/src/shared/components/engagement-listing/style.scss @@ -20,28 +20,6 @@ margin-bottom: 24px; } -.filters-desktop { - display: flex; - align-items: flex-end; - flex-wrap: wrap; - gap: 16px 24px; - - .filter-group { - flex: 1 1 160px; - min-width: 160px; - - &:first-child { - flex: 2.5 1 280px; - min-width: 240px; - } - } - - .filter-actions { - flex: 0 0 auto; - margin-left: auto; - } -} - .filters-mobile { display: flex; flex-direction: column; @@ -76,6 +54,28 @@ gap: 8px; } +.filters-desktop { + display: flex; + align-items: flex-end; + flex-wrap: wrap; + gap: 16px 24px; + + .filter-group { + flex: 1 1 160px; + min-width: 160px; + + &:first-child { + flex: 2.5 1 280px; + min-width: 240px; + } + } + + .filter-actions { + flex: 0 0 auto; + margin-left: auto; + } +} + .apply-button, .clear-button { @include roboto-medium; From e21536ecbc6a50acac0495e8e7418bec17d6d63a Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Wed, 14 Jan 2026 12:02:19 +1100 Subject: [PATCH 12/22] Layout updates for the engagements page --- .../challenge-listing/ChallengeTab/index.jsx | 35 +++- .../challenge-listing/ChallengeTab/style.scss | 18 ++ .../EngagementCard/index.jsx | 94 ++++++++-- .../EngagementCard/style.scss | 85 ++------- .../components/engagement-listing/index.jsx | 177 +++++++++--------- .../components/engagement-listing/style.scss | 88 ++------- .../containers/engagement-listing/index.jsx | 4 + src/shared/reducers/engagements.js | 1 + src/shared/services/engagements.js | 135 ++++++++++++- 9 files changed, 385 insertions(+), 252 deletions(-) diff --git a/src/shared/components/challenge-listing/ChallengeTab/index.jsx b/src/shared/components/challenge-listing/ChallengeTab/index.jsx index 212a8152b7..37f908472c 100644 --- a/src/shared/components/challenge-listing/ChallengeTab/index.jsx +++ b/src/shared/components/challenge-listing/ChallengeTab/index.jsx @@ -3,16 +3,28 @@ import _ from 'lodash'; import { BUCKETS, isPastBucket } from 'utils/challenge-listing/buckets'; import cn from 'classnames'; import { useMediaQuery } from 'react-responsive'; +import { Link } from 'topcoder-react-utils'; import ArrowIcon from 'assets/images/ico-arrow-down.svg'; import PT from 'prop-types'; import './style.scss'; const TAB_NAME = { - PAST_CHALLENGES: 'Past', - ACTIVE_CHALLENGES: 'Active', + PAST_CHALLENGES: 'Past Challenges', + ACTIVE_CHALLENGES: 'Active Challenges', }; +const TAB_LINKS = [ + { + label: 'Engagements', + to: '/engagements', + }, + { + label: 'Gigs', + to: '/gigs', + }, +]; + const ChallengeTab = ({ activeBucket, setPreviousBucketOfActiveTab, @@ -118,6 +130,16 @@ const ChallengeTab = ({ > {TAB_NAME.PAST_CHALLENGES} + {TAB_LINKS.map(link => ( +
  • + + {link.label} + +
  • + ))} ); @@ -154,6 +176,15 @@ const ChallengeTab = ({ >

    {TAB_NAME.PAST_CHALLENGES}

    + {TAB_LINKS.map(link => ( + +

    {link.label}

    + + ))}
    ) } diff --git a/src/shared/components/challenge-listing/ChallengeTab/style.scss b/src/shared/components/challenge-listing/ChallengeTab/style.scss index 78db42ab26..aa311699af 100644 --- a/src/shared/components/challenge-listing/ChallengeTab/style.scss +++ b/src/shared/components/challenge-listing/ChallengeTab/style.scss @@ -1,5 +1,10 @@ @import "~styles/mixins"; +.item-link { + color: inherit; + text-decoration: none; +} + .mobile-tab-expanded { margin: 0 16px; background-color: $listing-light-blue; @@ -29,6 +34,11 @@ font-weight: 700; } } + + .item-link { + display: block; + width: 100%; + } } .challenge-tab { @@ -58,6 +68,14 @@ } } + .item-link { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + width: 100%; + } + .active { color: $color-blue-140; border-bottom-color: $color-blue-140; diff --git a/src/shared/components/engagement-listing/EngagementCard/index.jsx b/src/shared/components/engagement-listing/EngagementCard/index.jsx index 88ec966909..1393f499a8 100644 --- a/src/shared/components/engagement-listing/EngagementCard/index.jsx +++ b/src/shared/components/engagement-listing/EngagementCard/index.jsx @@ -9,11 +9,80 @@ import iconBlackSkills from 'assets/images/icon-skills.png'; import './style.scss'; +const ROLE_LABELS = { + DESIGNER: 'Designer', + SOFTWARE_DEVELOPER: 'Software Developer', + DATA_SCIENTIST: 'Data Scientist', + DATA_ENGINEER: 'Data Engineer', +}; + +const WORKLOAD_LABELS = { + FULL_TIME: 'Full Time', + FRACTIONAL: 'Fractional', +}; + +const UUID_PATTERN = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i; +const UNKNOWN_SKILL_LABEL = 'Unknown skill'; + function asArray(value) { if (!value) return []; return Array.isArray(value) ? value : [value]; } +function isUuid(value) { + return typeof value === 'string' && UUID_PATTERN.test(value); +} + +function toTitleCase(value) { + return value + .toLowerCase() + .split(' ') + .map(part => (part ? `${part[0].toUpperCase()}${part.slice(1)}` : '')) + .join(' '); +} + +function normalizeLabel(value, normalizedMap) { + if (typeof value === 'object' && value !== null) { + const label = value.name || value.title; + if (label) return String(label); + } + + if (!value) return 'Not Specified'; + + const raw = String(value).trim(); + if (!raw) return 'Not Specified'; + + const normalized = raw.toUpperCase().replace(/[\s-]+/g, '_'); + if (normalizedMap && normalizedMap[normalized]) { + return normalizedMap[normalized]; + } + + const hasSeparators = /[_-]+/.test(raw); + const isAllCaps = raw === raw.toUpperCase(); + const spaced = raw.replace(/[_-]+/g, ' ').trim(); + + if (hasSeparators || isAllCaps) { + return spaced ? toTitleCase(spaced) : raw; + } + + return spaced || raw; +} + +function normalizeSkillLabel(skill) { + if (!skill) return null; + + if (typeof skill === 'object' && skill !== null) { + const label = skill.name || skill.title; + if (label) return String(label); + const skillId = skill.id || skill.value; + if (isUuid(skillId)) return UNKNOWN_SKILL_LABEL; + return skillId ? String(skillId) : null; + } + + if (isUuid(skill)) return UNKNOWN_SKILL_LABEL; + return String(skill); +} + function formatDuration(value, unitLabel) { if (value === null || value === undefined || value === '') return null; const numericValue = Number(value); @@ -38,19 +107,11 @@ function getDuration(startDate, endDate, durationWeeks, durationMonths) { } function getRoleDisplay(role) { - if (typeof role === 'object' && role !== null) { - const label = role.name || role.title; - return label ? String(label) : 'Not Specified'; - } - return role ? String(role) : 'Not Specified'; + return normalizeLabel(role, ROLE_LABELS); } function getWorkloadDisplay(workload) { - if (typeof workload === 'object' && workload !== null) { - const label = workload.name || workload.title; - return label ? String(label) : 'Not Specified'; - } - return workload ? String(workload) : 'Not Specified'; + return normalizeLabel(workload, WORKLOAD_LABELS); } function getCompensationDisplay(compensationRange) { @@ -100,9 +161,16 @@ function EngagementCard({ engagement }) { durationMonths, ); - const skills = asArray(engagementSkills || requiredSkills || skillsets) - .map(skill => (skill && skill.name) || (skill && skill.title) || skill) - .filter(Boolean); + const skillsSource = [engagementSkills, requiredSkills, skillsets] + .find(value => Array.isArray(value) && value.length) + || engagementSkills + || requiredSkills + || skillsets; + const skills = Array.from(new Set( + asArray(skillsSource) + .map(normalizeSkillLabel) + .filter(Boolean), + )); const skillsText = skills.length ? skills.slice(0, 2).join(', ') : 'Not Specified'; diff --git a/src/shared/components/engagement-listing/EngagementCard/style.scss b/src/shared/components/engagement-listing/EngagementCard/style.scss index 9a93a1cf7a..3a3e50d1eb 100644 --- a/src/shared/components/engagement-listing/EngagementCard/style.scss +++ b/src/shared/components/engagement-listing/EngagementCard/style.scss @@ -29,7 +29,6 @@ font-size: 20px; font-weight: 600; line-height: 24px; - text-transform: uppercase; @include xs-to-sm { margin-bottom: 20px; @@ -37,74 +36,26 @@ } .job-infos { - display: flex; - flex-wrap: nowrap; + display: grid; + grid-template-columns: 1.2fr 1fr 1.5fr 1fr 1.3fr 0.9fr 141px; + column-gap: 20px; + align-items: center; @include xs-to-sm { + display: flex; flex-direction: column; + align-items: flex-start; } } .icon-val { display: flex; align-items: center; + min-width: 0; @include xs-to-sm { margin-bottom: 20px; - } - - &:first-child { - width: 250px; - - @media (max-width: 1280px) { - width: auto; - margin-right: 20px; - } - } - - &:nth-child(2) { - width: 204px; - - @media (max-width: 1280px) { - width: auto; - margin-right: 20px; - } - } - - &:nth-child(3) { - width: 345px; - - @media (max-width: 1280px) { - width: auto; - margin-right: 20px; - } - } - - &:nth-child(4) { - width: 255px; - - @media (max-width: 1280px) { - width: auto; - margin-right: 20px; - } - } - - &:nth-child(5) { - width: 330px; - - @media (max-width: 1280px) { - width: auto; - margin-right: 20px; - } - } - - &:nth-child(6) { - width: 200px; - - @media (max-width: 1280px) { - width: auto; - margin-right: 20px; - } + width: 100%; } svg, @@ -118,27 +69,21 @@ .row-btn { display: flex; justify-content: flex-end; - flex: 1; - - &:last-child { - width: 141px; - flex: 0 0 141px; - margin-left: auto; - } + align-items: center; + width: 141px; @include xs-to-sm { justify-content: flex-start; - - &:last-child { - width: auto; - flex: 1; - margin-left: 0; - } + width: auto; + margin-bottom: 10px; } } .primary-green-md { outline: none; + display: inline-flex; + align-items: center; + justify-content: center; @include primary-green; @include md; diff --git a/src/shared/components/engagement-listing/index.jsx b/src/shared/components/engagement-listing/index.jsx index d0d305ad37..5047d2d9a3 100644 --- a/src/shared/components/engagement-listing/index.jsx +++ b/src/shared/components/engagement-listing/index.jsx @@ -1,12 +1,33 @@ -import React, { useEffect, useState } from 'react'; +import React, { useEffect, useMemo, useState } from 'react'; import PT from 'prop-types'; -import { useMediaQuery } from 'react-responsive'; import LoadingIndicator from 'components/LoadingIndicator'; +import SearchCombo from 'components/GUIKit/SearchCombo'; +import Dropdown from 'components/GUIKit/Dropdown'; import EngagementCard from './EngagementCard'; import './style.scss'; +const SORT_OPTIONS = [ + { label: 'Latest Added Descending', value: 'createdAt' }, + { label: 'Latest Updated Descending', value: 'updatedAt' }, +]; + +const CREATED_DATE_FIELDS = ['createdAt', 'created_at', 'createdOn', 'created']; +const UPDATED_DATE_FIELDS = ['updatedAt', 'updated_at', 'updatedOn', 'updated']; + +function getTimestamp(engagement, fields) { + if (!engagement) return 0; + for (let i = 0; i < fields.length; i += 1) { + const value = engagement[fields[i]]; + if (value) { + const timestamp = Date.parse(value); + if (!Number.isNaN(timestamp)) return timestamp; + } + } + return 0; +} + export default function EngagementListing({ engagements, loading, @@ -14,117 +35,84 @@ export default function EngagementListing({ filter, setFilter, allEngagementsLoaded, + auth, }) { - const isDesktop = useMediaQuery({ minWidth: 1024 }); - const [search, setSearch] = useState(filter.search || ''); - const [location, setLocation] = useState(filter.location || ''); - const [status, setStatus] = useState(filter.status || 'open'); - const [skillsText, setSkillsText] = useState((filter.skills || []).join(', ')); + const [sortBy, setSortBy] = useState(filter.sortBy || 'createdAt'); useEffect(() => { setSearch(filter.search || ''); - setLocation(filter.location || ''); - setStatus(filter.status || 'open'); - setSkillsText((filter.skills || []).join(', ')); + setSortBy(filter.sortBy || 'createdAt'); }, [filter]); - const applyFilters = () => { - const nextSkills = skillsText - .split(',') - .map(skill => skill.trim()) - .filter(Boolean); + const hasEngagements = engagements && engagements.length > 0; + const handleSearch = (nextSearch) => { + const normalizedSearch = (nextSearch || '').trim(); + setSearch(nextSearch || ''); setFilter({ ...filter, - search: search.trim(), - location: location.trim(), - status, - skills: nextSkills, + search: normalizedSearch, }); }; - const clearFilters = () => { - setSearch(''); - setLocation(''); - setStatus('open'); - setSkillsText(''); + const handleSortChange = (nextOptions) => { + const selected = (nextOptions || []).find(option => option.selected); + const nextSortBy = selected && selected.label === SORT_OPTIONS[1].label + ? SORT_OPTIONS[1].value + : SORT_OPTIONS[0].value; + setSortBy(nextSortBy); setFilter({ ...filter, - search: '', - location: '', - status: 'open', - skills: [], + sortBy: nextSortBy, }); }; - const hasEngagements = engagements && engagements.length > 0; + const sortOptions = SORT_OPTIONS.map(option => ({ + label: option.label, + selected: option.value === sortBy, + })); + + const sortedEngagements = useMemo(() => { + if (!Array.isArray(engagements) || engagements.length <= 1) return engagements || []; + + const primaryFields = sortBy === 'updatedAt' ? UPDATED_DATE_FIELDS : CREATED_DATE_FIELDS; + const fallbackFields = sortBy === 'updatedAt' ? CREATED_DATE_FIELDS : []; + + return engagements + .map((engagement, index) => { + const primaryTimestamp = getTimestamp(engagement, primaryFields); + const fallbackTimestamp = primaryTimestamp ? 0 : getTimestamp(engagement, fallbackFields); + return { + engagement, + index, + timestamp: primaryTimestamp || fallbackTimestamp, + }; + }) + .sort((a, b) => { + if (a.timestamp === b.timestamp) return a.index - b.index; + return b.timestamp - a.timestamp; + }) + .map(item => item.engagement); + }, [engagements, sortBy]); return (
    -
    { - event.preventDefault(); - applyFilters(); - }} - > -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - - -
    -
    +
    + + +
    {loading && !hasEngagements ? (
    @@ -140,7 +128,7 @@ export default function EngagementListing({ {hasEngagements ? (
    - {engagements.map((engagement, index) => ( + {sortedEngagements.map((engagement, index) => ( {}, allEngagementsLoaded: false, + auth: {}, }; EngagementListing.propTypes = { @@ -181,7 +170,11 @@ EngagementListing.propTypes = { skills: PT.arrayOf(PT.string), location: PT.string, search: PT.string, + sortBy: PT.string, }).isRequired, setFilter: PT.func.isRequired, allEngagementsLoaded: PT.bool, + auth: PT.shape({ + tokenV3: PT.string, + }), }; diff --git a/src/shared/components/engagement-listing/style.scss b/src/shared/components/engagement-listing/style.scss index e8504dede6..ee6508f3a1 100644 --- a/src/shared/components/engagement-listing/style.scss +++ b/src/shared/components/engagement-listing/style.scss @@ -13,91 +13,33 @@ } .filters { - background: $tc-white; - border: 1px solid $tc-gray-10; - border-radius: $corner-radius; - padding: 16px; - margin-bottom: 24px; -} - -.filters-mobile { display: flex; - flex-direction: column; - gap: 16px; -} - -.filter-group { - label { - display: block; - } - - .filter-label { - display: block; - font-size: 12px; - color: $tc-gray-60; - margin-bottom: 6px; - } + align-items: flex-end; + margin-bottom: 20px; - input, - select { - width: 100%; - padding: 8px 10px; - border-radius: $corner-radius; - border: 1px solid $tc-gray-20; - font-size: 14px; - color: $tc-gray-90; + @include xs-to-sm { + flex-direction: column; } -} -.filter-actions { - display: flex; - gap: 8px; -} - -.filters-desktop { - display: flex; - align-items: flex-end; - flex-wrap: wrap; - gap: 16px 24px; + > div { + margin-right: 30px; + flex: 1; - .filter-group { - flex: 1 1 160px; - min-width: 160px; + @include xs-to-sm { + margin-right: 0; + margin-bottom: 15px; + } &:first-child { - flex: 2.5 1 280px; - min-width: 240px; + flex: 3; } - } - .filter-actions { - flex: 0 0 auto; - margin-left: auto; + &:last-child { + margin-right: 0; + } } } -.apply-button, -.clear-button { - @include roboto-medium; - - border-radius: $corner-radius; - border: 1px solid $tc-dark-blue-70; - padding: 8px 14px; - font-size: 13px; - cursor: pointer; -} - -.apply-button { - background: $tc-dark-blue-110; - border-color: $tc-dark-blue-110; - color: $tc-white; -} - -.clear-button { - background: transparent; - color: $tc-dark-blue-110; -} - .cards { display: flex; flex-direction: column; diff --git a/src/shared/containers/engagement-listing/index.jsx b/src/shared/containers/engagement-listing/index.jsx index bb6a9325ea..15d3f318ce 100644 --- a/src/shared/containers/engagement-listing/index.jsx +++ b/src/shared/containers/engagement-listing/index.jsx @@ -65,6 +65,7 @@ class EngagementListingContainer extends React.Component { const { engagements, filter, + auth, loadingEngagementsUUID, setFilter, allEngagementsLoaded, @@ -85,6 +86,7 @@ class EngagementListingContainer extends React.Component { filter={filter} setFilter={setFilter} allEngagementsLoaded={allEngagementsLoaded} + auth={auth} /> ); @@ -117,6 +119,7 @@ EngagementListingContainer.propTypes = { skills: PT.arrayOf(PT.string), location: PT.string, search: PT.string, + sortBy: PT.string, }).isRequired, getEngagements: PT.func.isRequired, dropEngagements: PT.func.isRequired, @@ -139,6 +142,7 @@ const mapStateToProps = (state) => { skills: [], location: '', search: '', + sortBy: 'createdAt', }, meta: engagementsState.meta || { totalCount: 0, diff --git a/src/shared/reducers/engagements.js b/src/shared/reducers/engagements.js index c99e10fbf5..ee443ad19d 100644 --- a/src/shared/reducers/engagements.js +++ b/src/shared/reducers/engagements.js @@ -11,6 +11,7 @@ const initialState = { skills: [], location: '', search: '', + sortBy: 'createdAt', }, meta: { totalCount: 0, diff --git a/src/shared/services/engagements.js b/src/shared/services/engagements.js index fd579078d2..1d84a05087 100644 --- a/src/shared/services/engagements.js +++ b/src/shared/services/engagements.js @@ -1,6 +1,18 @@ import { config } from 'topcoder-react-utils'; const engagementsApiUrl = config.API.ENGAGEMENTS || `${config.API.V6}/engagements/engagements`; +const skillsApiUrl = `${config.API.V5}/standardized-skills/skills`; +const UUID_PATTERN = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i; +const UNKNOWN_SKILL_LABEL = 'Unknown skill'; + +function isUuid(value) { + return typeof value === 'string' && UUID_PATTERN.test(value); +} + +function asArray(value) { + if (!value) return []; + return Array.isArray(value) ? value : [value]; +} function buildEngagementsUrl(page, pageSize, filters = {}) { const normalizedPage = Number.isFinite(page) ? Math.max(1, page + 1) : 1; @@ -44,6 +56,11 @@ function buildEngagementsUrl(page, pageSize, filters = {}) { } } + if (filters.sortBy === 'createdAt') { + url.searchParams.append('sortBy', 'createdAt'); + url.searchParams.append('sortOrder', 'desc'); + } + return url; } @@ -63,6 +80,15 @@ function extractEngagements(data) { return []; } +function extractSkills(data) { + if (Array.isArray(data)) return data; + if (data && Array.isArray(data.data)) return data.data; + if (data && data.result && Array.isArray(data.result.content)) return data.result.content; + if (data && data.result && Array.isArray(data.result.data)) return data.result.data; + if (data && Array.isArray(data.items)) return data.items; + return []; +} + function extractMeta(data, engagementsCount) { if (!data || Array.isArray(data)) return { totalCount: engagementsCount }; if (data.meta) return data.meta; @@ -73,6 +99,108 @@ function extractMeta(data, engagementsCount) { return { totalCount: engagementsCount }; } +async function fetchSkillsByIds(skillIds, tokenV3) { + const ids = Array.isArray(skillIds) ? skillIds : [skillIds]; + const uniqueIds = Array.from(new Set(ids.filter(Boolean))); + if (!uniqueIds.length) return []; + + const params = new URLSearchParams(); + uniqueIds.forEach(skillId => params.append('skillId', skillId)); + params.set('disablePagination', 'true'); + + const headers = getAuthHeaders(tokenV3); + const res = await fetch(`${skillsApiUrl}?${params.toString()}`, { + method: 'GET', + headers, + }); + + if (!res.ok) { + throw new Error(res.statusText); + } + + const data = await res.json(); + return extractSkills(data); +} + +function resolveSkillLabel(skill, skillNameById) { + if (!skill) return null; + + if (typeof skill === 'object') { + const label = skill.name || skill.title; + if (label) return label; + + const skillId = skill.id || skill.value; + if (isUuid(skillId)) { + return skillNameById.get(skillId) || UNKNOWN_SKILL_LABEL; + } + return skillId ? String(skillId) : null; + } + + if (isUuid(skill)) { + return skillNameById.get(skill) || UNKNOWN_SKILL_LABEL; + } + + return String(skill); +} + +function normalizeEngagementSkills(engagement, skillNameById) { + if (!engagement || typeof engagement !== 'object') return engagement; + + return { + ...engagement, + skills: asArray(engagement.skills) + .map(skill => resolveSkillLabel(skill, skillNameById)) + .filter(Boolean), + requiredSkills: asArray(engagement.requiredSkills) + .map(skill => resolveSkillLabel(skill, skillNameById)) + .filter(Boolean), + skillsets: asArray(engagement.skillsets) + .map(skill => resolveSkillLabel(skill, skillNameById)) + .filter(Boolean), + }; +} + +async function hydrateEngagementSkills(engagements, tokenV3) { + if (!Array.isArray(engagements) || !engagements.length) { + return engagements; + } + + const skillIds = new Set(); + engagements.forEach((engagement) => { + const skillValues = [ + ...asArray(engagement.skills), + ...asArray(engagement.requiredSkills), + ...asArray(engagement.skillsets), + ]; + skillValues.forEach((skill) => { + if (typeof skill === 'object' && skill !== null) { + const skillId = skill.id || skill.value; + if (isUuid(skillId)) { + skillIds.add(skillId); + } + } else if (isUuid(skill)) { + skillIds.add(skill); + } + }); + }); + + let skillNameById = new Map(); + if (skillIds.size) { + try { + const skills = await fetchSkillsByIds(Array.from(skillIds), tokenV3); + skillNameById = new Map( + skills + .map(skill => [skill.id, skill.name || skill.title || skill.label]) + .filter(([id, label]) => Boolean(id) && Boolean(label)), + ); + } catch (error) { + skillNameById = new Map(); + } + } + + return engagements.map(engagement => normalizeEngagementSkills(engagement, skillNameById)); +} + /** * Fetches engagements. * @@ -99,8 +227,9 @@ export default async function getEngagements(page, pageSize, filters = {}, token const data = await res.json(); const engagements = extractEngagements(data); const meta = extractMeta(data, engagements.length); + const hydratedEngagements = await hydrateEngagementSkills(engagements, tokenV3); - return { engagements, meta }; + return { engagements: hydratedEngagements, meta }; } catch (error) { return Promise.reject(error); } @@ -127,7 +256,9 @@ export async function getEngagementDetails(engagementId, tokenV3) { throw new Error(res.statusText); } - return res.json(); + const data = await res.json(); + const [hydrated] = await hydrateEngagementSkills([data], tokenV3); + return hydrated || data; } catch (error) { return Promise.reject(error); } From 91ca06ddd8ab536377335994b23d0bc7950e946d Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Thu, 15 Jan 2026 17:28:19 +1100 Subject: [PATCH 13/22] Look and feel update and new statuses --- .../EngagementCard/index.jsx | 33 +++++++++++++++-- .../EngagementCard/style.scss | 36 +++++++++++++------ 2 files changed, 55 insertions(+), 14 deletions(-) diff --git a/src/shared/components/engagement-listing/EngagementCard/index.jsx b/src/shared/components/engagement-listing/EngagementCard/index.jsx index 1393f499a8..95ebfbd9fc 100644 --- a/src/shared/components/engagement-listing/EngagementCard/index.jsx +++ b/src/shared/components/engagement-listing/EngagementCard/index.jsx @@ -21,6 +21,14 @@ const WORKLOAD_LABELS = { FRACTIONAL: 'Fractional', }; +const STATUS_LABELS = { + OPEN: 'Open', + PENDING_ASSIGNMENT: 'Pending Assignment', + ACTIVE: 'Active', + CANCELLED: 'Cancelled', + CLOSED: 'Closed', +}; + const UUID_PATTERN = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i; const UNKNOWN_SKILL_LABEL = 'Unknown skill'; @@ -122,6 +130,20 @@ function getCompensationDisplay(compensationRange) { return compensationRange ? String(compensationRange) : 'Not Specified'; } +function getStatusDisplay(status) { + if (typeof status === 'object' && status !== null) { + const label = status.name || status.title; + if (label) return String(label); + } + + if (!status) return 'Not Specified'; + + const normalized = String(status).trim().toUpperCase().replace(/[\s-]+/g, '_'); + if (!normalized) return 'Not Specified'; + + return STATUS_LABELS[normalized] || 'Not Specified'; +} + function EngagementCard({ engagement }) { const { title, @@ -146,6 +168,7 @@ function EngagementCard({ engagement }) { timezones, timeZones, countries, + status, nanoId, id, engagementId, @@ -194,12 +217,16 @@ function EngagementCard({ engagement }) { const engagementLink = resolvedEngagementId ? `${config.URL.ENGAGEMENTS_APP}/${resolvedEngagementId}` : config.URL.ENGAGEMENTS_APP; + const statusText = getStatusDisplay(status); return (
    - - {displayTitle} - +
    + + {displayTitle} + + {statusText} +
    role-icon {getRoleDisplay(role)} diff --git a/src/shared/components/engagement-listing/EngagementCard/style.scss b/src/shared/components/engagement-listing/EngagementCard/style.scss index 3a3e50d1eb..7b40b89aea 100644 --- a/src/shared/components/engagement-listing/EngagementCard/style.scss +++ b/src/shared/components/engagement-listing/EngagementCard/style.scss @@ -17,24 +17,38 @@ @include roboto-regular; } -.gig-name, -.gig-name:visited, -.gig-name:active, -.gig-name:hover { - color: #1e94a3; - margin-top: 0; +.gig-name { + display: inline-block; + margin: 0; + min-width: 0; +} + +.header { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 12px; margin-bottom: 12px; - text-decoration: none; - font-family: Barlow, sans-serif; - font-size: 20px; - font-weight: 600; - line-height: 24px; @include xs-to-sm { margin-bottom: 20px; } } +.status-badge { + display: inline-flex; + align-items: center; + padding: 3px 10px; + border-radius: 999px; + border: 1px solid #e1e1e1; + background-color: #f7f7f7; + color: #2a2a2a; + font-size: 12px; + font-weight: 500; + line-height: 18px; + white-space: nowrap; +} + .job-infos { display: grid; grid-template-columns: 1.2fr 1fr 1.5fr 1fr 1.3fr 0.9fr 141px; From 9f1631d424c184b808953eea81395e0390bd8834 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Fri, 16 Jan 2026 09:09:57 +1100 Subject: [PATCH 14/22] Bug fixes and UI tweaks --- .../EngagementCard/style.scss | 19 +++++++++++++++++-- .../components/engagement-listing/index.jsx | 2 +- .../components/engagement-listing/style.scss | 19 ++++++++----------- 3 files changed, 26 insertions(+), 14 deletions(-) diff --git a/src/shared/components/engagement-listing/EngagementCard/style.scss b/src/shared/components/engagement-listing/EngagementCard/style.scss index 7b40b89aea..8ec278ee1d 100644 --- a/src/shared/components/engagement-listing/EngagementCard/style.scss +++ b/src/shared/components/engagement-listing/EngagementCard/style.scss @@ -17,10 +17,25 @@ @include roboto-regular; } -.gig-name { +.gig-name, +.gig-name:visited, +.gig-name:active, +.gig-name:hover { + color: #1e94a3; display: inline-block; - margin: 0; + font-family: Barlow, sans-serif; + font-size: 20px; + font-weight: 600; + line-height: 24px; + margin-bottom: 12px; + margin-top: 0; min-width: 0; + text-decoration: none; + text-transform: uppercase; + + @include xs-to-sm { + margin-bottom: 20px; + } } .header { diff --git a/src/shared/components/engagement-listing/index.jsx b/src/shared/components/engagement-listing/index.jsx index 5047d2d9a3..1ef1d08583 100644 --- a/src/shared/components/engagement-listing/index.jsx +++ b/src/shared/components/engagement-listing/index.jsx @@ -99,7 +99,7 @@ export default function EngagementListing({ return (
    -
    +
    div { - margin-right: 30px; flex: 1; - @include xs-to-sm { - margin-right: 0; - margin-bottom: 15px; - } - &:first-child { flex: 3; } - - &:last-child { - margin-right: 0; - } } } +.filters.loading { + pointer-events: none; +} + .cards { display: flex; flex-direction: column; From 48a09e646cd892e89ff420f00540345e01112095 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Fri, 16 Jan 2026 11:02:27 +1100 Subject: [PATCH 15/22] Better look and feel for engagements --- .../EngagementCard/style.scss | 38 ++++++------- .../components/engagement-listing/index.jsx | 54 ++++++++++++++----- 2 files changed, 59 insertions(+), 33 deletions(-) diff --git a/src/shared/components/engagement-listing/EngagementCard/style.scss b/src/shared/components/engagement-listing/EngagementCard/style.scss index 8ec278ee1d..4b5e2fb59e 100644 --- a/src/shared/components/engagement-listing/EngagementCard/style.scss +++ b/src/shared/components/engagement-listing/EngagementCard/style.scss @@ -15,26 +15,26 @@ @include gui-kit-headers; @include gui-kit-content; @include roboto-regular; -} - -.gig-name, -.gig-name:visited, -.gig-name:active, -.gig-name:hover { - color: #1e94a3; - display: inline-block; - font-family: Barlow, sans-serif; - font-size: 20px; - font-weight: 600; - line-height: 24px; - margin-bottom: 12px; - margin-top: 0; - min-width: 0; - text-decoration: none; - text-transform: uppercase; - @include xs-to-sm { - margin-bottom: 20px; + .gig-name, + .gig-name:visited, + .gig-name:active, + .gig-name:hover { + color: #1e94a3; + display: inline-block; + font-family: Barlow, sans-serif; + font-size: 20px; + font-weight: 600; + line-height: 24px; + margin-bottom: 12px; + margin-top: 0; + min-width: 0; + text-decoration: none; + text-transform: uppercase; + + @include xs-to-sm { + margin-bottom: 20px; + } } } diff --git a/src/shared/components/engagement-listing/index.jsx b/src/shared/components/engagement-listing/index.jsx index 1ef1d08583..ccfc0fa07e 100644 --- a/src/shared/components/engagement-listing/index.jsx +++ b/src/shared/components/engagement-listing/index.jsx @@ -1,4 +1,9 @@ -import React, { useEffect, useMemo, useState } from 'react'; +import React, { + useEffect, + useMemo, + useRef, + useState, +} from 'react'; import PT from 'prop-types'; import LoadingIndicator from 'components/LoadingIndicator'; import SearchCombo from 'components/GUIKit/SearchCombo'; @@ -39,13 +44,30 @@ export default function EngagementListing({ }) { const [search, setSearch] = useState(filter.search || ''); const [sortBy, setSortBy] = useState(filter.sortBy || 'createdAt'); + const hasEngagements = engagements && engagements.length > 0; + const [filtersReady, setFiltersReady] = useState( + hasEngagements || allEngagementsLoaded, + ); + const hasStartedLoadingRef = useRef(false); useEffect(() => { setSearch(filter.search || ''); setSortBy(filter.sortBy || 'createdAt'); }, [filter]); - const hasEngagements = engagements && engagements.length > 0; + useEffect(() => { + if (loading) { + hasStartedLoadingRef.current = true; + return; + } + + if ( + !filtersReady + && (hasEngagements || allEngagementsLoaded || hasStartedLoadingRef.current) + ) { + setFiltersReady(true); + } + }, [allEngagementsLoaded, filtersReady, hasEngagements, loading]); const handleSearch = (nextSearch) => { const normalizedSearch = (nextSearch || '').trim(); @@ -100,18 +122,22 @@ export default function EngagementListing({ return (
    - - + {filtersReady ? ( + + + + + ) : null}
    {loading && !hasEngagements ? ( From ab8128e8e3c475634bcfeda6fb22e1fb42bb3b39 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Fri, 16 Jan 2026 16:22:24 +1100 Subject: [PATCH 16/22] PM-3447 --- src/shared/components/engagement-listing/index.jsx | 9 +++++++++ src/shared/components/engagement-listing/style.scss | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/src/shared/components/engagement-listing/index.jsx b/src/shared/components/engagement-listing/index.jsx index ccfc0fa07e..ec8fbfa8c4 100644 --- a/src/shared/components/engagement-listing/index.jsx +++ b/src/shared/components/engagement-listing/index.jsx @@ -42,6 +42,15 @@ export default function EngagementListing({ allEngagementsLoaded, auth, }) { + useEffect(() => { + const bodyClass = 'engagements-stable-scrollbar'; + if (typeof document === 'undefined') return undefined; + document.body.classList.add(bodyClass); + return () => { + document.body.classList.remove(bodyClass); + }; + }, []); + const [search, setSearch] = useState(filter.search || ''); const [sortBy, setSortBy] = useState(filter.sortBy || 'createdAt'); const hasEngagements = engagements && engagements.length > 0; diff --git a/src/shared/components/engagement-listing/style.scss b/src/shared/components/engagement-listing/style.scss index 14e91247b0..c2601673fd 100644 --- a/src/shared/components/engagement-listing/style.scss +++ b/src/shared/components/engagement-listing/style.scss @@ -1,5 +1,9 @@ @import '~styles/mixins'; +:global(body.engagements-stable-scrollbar) { + overflow-y: scroll; +} + .engagementListing { @include roboto-regular; From f370370c339629970060dee7ea0715f8c5001a70 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Mon, 19 Jan 2026 11:27:52 +1100 Subject: [PATCH 17/22] Fix for engagements search panel filter --- src/shared/components/engagement-listing/index.jsx | 9 --------- src/shared/components/engagement-listing/style.scss | 5 +---- 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/src/shared/components/engagement-listing/index.jsx b/src/shared/components/engagement-listing/index.jsx index ec8fbfa8c4..ccfc0fa07e 100644 --- a/src/shared/components/engagement-listing/index.jsx +++ b/src/shared/components/engagement-listing/index.jsx @@ -42,15 +42,6 @@ export default function EngagementListing({ allEngagementsLoaded, auth, }) { - useEffect(() => { - const bodyClass = 'engagements-stable-scrollbar'; - if (typeof document === 'undefined') return undefined; - document.body.classList.add(bodyClass); - return () => { - document.body.classList.remove(bodyClass); - }; - }, []); - const [search, setSearch] = useState(filter.search || ''); const [sortBy, setSortBy] = useState(filter.sortBy || 'createdAt'); const hasEngagements = engagements && engagements.length > 0; diff --git a/src/shared/components/engagement-listing/style.scss b/src/shared/components/engagement-listing/style.scss index c2601673fd..0328889c8e 100644 --- a/src/shared/components/engagement-listing/style.scss +++ b/src/shared/components/engagement-listing/style.scss @@ -1,12 +1,9 @@ @import '~styles/mixins'; -:global(body.engagements-stable-scrollbar) { - overflow-y: scroll; -} - .engagementListing { @include roboto-regular; + width: 100%; max-width: $screen-lg; margin: 0 auto; padding: 24px 0; From 92647e2d961e60640c701bfba7f975a46a304618 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Thu, 22 Jan 2026 10:07:25 +1100 Subject: [PATCH 18/22] QA fixes for engagements list --- .../__snapshots__/index.jsx.snap | 2 ++ .../GUIKit/DropdownSingleSkills/index.jsx | 26 +++++++++------ .../components/GUIKit/SearchCombo/index.jsx | 25 +++++++++++---- .../challenge-listing/ChallengeTab/index.jsx | 32 ++++++++++++++++--- .../EngagementCard/index.jsx | 12 +++++++ .../EngagementCard/style.scss | 2 +- .../components/engagement-listing/index.jsx | 17 ++++++++-- .../containers/engagement-listing/index.jsx | 14 ++++++++ src/shared/services/engagements.js | 3 +- 9 files changed, 108 insertions(+), 25 deletions(-) diff --git a/__tests__/shared/components/challenge-listing/__snapshots__/index.jsx.snap b/__tests__/shared/components/challenge-listing/__snapshots__/index.jsx.snap index e1664e107c..c51617d4c5 100644 --- a/__tests__/shared/components/challenge-listing/__snapshots__/index.jsx.snap +++ b/__tests__/shared/components/challenge-listing/__snapshots__/index.jsx.snap @@ -8,6 +8,7 @@ exports[`Matches shallow shapshot 1 shapshot 1 1`] = ` { const selectInput = containerRef.current.getElementsByClassName('Select-input'); @@ -79,17 +85,11 @@ function DropdownSingleSkills({ { - onChange(value ? (value.value || '') : ''); + onChange(value || null); }} - defaultValue={terms ? { - value: terms, - label: terms, - } : null} + defaultValue={normalizedTerms} promptTextCreator={value => `${createText} "${value}"`} placeholder={`${placeholder}${placeholder && required ? ' *' : ''}`} cacheOptions={cacheOptions} @@ -120,7 +120,13 @@ DropdownSingleSkills.defaultProps = { }; DropdownSingleSkills.propTypes = { - terms: PT.string, + terms: PT.oneOfType([ + PT.string, + PT.shape({ + label: PT.string, + value: PT.string, + }), + ]), placeholder: PT.string, label: PT.string, required: PT.bool, diff --git a/src/shared/components/GUIKit/SearchCombo/index.jsx b/src/shared/components/GUIKit/SearchCombo/index.jsx index 3be805bf38..e07288f5ee 100644 --- a/src/shared/components/GUIKit/SearchCombo/index.jsx +++ b/src/shared/components/GUIKit/SearchCombo/index.jsx @@ -22,10 +22,14 @@ function SearchCombo({ } else { getService(auth.tokenV3).getSkills(inputValue).then( (response) => { - const suggestedOptions = (response || []).map(skillItem => ({ - label: skillItem.name, - value: skillItem.name, - })); + const suggestedOptions = (response || []) + .map((skillItem) => { + const label = skillItem && (skillItem.name || skillItem.label || skillItem.title); + if (!label) return null; + const value = skillItem.id || skillItem.skillId || skillItem.value || label; + return { label, value }; + }) + .filter(Boolean); return callback(null, { options: suggestedOptions, }); @@ -40,8 +44,9 @@ function SearchCombo({ terms={skills} placeholder={placeholder} onChange={(newSkill) => { - setSkills(newSkill); - onSearch(newSkill); + const nextSkill = newSkill || ''; + setSkills(nextSkill); + onSearch(nextSkill); }} cacheOptions loadOptions={fetchSkills} @@ -58,7 +63,13 @@ SearchCombo.defaultProps = { }; SearchCombo.propTypes = { - term: PT.string, + term: PT.oneOfType([ + PT.string, + PT.shape({ + label: PT.string, + value: PT.string, + }), + ]), placeholder: PT.string, onSearch: PT.func.isRequired, auth: PT.object, diff --git a/src/shared/components/challenge-listing/ChallengeTab/index.jsx b/src/shared/components/challenge-listing/ChallengeTab/index.jsx index 37f908472c..ad1524f079 100644 --- a/src/shared/components/challenge-listing/ChallengeTab/index.jsx +++ b/src/shared/components/challenge-listing/ChallengeTab/index.jsx @@ -33,17 +33,25 @@ const ChallengeTab = ({ previousBucketOfActiveTab, selectBucket, location, + history, setFilterState, filterState, }) => { const past = isPastBucket(activeBucket); const [currentSelected, setCurrentSelected] = useState(past); const [isTabClosed, setIsTabClosed] = useState(true); + const pathname = _.get(location, 'pathname', ''); + const activeExternalTab = useMemo( + () => TAB_LINKS.find(link => pathname.startsWith(link.to)), + [pathname], + ); + const externalTabLabel = activeExternalTab ? activeExternalTab.label : null; const currentTabName = useMemo( () => ( - currentSelected ? TAB_NAME.PAST_CHALLENGES : TAB_NAME.ACTIVE_CHALLENGES + externalTabLabel + || (currentSelected ? TAB_NAME.PAST_CHALLENGES : TAB_NAME.ACTIVE_CHALLENGES) ), - [location, currentSelected, filterState], + [currentSelected, externalTabLabel], ); useEffect(() => { @@ -51,6 +59,12 @@ const ChallengeTab = ({ }, [activeBucket]); const onActiveClick = () => { + if (externalTabLabel) { + if (history && history.push) { + history.push(`/challenges?bucket=${BUCKETS.OPEN_FOR_REGISTRATION}`); + } + return; + } if (currentTabName === TAB_NAME.ACTIVE_CHALLENGES) { return; } @@ -75,6 +89,12 @@ const ChallengeTab = ({ }; const onPastChallengesClick = () => { + if (externalTabLabel) { + if (history && history.push) { + history.push(`/challenges?bucket=${BUCKETS.ALL_PAST}`); + } + return; + } if (currentTabName === TAB_NAME.PAST_CHALLENGES) { return; } @@ -133,7 +153,7 @@ const ChallengeTab = ({ {TAB_LINKS.map(link => (
  • {link.label} @@ -179,7 +199,7 @@ const ChallengeTab = ({ {TAB_LINKS.map(link => (

    {link.label}

    @@ -208,6 +228,7 @@ ChallengeTab.defaultProps = { setPreviousBucketOfPastChallengesTab: () => {}, previousBucketOfActiveTab: null, previousBucketOfPastChallengesTab: null, + history: null, }; ChallengeTab.propTypes = { @@ -215,6 +236,9 @@ ChallengeTab.propTypes = { search: PT.string, pathname: PT.string, }).isRequired, + history: PT.shape({ + push: PT.func, + }), activeBucket: PT.string, setPreviousBucketOfActiveTab: PT.func, setPreviousBucketOfPastChallengesTab: PT.func, diff --git a/src/shared/components/engagement-listing/EngagementCard/index.jsx b/src/shared/components/engagement-listing/EngagementCard/index.jsx index 95ebfbd9fc..355357572d 100644 --- a/src/shared/components/engagement-listing/EngagementCard/index.jsx +++ b/src/shared/components/engagement-listing/EngagementCard/index.jsx @@ -114,6 +114,13 @@ function getDuration(startDate, endDate, durationWeeks, durationMonths) { return `${weeks} Week${weeks === 1 ? '' : 's'}`; } +function formatDeadline(dateValue) { + if (!dateValue) return 'TBD'; + const deadline = moment(dateValue); + if (!deadline.isValid()) return 'TBD'; + return deadline.format('MMM DD, YYYY'); +} + function getRoleDisplay(role) { return normalizeLabel(role, ROLE_LABELS); } @@ -169,6 +176,7 @@ function EngagementCard({ engagement }) { timeZones, countries, status, + applicationDeadline, nanoId, id, engagementId, @@ -183,6 +191,7 @@ function EngagementCard({ engagement }) { durationWeeks, durationMonths, ); + const deadlineText = formatDeadline(applicationDeadline); const skillsSource = [engagementSkills, requiredSkills, skillsets] .find(value => Array.isArray(value) && value.length) @@ -246,6 +255,9 @@ function EngagementCard({ engagement }) {
    {durationText}
    +
    + {`Apply by ${deadlineText}`} +
    VIEW DETAILS diff --git a/src/shared/components/engagement-listing/EngagementCard/style.scss b/src/shared/components/engagement-listing/EngagementCard/style.scss index 4b5e2fb59e..33df70eb26 100644 --- a/src/shared/components/engagement-listing/EngagementCard/style.scss +++ b/src/shared/components/engagement-listing/EngagementCard/style.scss @@ -66,7 +66,7 @@ .job-infos { display: grid; - grid-template-columns: 1.2fr 1fr 1.5fr 1fr 1.3fr 0.9fr 141px; + grid-template-columns: 1.2fr 1fr 1.5fr 1fr 1.3fr 0.9fr 1fr 141px; column-gap: 20px; align-items: center; diff --git a/src/shared/components/engagement-listing/index.jsx b/src/shared/components/engagement-listing/index.jsx index ccfc0fa07e..f4e73b0061 100644 --- a/src/shared/components/engagement-listing/index.jsx +++ b/src/shared/components/engagement-listing/index.jsx @@ -20,6 +20,7 @@ const SORT_OPTIONS = [ const CREATED_DATE_FIELDS = ['createdAt', 'created_at', 'createdOn', 'created']; const UPDATED_DATE_FIELDS = ['updatedAt', 'updated_at', 'updatedOn', 'updated']; +const UUID_PATTERN = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i; function getTimestamp(engagement, fields) { if (!engagement) return 0; @@ -70,11 +71,23 @@ export default function EngagementListing({ }, [allEngagementsLoaded, filtersReady, hasEngagements, loading]); const handleSearch = (nextSearch) => { - const normalizedSearch = (nextSearch || '').trim(); - setSearch(nextSearch || ''); + const nextOption = nextSearch && typeof nextSearch === 'object' + ? nextSearch + : { label: nextSearch, value: nextSearch }; + const label = nextOption + ? String(nextOption.label || nextOption.value || '').trim() + : ''; + const value = nextOption && nextOption.value + ? String(nextOption.value).trim() + : ''; + const hasSkillId = Boolean(value) && UUID_PATTERN.test(value); + const normalizedSearch = label; + + setSearch(normalizedSearch); setFilter({ ...filter, search: normalizedSearch, + skills: hasSkillId ? [value] : [], }); }; diff --git a/src/shared/containers/engagement-listing/index.jsx b/src/shared/containers/engagement-listing/index.jsx index 15d3f318ce..b220702f31 100644 --- a/src/shared/containers/engagement-listing/index.jsx +++ b/src/shared/containers/engagement-listing/index.jsx @@ -7,6 +7,7 @@ import shortId from 'shortid'; import { connect } from 'react-redux'; import EngagementListing from 'components/engagement-listing'; import MetaTags from 'components/MetaTags'; +import ChallengeTab from 'components/challenge-listing/ChallengeTab'; import ogImage from '../../../assets/images/social.png'; @@ -66,6 +67,8 @@ class EngagementListingContainer extends React.Component { engagements, filter, auth, + history, + location, loadingEngagementsUUID, setFilter, allEngagementsLoaded, @@ -79,6 +82,10 @@ class EngagementListingContainer extends React.Component { siteName="Topcoder" title="Topcoder Engagements | Temporary Contract Work | Topcoder Community" /> + { diff --git a/src/shared/services/engagements.js b/src/shared/services/engagements.js index 1d84a05087..cddc050f5a 100644 --- a/src/shared/services/engagements.js +++ b/src/shared/services/engagements.js @@ -30,7 +30,8 @@ function buildEngagementsUrl(page, pageSize, filters = {}) { } } - if (filters.search) { + const hasSkillFilters = filters.skills && filters.skills.length; + if (filters.search && !hasSkillFilters) { url.searchParams.append('search', String(filters.search).trim()); } From aa4648ba6d0b44325ec4d8dd581f2cc38561d730 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Thu, 22 Jan 2026 10:45:10 +1100 Subject: [PATCH 19/22] Engagements page layout fixesg --- .../components/engagement-listing/index.jsx | 16 ++++++++++++++++ .../containers/engagement-listing/index.jsx | 7 ++----- src/shared/utils/url.js | 8 ++++++++ 3 files changed, 26 insertions(+), 5 deletions(-) diff --git a/src/shared/components/engagement-listing/index.jsx b/src/shared/components/engagement-listing/index.jsx index f4e73b0061..b040fff9c2 100644 --- a/src/shared/components/engagement-listing/index.jsx +++ b/src/shared/components/engagement-listing/index.jsx @@ -8,6 +8,7 @@ import PT from 'prop-types'; import LoadingIndicator from 'components/LoadingIndicator'; import SearchCombo from 'components/GUIKit/SearchCombo'; import Dropdown from 'components/GUIKit/Dropdown'; +import ChallengeTab from 'components/challenge-listing/ChallengeTab'; import EngagementCard from './EngagementCard'; @@ -42,6 +43,8 @@ export default function EngagementListing({ setFilter, allEngagementsLoaded, auth, + history, + location, }) { const [search, setSearch] = useState(filter.search || ''); const [sortBy, setSortBy] = useState(filter.sortBy || 'createdAt'); @@ -134,6 +137,10 @@ export default function EngagementListing({ return (
    +
    {filtersReady ? ( @@ -198,6 +205,8 @@ EngagementListing.defaultProps = { loadMore: () => {}, allEngagementsLoaded: false, auth: {}, + history: null, + location: {}, }; EngagementListing.propTypes = { @@ -216,4 +225,11 @@ EngagementListing.propTypes = { auth: PT.shape({ tokenV3: PT.string, }), + history: PT.shape({ + push: PT.func, + }), + location: PT.shape({ + pathname: PT.string, + search: PT.string, + }), }; diff --git a/src/shared/containers/engagement-listing/index.jsx b/src/shared/containers/engagement-listing/index.jsx index b220702f31..e2bc2bc306 100644 --- a/src/shared/containers/engagement-listing/index.jsx +++ b/src/shared/containers/engagement-listing/index.jsx @@ -7,7 +7,6 @@ import shortId from 'shortid'; import { connect } from 'react-redux'; import EngagementListing from 'components/engagement-listing'; import MetaTags from 'components/MetaTags'; -import ChallengeTab from 'components/challenge-listing/ChallengeTab'; import ogImage from '../../../assets/images/social.png'; @@ -82,10 +81,6 @@ class EngagementListingContainer extends React.Component { siteName="Topcoder" title="Topcoder Engagements | Temporary Contract Work | Topcoder Community" /> - ); diff --git a/src/shared/utils/url.js b/src/shared/utils/url.js index 495de94486..117cb77947 100644 --- a/src/shared/utils/url.js +++ b/src/shared/utils/url.js @@ -228,6 +228,14 @@ export const getSubPageConfiguration = (location, loginUserHandle) => { fullFooter = false; } + if (url.includes('/engagements')) { + toolName = 'Opportunities'; + toolRoot = '/challenges'; + loginRedirect = '/engagements'; + type = 'tool'; + fullFooter = false; + } + if (url.includes('/members')) { const handle = url.substring(url.lastIndexOf('/') + 1); toolName = loginUserHandle && handle && loginUserHandle.toLowerCase() === handle.toLocaleLowerCase() ? 'My Profile' : 'Profiles'; From be68d82536d6291ba518bd5dc8998f3adf65f70c Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Thu, 22 Jan 2026 15:10:43 +1100 Subject: [PATCH 20/22] Better engagement sorting --- src/shared/services/engagements.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/shared/services/engagements.js b/src/shared/services/engagements.js index cddc050f5a..8de9936f07 100644 --- a/src/shared/services/engagements.js +++ b/src/shared/services/engagements.js @@ -57,8 +57,8 @@ function buildEngagementsUrl(page, pageSize, filters = {}) { } } - if (filters.sortBy === 'createdAt') { - url.searchParams.append('sortBy', 'createdAt'); + if (filters.sortBy === 'createdAt' || filters.sortBy === 'updatedAt') { + url.searchParams.append('sortBy', filters.sortBy); url.searchParams.append('sortOrder', 'desc'); } From ddc6875f12d8b95009fcfe5e03e451f6f03ae69f Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Fri, 23 Jan 2026 08:19:17 +1100 Subject: [PATCH 21/22] Strip out Gigs --- .../Header/__snapshots__/index.jsx.snap | 4 - .../components/__snapshots__/Content.jsx.snap | 18 +- .../config/automation-config-dev.json | 2 - .../config/automation-config-local.json | 2 - .../config/automation-config-prod.json | 2 - .../pages/topcoder/footer/footer.constants.ts | 4 - .../pages/topcoder/header/header.constants.ts | 4 - .../topcoder/settings/settings.constants.ts | 2 +- config/backup-default.js | 6 - config/default.js | 6 - config/production.js | 4 - src/assets/images/back-arrow-gig-apply.svg | 17 - src/assets/images/gig-blob.svg | 23 - src/assets/images/gig-work/tag-dolars.png | Bin 1993 -> 0 bytes src/assets/images/gig-work/tag-hot.png | Bin 1556 -> 0 bytes src/assets/images/gig-work/tag-new.png | Bin 1928 -> 0 bytes src/assets/images/icon-calendar-gig.svg | 30 - src/assets/images/img-gig-work.png | Bin 260062 -> 0 bytes .../mock-data/member-path-selector-data.json | 11 +- src/server/index.js | 2 - src/server/routes/recruitCRM.js | 65 -- src/server/services/recruitCRM.js | 786 ------------------ src/shared/actions/recruitCRM.js | 202 ----- src/shared/components/Content/index.jsx | 5 - .../Contentful/AppComponent/index.jsx | 4 - .../components/Dashboard/GigsFeed/index.jsx | 63 -- .../components/Dashboard/GigsFeed/styles.scss | 130 --- .../components/GUIKit/JobListCard/index.jsx | 79 -- .../components/GUIKit/JobListCard/style.scss | 140 ---- src/shared/components/Gigs/GigApply/index.jsx | 384 --------- .../components/Gigs/GigApply/style.scss | 322 ------- .../components/Gigs/GigDetails/index.jsx | 183 ---- .../components/Gigs/GigDetails/style.scss | 441 ---------- .../components/Gigs/GigHeader/index.jsx | 33 - .../components/Gigs/GigHeader/style.scss | 83 -- .../components/Gigs/LoginModal/index.jsx | 85 -- .../components/Gigs/LoginModal/modal.scss | 178 ---- .../challenge-listing/ChallengeTab/index.jsx | 4 - .../EngagementCard/index.jsx | 58 +- .../components/examples/GigsFeed/index.jsx | 35 - .../components/examples/GigsFeed/style.scss | 25 - src/shared/containers/Dashboard/GigsFeed.jsx | 81 -- src/shared/containers/Dashboard/index.jsx | 6 - src/shared/containers/EDU/Home.jsx | 8 - src/shared/containers/EDU/Tracks.jsx | 3 - src/shared/containers/EDU/styles/home.scss | 8 - .../containers/Gigs/RecruitCRMJobApply.jsx | 357 -------- .../containers/Gigs/RecruitCRMJobDetails.jsx | 93 --- src/shared/containers/Gigs/RecruitCRMJobs.jsx | 348 -------- .../containers/Gigs/_RecruitCRMJobs_ab-v1.jsx | 329 -------- .../Gigs/_jobLisingStyles_ab-v1.scss | 215 ----- .../containers/Gigs/jobLisingStyles.scss | 194 ----- src/shared/containers/GigsPages/index.jsx | 143 ---- src/shared/containers/GigsPages/style.scss | 6 - src/shared/reducers/index.js | 2 - src/shared/reducers/recruitCRM.js | 178 ---- src/shared/routes/Examples/Examples.jsx | 2 - src/shared/routes/GigsPages.jsx | 26 - src/shared/routes/StartPage.jsx | 21 - src/shared/routes/index.jsx | 29 - src/shared/services/contentful.js | 2 +- src/shared/services/recruitCRM.js | 125 --- src/shared/utils/gigs.js | 31 - src/shared/utils/url.js | 16 - src/test/jmeter/path.csv | 3 +- 65 files changed, 65 insertions(+), 5603 deletions(-) delete mode 100644 src/assets/images/back-arrow-gig-apply.svg delete mode 100644 src/assets/images/gig-blob.svg delete mode 100644 src/assets/images/gig-work/tag-dolars.png delete mode 100644 src/assets/images/gig-work/tag-hot.png delete mode 100644 src/assets/images/gig-work/tag-new.png delete mode 100644 src/assets/images/icon-calendar-gig.svg delete mode 100644 src/assets/images/img-gig-work.png delete mode 100644 src/server/routes/recruitCRM.js delete mode 100644 src/server/services/recruitCRM.js delete mode 100644 src/shared/actions/recruitCRM.js delete mode 100644 src/shared/components/Dashboard/GigsFeed/index.jsx delete mode 100644 src/shared/components/Dashboard/GigsFeed/styles.scss delete mode 100644 src/shared/components/GUIKit/JobListCard/index.jsx delete mode 100644 src/shared/components/GUIKit/JobListCard/style.scss delete mode 100644 src/shared/components/Gigs/GigApply/index.jsx delete mode 100644 src/shared/components/Gigs/GigApply/style.scss delete mode 100644 src/shared/components/Gigs/GigDetails/index.jsx delete mode 100644 src/shared/components/Gigs/GigDetails/style.scss delete mode 100644 src/shared/components/Gigs/GigHeader/index.jsx delete mode 100644 src/shared/components/Gigs/GigHeader/style.scss delete mode 100644 src/shared/components/Gigs/LoginModal/index.jsx delete mode 100644 src/shared/components/Gigs/LoginModal/modal.scss delete mode 100644 src/shared/components/examples/GigsFeed/index.jsx delete mode 100644 src/shared/components/examples/GigsFeed/style.scss delete mode 100644 src/shared/containers/Dashboard/GigsFeed.jsx delete mode 100644 src/shared/containers/Gigs/RecruitCRMJobApply.jsx delete mode 100644 src/shared/containers/Gigs/RecruitCRMJobDetails.jsx delete mode 100644 src/shared/containers/Gigs/RecruitCRMJobs.jsx delete mode 100644 src/shared/containers/Gigs/_RecruitCRMJobs_ab-v1.jsx delete mode 100644 src/shared/containers/Gigs/_jobLisingStyles_ab-v1.scss delete mode 100644 src/shared/containers/Gigs/jobLisingStyles.scss delete mode 100644 src/shared/containers/GigsPages/index.jsx delete mode 100644 src/shared/containers/GigsPages/style.scss delete mode 100644 src/shared/reducers/recruitCRM.js delete mode 100644 src/shared/routes/GigsPages.jsx delete mode 100644 src/shared/routes/StartPage.jsx delete mode 100644 src/shared/services/recruitCRM.js delete mode 100644 src/shared/utils/gigs.js diff --git a/__tests__/shared/components/Header/__snapshots__/index.jsx.snap b/__tests__/shared/components/Header/__snapshots__/index.jsx.snap index 002a344ad4..bc199bd8cf 100644 --- a/__tests__/shared/components/Header/__snapshots__/index.jsx.snap +++ b/__tests__/shared/components/Header/__snapshots__/index.jsx.snap @@ -69,10 +69,6 @@ exports[`Default render 1`] = ` "href": "/community/arena", "title": "Competitive Programming", }, - Object { - "href": "/gigs", - "title": "Gig Work", - }, Object { "href": "/community/practice", "title": "Practice", diff --git a/__tests__/shared/components/__snapshots__/Content.jsx.snap b/__tests__/shared/components/__snapshots__/Content.jsx.snap index b40694e901..6b8c698f66 100644 --- a/__tests__/shared/components/__snapshots__/Content.jsx.snap +++ b/__tests__/shared/components/__snapshots__/Content.jsx.snap @@ -1036,19 +1036,11 @@ exports[`Matches shallow shapshot 1`] = ` Thrive Articles Feed - - Demo of Thrive Articles Feed component - - Gigs Feed - - - - Demo of Gigs Feed component - + - Demo of Thrive Articles Feed component + TCO Leaderboards diff --git a/automated-smoke-test/config/automation-config-dev.json b/automated-smoke-test/config/automation-config-dev.json index 9ac9bf711d..639d0ec1e7 100644 --- a/automated-smoke-test/config/automation-config-dev.json +++ b/automated-smoke-test/config/automation-config-dev.json @@ -18,7 +18,6 @@ "howItWorks": "https://community-app.topcoder-dev.com/thrive/tracks?track=Topcoder", "allChallenges": "http://community-app.topcoder-dev.com/challenges", "competitiveProgramming": "https://community-app.topcoder-dev.com/community/arena", - "taas": "https://community-app.topcoder-dev.com/gigs", "practice": "https://community-app.topcoder-dev.com/community/practice", "competitiveProgrammingThrive": "https://community-app.topcoder-dev.com/thrive/tracks?track=Competitive%20Programming", "dataScienceThrive": "https://community-app.topcoder-dev.com/thrive/tracks?track=Data%20Science&tax=", @@ -42,7 +41,6 @@ "footerLinks": { "allChallenges": "https://community-app.topcoder-dev.com/challenges", "competitiveProgramming": "https://community-app.topcoder-dev.com/community/arena", - "taas": "https://community-app.topcoder-dev.com/gigs", "competitiveProgrammingThrive": "https://community-app.topcoder-dev.com/thrive/tracks?track=Competitive%20Programming", "dataScienceThrive": "https://community-app.topcoder-dev.com/thrive/tracks?track=Data%20Science", "designThrive": "https://community-app.topcoder-dev.com/thrive/tracks?track=Design", diff --git a/automated-smoke-test/config/automation-config-local.json b/automated-smoke-test/config/automation-config-local.json index c2ca342f56..4251ed7571 100644 --- a/automated-smoke-test/config/automation-config-local.json +++ b/automated-smoke-test/config/automation-config-local.json @@ -18,7 +18,6 @@ "howItWorks": "http://localhost:3000/thrive/tracks?track=Topcoder", "allChallenges": "http://localhost:3000/challenges", "competitiveProgramming": "http://localhost:3000/community/arena", - "taas": "http://localhost:3000/gigs", "practice": "http://localhost:3000/community/practice", "competitiveProgrammingThrive": "http://localhost:3000/thrive/tracks?track=Competitive%20Programming", "dataScienceThrive": "http://localhost:3000/thrive/tracks?track=Data%20Science&tax=", @@ -41,7 +40,6 @@ "footerLinks": { "allChallenges": "http://localhost:3000/challenges", "competitiveProgramming": "http://localhost:3000/community/arena", - "taas": "http://localhost:3000/gigs", "competitiveProgrammingThrive": "http://localhost:3000/thrive/tracks?track=Competitive%20Programming", "dataScienceThrive": "http://localhost:3000/thrive/tracks?track=Data%20Science", "designThrive": "http://localhost:3000/thrive/tracks?track=Design", diff --git a/automated-smoke-test/config/automation-config-prod.json b/automated-smoke-test/config/automation-config-prod.json index d05c56008c..a981223ffa 100644 --- a/automated-smoke-test/config/automation-config-prod.json +++ b/automated-smoke-test/config/automation-config-prod.json @@ -18,7 +18,6 @@ "howItWorks": "https://www.topcoder.com/thrive/tracks?track=Topcoder", "allChallenges": "https://www.topcoder.com/challenges", "competitiveProgramming": "https://www.topcoder.com/community/arena", - "taas": "https://www.topcoder.com/gigs", "practice": "https://www.topcoder.com/community/practice", "competitiveProgrammingThrive": "https://www.topcoder.com/thrive/tracks?track=Competitive%20Programming", "dataScienceThrive": "https://www.topcoder.com/thrive/tracks?track=Data%20Science&tax=", @@ -41,7 +40,6 @@ "footerLinks": { "allChallenges": "https://www.topcoder.com/challenges", "competitiveProgramming": "https://www.topcoder.com/community/arena", - "taas": "https://www.topcoder.com/gigs", "competitiveProgrammingThrive": "https://www.topcoder.com/thrive/tracks?track=Competitive%20Programming", "dataScienceThrive": "https://www.topcoder.com/thrive/tracks?track=Data%20Science", "designThrive": "https://www.topcoder.com/thrive/tracks?track=Design", diff --git a/automated-smoke-test/page-objects/pages/topcoder/footer/footer.constants.ts b/automated-smoke-test/page-objects/pages/topcoder/footer/footer.constants.ts index d271d2a40c..67d854c3cb 100644 --- a/automated-smoke-test/page-objects/pages/topcoder/footer/footer.constants.ts +++ b/automated-smoke-test/page-objects/pages/topcoder/footer/footer.constants.ts @@ -17,10 +17,6 @@ export class FooterConstants { text: "Competitive Programming", url: ConfigHelper.getFooterLink("competitiveProgramming"), }, - { - text: "Gig Work", - url: ConfigHelper.getFooterLink("taas"), - }, { text: "Practice", url: ConfigHelper.getFooterLink("practice"), diff --git a/automated-smoke-test/page-objects/pages/topcoder/header/header.constants.ts b/automated-smoke-test/page-objects/pages/topcoder/header/header.constants.ts index dfe73efe67..6a21c8e139 100644 --- a/automated-smoke-test/page-objects/pages/topcoder/header/header.constants.ts +++ b/automated-smoke-test/page-objects/pages/topcoder/header/header.constants.ts @@ -32,10 +32,6 @@ export class HeaderConstants { isLoggedIn ), }, - { - text: 'Gig Work', - url: ConfigHelper.getSubMenuUrl('taas', isLoggedIn), - }, { text: 'Practice', url: ConfigHelper.getSubMenuUrl('practice', isLoggedIn), diff --git a/automated-smoke-test/page-objects/pages/topcoder/settings/settings.constants.ts b/automated-smoke-test/page-objects/pages/topcoder/settings/settings.constants.ts index 5de724522f..7c703d6850 100644 --- a/automated-smoke-test/page-objects/pages/topcoder/settings/settings.constants.ts +++ b/automated-smoke-test/page-objects/pages/topcoder/settings/settings.constants.ts @@ -37,7 +37,7 @@ export class SettingsPageConstants { public static getEmailPreferences() { return [ 'Pipeline', - 'Gig Work', + 'Engagements', 'Monthly Newsletter', 'Marathon Match Reminders', 'Single Round Match Reminders', diff --git a/config/backup-default.js b/config/backup-default.js index 4bacfa2b87..d36b8fc4c0 100644 --- a/config/backup-default.js +++ b/config/backup-default.js @@ -338,10 +338,6 @@ module.exports = { title: 'Competitive Programming', href: '/community/arena', }, - { - title: 'Gig Work', - href: '/gigs', - }, { title: 'Practice', href: '/community/practice', @@ -444,8 +440,6 @@ module.exports = { TC_EDU_SEARCH_PATH: '/search', TC_EDU_SEARCH_BAR_MAX_RESULTS_EACH_GROUP: 3, POLICY_PAGES_PATH: '/privacy', - GIGS_PAGES_PATH: '/gigs', - GIGS_LISTING_CACHE_TIME: 300, // in seconds START_PAGE_PATH: '/start', TC_ACADEMY_BASE_PATH: '/learn', GUIKIT: { diff --git a/config/default.js b/config/default.js index ef3558fdae..d3ea0dadf8 100644 --- a/config/default.js +++ b/config/default.js @@ -346,10 +346,6 @@ module.exports = { title: 'Competitive Programming', href: '/community/arena', }, - { - title: 'Gig Work', - href: '/gigs', - }, { title: 'Practice', href: '/community/practice', @@ -452,8 +448,6 @@ module.exports = { TC_EDU_SEARCH_PATH: '/search', TC_EDU_SEARCH_BAR_MAX_RESULTS_EACH_GROUP: 3, POLICY_PAGES_PATH: '/privacy', - GIGS_PAGES_PATH: '/gigs', - GIGS_LISTING_CACHE_TIME: 300, // in seconds START_PAGE_PATH: '/start', TC_ACADEMY_BASE_PATH: '/learn', GUIKIT: { diff --git a/config/production.js b/config/production.js index 40d72858af..62ce27dc85 100644 --- a/config/production.js +++ b/config/production.js @@ -137,10 +137,6 @@ module.exports = { title: 'Competitive Programming', href: '/community/arena?ref=nav', }, - { - title: 'Gig Work', - href: '/gigs?ref=nav', - }, { title: 'Practice', href: '/community/practice?ref=nav', diff --git a/src/assets/images/back-arrow-gig-apply.svg b/src/assets/images/back-arrow-gig-apply.svg deleted file mode 100644 index ab3b9f0bbb..0000000000 --- a/src/assets/images/back-arrow-gig-apply.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - -BD4BD0F4-C75C-4897-A58C-B092051E2535 -Created with sketchtool. - - - - - - - - diff --git a/src/assets/images/gig-blob.svg b/src/assets/images/gig-blob.svg deleted file mode 100644 index 4b086d2cc5..0000000000 --- a/src/assets/images/gig-blob.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - EA5B2FA5-2439-489A-B86C-B537FC455656 - Created with sketchtool. - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/assets/images/gig-work/tag-dolars.png b/src/assets/images/gig-work/tag-dolars.png deleted file mode 100644 index ec9ca0030141a9bbd2a2326578215696cce8f8a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1993 zcmV;)2R8VLP)P001}$1^@s62pLoG00001b5ch_0Itp) z=>Px+gGod|R9JFGOPaV6ZVp10jHk?**-d++n?nwWT-={z%Y?>+bY|NrxHR{*w-4JitsfbidjDu^V{5dTxZMQJ>};x?%Q z;P4X!kvSH4+k&8~;j^m$EuAd_3h542I~BIMH(=o)qu6h$=sKA)c-KnupA5kQo% z0SM}n(|KcMLpfFwrle4-i_3Gkw75uBb5HC9YKtX-N|=j73CQH|7U0U=wTTjlHN+zR zc2qzzJOPQPrRU%Y5lUNQ`v5poQo=|6u7v|eVWg0nCx%~wKv-Y~gFAvl{nXsFbLx4P zU^G2=@Fd{vU2q96s+tQUIdMKs{d0uZo>OH;2`6BS{}&;YoO>5O`UB}%hGRFo{?D5HXiSkba)5GPL7(O8`>;N&U3HW-2 z1^Xrx35eM6MsgksCrnZeA~DGPXA_3Hq5v>%%ETM7;UsnnJCWuKO|~HgCBi5NV5-)T zyYgM4&Wj5O@Pzs1bI1r9AShjo2!J~AcNj1hu_+(ikB+?=$nf(??%U`OR z{*%`0e+v*bUO7+m_@B{?_pw9Drt%wym3x1@oyt@f4LSyQtlEGpb7U z+H05@`aSOA-|5`7!&kmyMNQx;DoPNly{oDAu3>!e8%#a$Q?jMq%>3>UojX5+wj7O9 zr)j)+iuUavqwUtsLBcUfYJfb#XWBOo+S zj?g$cnxC}kXg+_8#?ceBUccb;Ub?ote$IMgtmHbM{?RXJ9zH_b*3DE`_b~O)PiP%| z38~d+JUK+?JzqnXcKh5{l)rJD1%xcu_&{vE@g|K!M`%9#M>+-vsD18sT4U#F4Zldo zorBD~@7u`I_b{{X0Pg$+AMp~nFkXTuq0dUPuKV`{ZtOKsC4293RF%g5gH%?oAbbBx z5FuN>40qD}K)7B8lC`Yat^x&s<5 zW)3_<>xJXgc6^%3O*c~5r__@rxeL-~%UiXOn6}(tLamm5uAk zHmr}(Byi{JW4>nXk!Q3RjHEf%)24x3QP7ryYQ@rTp+u)@J>GY-BsD%xv>r=Qn4YHj z^kHP-0dLq;9ef1x~-o~h5G#u zqHkR!yZl|uJp4my3m1}Ivl0MjhOCUvCf-QPpIYa}aKp!Nr_a)M_t&W`TZS7MMPGf5 z+C6uZb#*cGz58hH9ilopg$day{ zu|Y^sEX29aLJrX~ken8g1VORR#u-=l%c_<5br6!d1)A@p1IR8&p2^$=m?3xihFF zsV4$({ozB_-bKbj{fVVH6{xjkY5SVyE>qcwEn6hQWgev)sr9>wT9T$ulh0{~6Rw2C zHZ^z_yU6k_*e*T@&Y-nxV7On#Bc`zuFQ%bzn*21G?EOr8DlNgA4lUkqN^ofcHr^BK zD)V52v_q8H1=P zuA*A3b5EcP7ZiU<4euT<<0paGM)GHm-(yewpFA3n;sGooqOBahj=;!mp~etmpqRkdD#*4bRT6)vgnj bM*#iP001}$1^@s62pLoG00001b5ch_0Itp) z=>Px)&PhZ;R9J=*Zr)0&IBzuth4u8 z>%afs`ZfW8ta(r%P(uKanx`}LUW%Tl?hmPuz7GXD&qV1u5u!t{c`|%?1>d5GClbst zPbAwD0Lb~;wZ&@I)@OO)SuMf;s3&?ow7jvUzGJoF&3TJa%L7Xrc^Yx7;9ENl%VRl; zCcP#nS)1Z9_J-?CMhB%md}@F%NVGh9HB(_Boi166OSsBi0h-ZqtS* zku@eh_zcy}pWBj;;HRxFrzD|EQh74|@uks&%dKeO!Mk$i;UD05dgX*$y&n<9v%T#tF~lo;z1Bt#E9M2N(ozF7f~Apn3%-S zntOpt8BO=!jr?_Opq3d(&Ynm0ho3QZ=&--Po)QuE@yU6}-?SK&H(vlbOTbM{Uq;qodB4jE7&6(v0v3mf3N5?G0h!|PSY$9Z^D~e4MleqlNLCjje4o!Eh zM!usBbk!UbZ(D-O`gJHSUWD=e-zfu9p#m|pZcqY%GfP*Bc@d&$xrEv4pF(rjaxYg& z{{;+fcmw16z6~xpAHCX+_N0>jx}~!r@y#!okK*+Ukt>xjb>=LpCr&~xPc%A)_G1Ug zR96;nD7IZ|ZuaV_)20V#&g>K%hDX37qgHAJhMhi%T&Kk%=I_{A*V4ha-^cLAO>rXN zDq&%d2vsKzMl5(y3SteQ!g}0s( zH>RYFCIBcF(6N1+*_@kML9VF@9lO6U?*=~l6hj|x^;uzZ}Ut3;@;M zUatjWIU)e~wc}>VVuaxtU1=06dDJ4tl2ga1CR`pRLi(SG(sz*&=0x*qw-8iy*+hER zZ+Z&i5v%a(vs_<4g@nDPPomuvBgPu)RcP1=mrK~KC!8R=nQF+c=Lu;=YBzIw=Q9VM zq}F7UGxtH1z2m zY2HTP001}$1^@s62pLoG00001b5ch_0Itp) z=>Px+LPpSN#b1pNqVTKto4GmKZLhKAwYJ!akMh$5n+NP<# z7)fsuANrs+Mo3#p8fl`&7k#kppou0DuMY+pjfqxCv;l0iEp#wQj8dUvhk-H|hBMz@ zKJ5Efui9+{EPc8TIhTuyzV{+;UYnk^+bJ$ zq+*$qq4AJcpsIE+yp)<`qvJojaODD`&54p=T@X=dIw~0JK*#1_!nZzinSgMscfSm zh-#9~1jFoO3cPW4inUN()<_cMG_%AzY7#HJ;?#&7c!KMx@CdAAhY=gXAXXI(S&~Mg z;z^pHUmLz7BysntEJcHExwqvE2VPZlV`aw+vUA$8|=JufTtcFVe7^={j0>m;W~p>`6%|e zpd`2&I=CW6*uJ^V@l*4>In(9%sl`yyTW@dC*C@!B=Oay%%bLCT@`EaQ)+H^*u5&Zj zI5EA*pHDAxVtRqOD<$K%wRrfRHGF7u+tpH)U!e8jpGpyMH8yoI&NBm)c3(?q_thC* z-Qbqt1{-f_A_6C-7kKr|Qg~mC*w7mNcD~YZZ<4;|!Qz zGR$6Hu>gBJok6~4MB~11Ypy}&d?5ltff^G-TzL^1ji2=ZW<2iC8oeK1t}nlaxR7?IRaR*E5Iy6`t>Y z|Da2pDj#Xi@oL=k=LyMW&ngiP@7k-W2d zrd;VNTF+;l$S3c@@jl19CEWjw=^MCV*W)`!`0PhVtzI{*d(QW(XShp?sjhI~lj~FJ zLV(|%y3B80zr>nOgKf8V-j$DXPaGzZ*)04Y-*R*4MHenF^Yy8J^M~on+`nxNPkd}0 zgUwnTsgh}?XM)7!gk=xJz?G`}=-Asl|GNu}tZwka?%UY9zGJTwCK>3&^9l4Yqn0sk zeOxR=!t`5LIdJ%&oS9kTk-JCOy<>!WVcWSlatqY!I|aGCtQeCa5H-*(OLkA5#;7vT zUt{XEIi_Bl%YgsXox?oz!QqVKJ$}9P8<2>hDzwI~EjI^&sS$py9axp{ktT0R6?pHS zpCfHdYY6-ASx+FK3K@k}dOZ9_yx&~MlQ^EnLlSd0JSR1!$-5y&?m$YvJ=Zc)K`9IR zI?jhU-?zefiO)fa@3ubf-kW&PSF#O5RiJ1%>Ek>o26<7bi#<4Vy<()i9b6;K2cw- zIX)UJi&JtiJ~1rpld@#SC;m`AAf$yCgn7?Qf|K9#&YSdP+E#k_Bw0bBgwH)Ut57HD z`ARYN2=Ad>pHXBug#de;ZpbGZG0AC^tYL|AttjNHAVXzoo~Zsxk=^Ti_@u11wAf93 z!z>Cprqmy4f9b`O0Q1j1dIZe(j4~SP2Ja!+HKGU>_~ET|#px(nRF(>@J=xx{YsbKs ztpb3~-h;ntYv&G1`GtSqUo*6HT|}>gN%&bKy8iomT^{S-H+cpos~{o!zV#pAzAMi@ zx<`zB6SNi6x#9`lgW!=|5#@88rw;Dy-+S;(kMznKc>3V;bt7BVZ~`NC#PXM_REelq zY?P^b(YIybneTo_M0#@UMyr4Si+>wR diff --git a/src/assets/images/icon-calendar-gig.svg b/src/assets/images/icon-calendar-gig.svg deleted file mode 100644 index 14b2544617..0000000000 --- a/src/assets/images/icon-calendar-gig.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - 7AC9DEAC-3F2A-487E-B616-A085E6B4D7FA - Created with sketchtool. - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/assets/images/img-gig-work.png b/src/assets/images/img-gig-work.png deleted file mode 100644 index 0b10ff661279ebbf2eacaae96c5a52bb2f8a468f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260062 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

    05u(VT3q_&^#^GD`xkWFC{Wh<$OubrL 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Π4Um?ghXeSwhsrUy<3S6d3`nT6&Vfx$>6NpVZfKP_TLGGG zPlzDV^a5(!;*7EwcXN4YI;-*!mwVLCRzH7g&zsP8^L?-M z^ygi{8LTp)4UIgY(B&OlKL#CuXScQNERlMoBHD12o&&J|Z1z%{8tMNvM#(Gi!sVtJ zSS+4NFoX@rkO%+4(;FQQ`&W8zb7yz&?6C?-i!L=m)TJ2eARQYK!MYiWHfW!#>8{PT zdmMEiBB+rJyYgwNIFu` zK&AG53)D)gH5ITKm#`E)Z4@_O4dBq?J=dJNW7vmns-p!1tSu|yYxgG#yt!iZlq&Tv)!{Dak7}0DKVgYXjF+`9vRi*hV=4wZauhI?p|S)*n1#6o z^oc8kAi^gSA*2M3qJ1X>qzYVLT;QY2pW?yC_weRB@8Qim@8S6LHa>kCaCJBnYN;Ai zU>cDMd9ZXM#9V+BFeq^0AdGkj(q!BUJy{_!6VkS30Ex*R4QLfDW6Ui6^qh+XgLdZO zoJ9yo`)bwZ10*o5>Uq|4E+wrSh7UpNAJln|G96IMtVg=F*Xhr#0rGjyc>44SF0Zff z!M(@0eDoN*vkS5AfgJQ2K&j4DrBD@laUxY7GO!-&n@yZG|yExh@~mw0;r0bV?Qg!%e_Bpx2g3^9%S22g`irYktk z`%hz0LH|O z__@1>jV^bAm4+(qX@W4tD)7lC_wl3u&v&r@)?;ku88xtIcx-V21tm|YoB>Vi5`m$b zk*--)&5vQhf?7+Ti|@BtYI+}_X@QklD%S-Ca=LEPI#iK03u@0b10)TNQi_-ld+bXA zDBy6I!3@knlL-Rha;7)m%xeK&;G(h6E}j@?O&J z-h1~w{N-Q&p913+AAR%@#zzU4yBRbRkgANQRFG;0wOWpHkJ!gMm=9 z#6OU>dab3XC8(Xf5F+xd84V~>tfxq=`ch<{d_UNNwOSCW5wln+Os`SP3IrtDH9_}H zgzSubn6x6H0)A2kq3LuHq`~gOq^JE3CC@;f@E3mh7xCZ!@$cdBXCLCtckYN_)QX#= z=`9Zaf)-o~(h-xZoeOy2E6~6*X+W%GO9*ogu?Y{US+9Umg&YXr!kBZ$v_D`-12#un z+%<$i;@t zhe?I4i`1sMTNaVuM`BjQEKkCR+qRv_iz(By9C1apSklm1iW)(oA-dTZKfF+2! zD_^J{7I;HO6AjcWS5+D&l2*JOLbsP`#6)t4ofT?oUa7J_T%|7qQrZ)qz)AA_6q8sexzWBn zz4|zN_efNbP0SKAVcIMU&;nNvMr4Mzk4qE;ynyHFBCJ6PgToCs{ii+)VgAaFdsm+g%7e!(xDDsu+7PpkPqI z51sG*(gkegfy{N+kAd9M-LvRs7H2=hjOszY24svUbZ}|$e1esQXCJf3Ui-P^2d=P^ zNxPez+}2y3<*CfD{tC-UH2J^~|DlXODsN~Omqu+qA!o0wY@3^`h4vD1V}GxVhL?Zm z@BDB7=r?}j|An9TO8T&;VE!^$K#BVtLR%myq2#UtFlk<{_+cy}v_-8_^QWLKI2H#U zB82?o1`cHN;3hN6DP`TtK!Pqi)Nx~Df(N&G)TNt++mPfr?3?7zRs_fPeA^3xrXs-u zKVnd;NQau6$-f^}Sd4UOfNNLTyXK`7Y)VKf2A^L&$G89GxA5#YKf?NI28Al7)SSWU zE0aTJHMvxS9q_XZvXy;6`= z!+ARBZUQ+Muuuw`udfYnNDz^0>&z_8ez<7xnKI=nE)qf60g0@0VOAle!9i~N zZHM371oj_d87rCjmmqL#7(^RlVS-#BLaQ`CeytTz10d_1;q8k-R<6PKo|LIJCZ~Z= zRq86#oBt}pP*U;oSa{maeQZ7+euzf(66H6cEFJ zQfCc#?3i*0pp?XC9|(+sFi6G&3i%kyG^1uKkOi?^HGib;O@hTS)mlI-H8d_>KEb1V zAK>MSU&GPKDNq^n{(!I3vHrsI&ABNC^mO5QRhoPy6f<<1H3LW5T+a zg-E+6n!BMCu}nz-qWFS|EAo6mxyXp?gw?pl?RVe9=^O9h`sF3g9=*ibqciL;CQPLu zLV6?snl9LL64x>oNZAFhna5e_->&b^vczB(@dE?%EwES{Pt`8K zlT;mMi6^syM6h5#a}^k1pdMt|T6S}=`8hah4rLo>v(UFo$(1gRkFe^y6hKse`!{~$ zzr2~FxOka`;8{a9LLH7Pt*Aw{!xD7z^0@?8$os9cl=<@1)Y0viy(|resaY8ediK%a zhC&TbL=|!1COR2b$;w8B?ococMi|u-Ix{efiM$efgl8ZLDpKpIq=Kor)RpYU(GAb9YoFQ6l1eO{kihu#@k4y)pZ+m+zxM!}N&pp@u<0Hw+y1F-`)AGcZ%%&bO`z{z5b zlR5-Xm3&UZKbo~b5JGIxLFQf{1}GrJh=DesHNafJrAWuX(%ce~+ppzqm8rmmjrgpG z4WSZYw>#jl-{a}y`}oG+_-pv)?_Qx?9*~gmOJDyh_~sw}4nnNR(*eWL5mqOp)-BS? zkg63C5JFP7fw%;Ng6)(BU7MgnD`=q~S@ARss5yIm4yhz4jJ7f(1@ig=U;(8Fl93Z) zRE<)KD}@v!(?ZWvt{LY0wq!FY(_E$8VTC9u=)ijqtjrt_AjE*{tCx8G=n;PSoo`{D zBj!?Zn08pNr6E%fXe-Meg}|NFOp2hDTo7Wxuv#OAL4|llio)4ywIECxSBz1!WU7J) z6A-em=3*#y2D7HdD$NBj>Qrzj2k=N3#t|p)-o?q=Z{nRVPq=t?fftX@aQ$qDd_5u7 zB8mtn5XX)WE`=CNfR@shb)RLw&V+AcNG*-H=Td@PdmlTw($w2RUBgx0eUty!+SaQD z4py`P^?=@TVdt#@c537Az=l2Bpk52CG)ZCcP#TS9_o@wKHWxw1rByLzvqbn2HNL3a zoz%UnUo&NeA?t2xBEj~7A!gW{62Sn8xpYM)^%FH^*Vlk-sLH!+4{RTa|4erQpn!l7 zp87D`jyh7Z2?P+###t>|p9vnRZ2-X$6@xg!`VX{MK-)|9wQw`9p;X;{D^e146&M=P zY=@s@>B$$-uIn@sw|aCx$%qH)Zxh?LX@cF>K*Uc28w^H9#h_xTFi8NS{*StEV)34D zk8GkL*BeKMy6+}L6l8q%;RF2Ozx!kC|MV%wB4B{H0<4w+W`K%lrF8~~5d+}ON7S6( z3Oos8>lP7mI2y9=UnUr(Qn6|gAQ7ax-$4npl%i3{>W2?fQ=ry@G9R=PAR$-rrS7K* zM5JIKX{w?Wh^d5f72!J1sAbmEqm*L39f+l6S(51Y$B!N&Qow3+ zivRro_+MZM0kqoU_y5&zir^0sWv-YnuRs-8pB@2uR$7l3hvc0Eb72ia%#z|*q?%){ zGbm{!0}+r52BVKsP+|a6z&uUD7nG?=C&B3J7h+J$h=9NpA}C1;pEVIfBm}kKNJ(cs zYZVBZ34LUhSgP(TgIgoDHl;H}$7xc$Yqa5y{Q;@LT_p1j26%N_E*AZkfvDG+3_?9EkRzk3{> zGd==Q^pd`wLm#M9ChRj4hW4I0i}l<&hijZq3EAn1{SdZDd1yg9_u)4IwBVa<*d{l4 znQIUBbKcH)cNbPV@hXNk|E?T)f341mS*@Z*XRf*H`sx&$n?Yx;AV2u&hR3ZnK=Y~# z;uY(w0be#NK0By$cE$Y~m^-2e%<0bzC5S}tuuO4U3GrGC?fuVl$6(Kc0g)uSz zZ9$Y0n9`7#p#lbb>u5Jy8RBt4E+1B3q3)S%^v3Ps1bF6tXM$;CV^|WOA+5+2Tmw)g zr$1`NHcvlv!qWq+Ldi?`D$ZygBx6$cQbvhoQzN@h{<6R2IROz9CVcjj`}o2C^P8w2 zzQ9NX4n=D5!|cx$m5XX_5)2q&IpiXIM79;Dkee|8eXt;uh^t1@I~Y)DSV}<_>UOYZ zW>f=3mX>5`K}3ux&jJusB`qvEr}Qu6aglfSc}Z&rDz&s1jOIhN?ip zeQaiCQ`!(Wh%qPIA2mC7d!if=42hDr&Vc|V{Y574VA1H)!6}iTsE*$3Vx|HP(qslT zI|#O}k_u4)04XL+b&sddU*h!cHNN*p-^BTgCzy7Zc=GHCw%aX02XGCTN=4Zp5Vk99 zPfw*RxBByE4WtZ6Vu1+}k)nr1#-K%$tWc5y>Z)-CR2Y#WI1FH}h(X+UF-cTSj8R-B zA)9um4rdlY27A1f+^Tp`DGD&kH?Y8OKECXdOILt+ZRtX7F>SGX)=ZbpJ zGYPTAtT$U6AD>`YuMyIS5Y6{(PgBksMG>*UGS7@*MyWF@0>UccoatGhUV zbcN>+&T;*0kG!i0S>i#WpJ`F&8uM#H2Q2%&aB~wNrQ_M_N?65D6TU9EsR1EZ?iK>t z4n%0zC}4KMT`lc*sTL6+VA~||;>BXJcN#L2y~zb<60joQ?Iwg?;Cc}ybRvW`Bghm- zkLV*8M<7!=d%h`ms@?pVA!)PDcjrBIs|9Z^++rYIzv$zU{p5x?q6R32}eVrrml?%cTv15a8ugy@D1uVa#l1r1o9QOBKd$ z+I^c8&;kh?GlwHXV-B)Wyja|}xy=Y^vn0#)Hq@rb5w_mk4p9YTAcI1o(VE_^pj93; z0AOy6+G#KCWmi%6S0gGjiVg^vdB*)8e}W(Wqi>_Ue}*9`HP))7hGzv!Rg1n@zOA@k zYAw=g*s3rBs>uOBm#5E5qGlE|U{yDXRcf>L&rCtG1#|@^{YYX;D#HWkA_WAJw5k2o z9uxxNYQ$mAILrly!-OG5DJ>ktsatAAamE1$1pp)>zi>OmzFz?`kk>gVHT!p@ut#k< z!`y%u8=7X@SJ@X&^@6TL6$a0~hHbyW1gazjz}=MEXuKMiBtl=okOB}=6zgbal(`7o z?0{M|lMDz53Gcr9dHls+`*nQvFa0e%`t&ir_51%8CmX^Sf9aQy)*JlMzxn5gA!AJu zGb-lmYt-!#)+Z+@HjEI}!q@z&1Oi7f%SGmO0N8)~8#P zT5;>v+c;cZ0>~JL6;6&%fngALPhePi;;J&+21n+?(^c}uxy8d``gW+ikX)kI3W$~S682?rnq zq;0|*zjzn7-a5tQi#=XExyJ6kPARmGL1^y#mNoV<#%#1@~0;?LA9!R6+nLL;fWc>ubxAdpy%60vKnm56?SrG;wl}>1@+jb{MVI`*$=($&K4ZIF9Yhf~!7ZtE{@KqU-85jn__UIPg{e@o!rCZ=UV}Esqi|6;njS(difdfEM z&D08BnE@^Y4svd5wi2)vg)=JeVOFBb711(QOu#DRF356y$*#Rokv7ifhdp-JBUbCR zROPJF{~?4ZU?Oh=PU>z05o(kG-nfpq^@Stc{`_ss7Zooaoa6a}OH3~_ z>Rh@QFyWtWmTxdl-mCptBj?ecy2lcOQ_b4zKD74gt)iqG$_gM1>@8ocykn_sG8t@% z!n0W3lxnl&09Al#aX!=lgeg1C>~F3`ms`-_bmIvft(pZKswh|~^H+x70ifRPV8UAH z#j*|T;MuwBGSL_c)H@i&&GKkgbGz1Jp|lSdEEdf8rSO{qu?6x!xjE|Bz4QdudxD14 z2L;n^yI$Gsn6LY#Tav0M7N$pASdcMExlZb$v**Ve;xr-YgeuhM3lJ2=gPqNzA*7pP z-!_DG(L>t^pIbv2=1V6PcF~gBgo>O{Brb<_Ep$`i9mP>tbGKnae>oX$jJ8%rj8aJGu%ECy%qT@FL#EXrCQAaC zbIY5yRj1}c0N`4p&|0f>>2VQ&2f+Ef&|8hnMAym`cV>g`K8mzSOwx?%l@*trG8=d3 z$GO;d(@tcP-q@(EH)&cRbv|YNvgf{Qwo9Jz$tNG+!TnG0JO9IPYDR~Qv6LAxs^-jE zemrOJVa9a5!**POVgf_zYAm*m99IKO;u26nO%xDRfHMJ=qdeDEoSPpN(de$aWyAnz z)y6DD+=@3<(a0NkqZY$r=58WLFN_(q2Xe`xRa^6|BF(Ktvy_S*hxvdPj~``#((AlG-0BGKLqDpMCAQ5A_W!l z1@pYeJRgu^!jKZU8;kHX?VaGFnlOU^il8I`nNlHCxX&;QsBuDw3F&l=w~tS8^7$iN zJ)Cg<;0ou@GUk0js=Co^`mgdamy>oT01FUr=SR;s0ah!(0I};<_BBSc7PyYc`fOGG zoe9BZj8xzww2G*~q3S<%lZfLE^ zBst)%Wt;{U6RGL6Sp}Mw#tS9Vv5J8NLxt21mwMOQoB%MazJ6*OphRS8e?hG$9SCdE zT{)_Ni9T*X0Zq3SW-pK;p#~r%CpRI2G2{8Yhxp-dd=K@<=U7Lrv{%GEVBfI0NuZO~ zo+mq`;ywV19~S=_vs@Q|6UclBWW`8K7^zp&=pj+|K@2=gerirq-ZPYU{48m5BA+Dv&dux5!!es`dNFcPS0?*&aqR=x(SM>Idf|{fE*a!%qq%jUsazlzO(SS0|*zca;{^fIAy?hKN zAgu>bWGPCd47O@DJa3`QVr#OrYE+X~Rz}(46|kTIS7tP5yzh+xBFvm+uRDM~ml@zS zQc9BInKMA@vLGzz1pp`{Pz|V6tO=n+4Qec2)iI|G#E5V_;`UdLaQm$-&OY7a`Ta}m zUS#kzBM|^jjgFZlULXXWPG=$Vra;0+s|P9T+{tK-lzv;gY6ps}d{23*(TV|3Ij}8| zvc)4Azcij*0FJWGJ!rJdq2Bz?jJ|F~`=!Z{n?k&O0K*7a2p4;Mfi!BI!5yVa{ z7*SVArmTQRtOvF}q;V~-M$6y&{lHd*w6|RL^XO<&$Ie6uME~R;{DXhcM~VF0R|0^| z=FUf#*U!5JYlCoRt0tSqR6CzMnfpK&iS%+dVIiNGX`>f7CV07DZ~cC&1O0vdecqLD0uex3BLDF{}j9Lo?`=uiHsRkwenz{0d?wts|G_&u-Jh{yX+>qCRnRi z%40|Q3`by4!K;r0I>SAHE_6eu@(Zb)pTD9xUke72-WG80ua=MEdV1R5n;D` ziR=9(&YwQS>huUh8ePWfF>g`oop1<2w0SE!W-J(LIrCH#YA(Ub&8*y-cXh%>=RD7o z#0vnZwP4N@D!1MbJ^d`s1`|S%N|B{XEz?L5F(wd6<(nNoSQ&mEI=(7nw@8%Y>+52lRkl)CSSFi=7XFOIGhrf=Q4#*%_>X)g0Jwku zH+Hw*_*uCkj~=J)J(B+Cdgyd@I&>fh+`L>B z%?#J4TR>y6W#KG%Zh5$TXgy*j0~lh0k=DRcn=6xOtw|%uTUtIl5*1fQP^KVHl~Hy9 zL9&{@O=e3m!fVkJ@|~A2pW#RU-|u7p$Ir2b3co1}u|taPNcx~@PmYsEARto1y;1+5Uk;hYRZNasbe0}CR+T&WiD8)Rv-lAoTV%= zF;+to|GA7_g^`R+?qjRjh`!ZM2!5dKnISeXYSHkd)*K1}xmK;X*LK8d)9AFv@YHD3 zIx3oVN`#0WZv_@NEd#w(gGhvzjlODNq6H7KmGzAgfs%l|u5^fqT`DS67_i?WpyYxyZV*yMoi7km#IRZ;jH4>>7Im-oJZI?9>7*2f zwLF$icjmfOy|K2+)2B z(rau0N3j-2hsx}(gb*S)78II6agTJm!JX41oW6U67aw2YUp*r zEUz{WYG!v)DjHWaz0KWoE(n(DP+L6X^L9=3^JM3X(4!4|HMd?<`fQBdc)7D4>-}1g zyM54EsFk3Y+1+P$X|HItS_wLa?)ghlK+e-#ys0H5Lb7^VU*8UJ_}vBAHdjgi>er?E zIcrlfSxBEge*Ay`J)-~mHS755%L)@AAbePv-l1Rum^#KM3-2`tpk|V80zSmvR0%cYcJI|MoF91*nkT19CtMDrc0M z5zM_|+OFHA^m(Sm^f1J&H3ZLLtrij91e$3_)n$R0hHc#}o`V)bkev|-Q_#|{As}aA zcqL0I;uxa%jJZXao9VI98+WwR3s?AcO}lSq+1}Lvz|$qGx-$AmXg|0Fm;*#;!VY_@ z9JY)N=(T^l7n~XP!okK^N`ZF|^=fSTRCA4$ig}t)XX)hUfwUqsyf;B~Kpk;%>ki&{ z=PkVb=55@)^9H{B)vw?izy9m^AAaK>Q>u~^Uw@I!Am4kp` zqZc)uH{c3L)k}>hQ05P9q-2276bR$O0a2UN==xN9LeY3p_DFKp0!1-K7w~2sAYx=L zD0yzxAi?nJh1@`l?dN8-!L3_w;pp^jeD>hSh$CTpawJ(DWUi|l%8WCFjz5*!ecUM) z^``JL2F*?vFs0>&z=)bn1CXXoio3(WMJ*C6On#lZX(%{=w9bGC8Au6%BZwnn(gIX9 zqlN@7lKx3~!jvb}VZv~0gLi)Q2)EwZ;Mu($&ObXyx?&{|BvZoLN&6u&MGSV9%pA{f zJ1Cm~x2l{B3f$E_Sh`Zl16NI4$~B91?s>Ff^M!)f^M~br@{K=8_o;Gi#Bzf-o96B1 zofqH)u<7@Mx+!WF!NX|JA)5sCFr*)Idlo?LJb?fOKFi@!yLJIcj5kIQ>OUcR6;AxT zmjeP2J_6`($;~t`+Df-tb^$EtLWQ&uB^pXJvkSADD?5`4u$0rxaDTh!iaNsVpq;G) z3j?Lv#}f1?Px`tWH(k;PEr|!F9jNHmU>6hqnuvu6>1i;iHGyFpibX|2(;U=R0WIUC zp;ZkS^a2Y|tq+9ja*0pA^$9-v&3ic7DHtfi^eVDy5yjV2Y7P`oP-e{4OZE~fikjw$ zpdg1ES~qQ_8%JaOCg|i{$;l_jSk1;ERtRh0BSKOw5{0FB%P?X(WK7cx02orzn4&Hx z*TLgWly4ul5jK+|R7ueNa^g}wqxPj_BT|Ukd}hfse9WE8$vBYs{580;^p>V&tU)`( z@_x`}H+FAl2o6d_fZ6(6b;VkWg0TqH(pBqh8^vH0l0C__;KhpT?R_{T>hR{S?oidjmksb)-ZWDEYYJnr8;~1pDnYhf7S|=-@)}EMzItv%!MqDt} zj9m6u4Qp)P+2Y+hC%Ec5Yq^1}I4SAq&k`rCm6HZu78s2n{)rDhzf(pF(^1Qm!^e;Zd@Dc!u)EUrjgO#&1)u|dcfZC#+t&RZ9^e*LBO;DR9z|C4F zfVoQzRgJ7#)V70TbvFQ7g;BqYCM1^oS)FI3)d%bJL})bQx;=AJ2~f^!B>8D&DQrO3V@B!s}CIMob?dD0jJA!pP)V;=Sx#x1sA z++uZfg7v)}&OX_rTox4FBL~PD_u-7#Qv?kNs35ZfMh<#uk!lX5lTKFpIds6Uh0DxM zV&|c+u<8mVX`fLA2c)uw3;=X;dB_+FGa?bPr4WJKDiCz6g`~2qyce|Th+)iT9cayQ8v~7M zUVHK4Iez*-{uJTkYb26_EYQ?KX3>ZM)^@Er7G9Eri4AM(Ym3dOQgN#j;ttx_mYF<= zs}Y?sxn?+CYS+T70U)M`NTzL8tX3NoElFHUl`_TD7^IcX4eB5Bpf01j&{oPL`oV2Z z9%B%k$%?y2`%HRW3eoU`W?{HS-_T`;uyxKJGXN19#sqCd3yoQ6866;YCd4SHUO3F! zFaxAk0d@u#^jVd(f+fSxmTTbl%m9D`LL!`Bp5xxfAL183{VI;%cnkOMKgB0MzK=KF zyo>+r|Mb5^9SeT@pZ!D8KFya|8D)P!%>|S+THp57{1h7bFYm$WgtdC&!Z>c{R{^r{ zuBvRogbCU=Ty84xC(=l2IWfV{yzB+*Ss+xP&al1@0a{PN;(v_KC=I4)>A(SLy~5_? z6yAc^1cdcm034h+`;+Qg4z!gTRY;hroTX+!2QKAol9yXI7pzzUwBo1nCZivfPqkKL zYa*rqT>?)npiIlE2PvQIARiKhDOOpv%2aX9ihDvBRMc1?aXA*`Sz-~6zEoS`Mp2cLVNzaZLg61MB(`wdn@05T%IA8)7W(sKmjUD)HXpT2~cwx^#$^Xe3?eZ1w|H*y4_`|2z)Pka& z+E^Y~wo0*z?^c0h^0*=;4eLJq6NwaAWk-*d7sie!fYO~4y<$=XCuQEptqjI|WzDSMmbqLie(Egir`b zkRnlecMTd9Kt*E%HWN5tBmk8Jz+3b)Aay)~1|izH7xO*4rKC}Ov(QMKuy#&_(H^(- zTbA{%wMu`0no;tMJWmoZN5O$R!^%vnFd;^*BJx5aTwT9Jr31FN?;;JF)`udgmN3R` z>uaq`l8jlgNIJ1dK&xsW|%BVS`#Edk~7~kFC-IF6+e46p>lPk>DBSk6su1@b)-I+5w9GoK$f;v60MR(E@s8$_^Vm0=n}-}XD~L-d z#tq(c(=A~`Bma&D69O^(cldL@91yHl!}sc8QljiA$cEjclAvZW)(M&4nRFt~S31T` ztn1gD+)3~wni=m7Qqs9 z?hG-x*D5WKL3#~WSo0U6swI5IC1UBH3rL`cjk+~v-%t5j(Fk&BQHa=OlH77rlT3YXfp>{;zhtLE70tw=zNQg3I48|evxk#U)+{sw>`z=eU) zc1%fv|7sPNO-FAx{hBt`ehm=KXDnkTCw8G1F9B`oq1uX>JMA`*1lsC~>3wv~NZ}k2 zm?|g{o;-bwpZ@qq_}Z`j1$^ntUqD=~aF{dZQgHtA1;AA`#Rjmb0{Lo(uwEmK%KCi)78jj?HFv5Vk8R*DAjSb)CtZ8FmaEkODC!E+TUs`PW<=PtmVSKF43G@s zAh9aSuxen;T#u~D=>lrbtwrl44AghxicMS`xg6)I3mSr1yCMW-bHQ!Pz zRa2e>&;+iM&TT^^qlM}>aq;LD$N)31xe|@836-%Ci+yQ})>#K^FHCmf2M-_pU;hAq z&X)s%2M_-HXK%dqzxfPI@3uuX9M;i4_afImHM6NT0O`MJ1Q3*KYKaN1E^LVitxm28 zH50D3IdYwqIbJ^B`;o%}#5z+JHIYx<$jQHJsT~4NB)w3~wHb_&NGtmhk_RK{ai9i{ z`ZYLcLeD>*h*z<`()t1z*ure|fwVF;ii#9sA!sWslE z7Mity0OsH;1zqc&s6;c-4dW&Rxk_Yu3-(gRRoh%GvRoR=2aMx@IcFRu33Mv8Aa(#w zRb<)Q+7S9uuvWBcf&$`#G4jrW(Z16iT2OO`t9D{#jtvl5OhiyRWd%%a{>5+mS|r}l zp~VWcy7S9tm;fv&tz0m==15wFuvB44f?ZU@(o{;%7GY=`VjxgL8V3+ZY~MJ+SHJOf zeCcan!}WfL^~os!#x&13d-e=cZ?uI8uxk5tp271hX?V40LnvL#5R@4$L0IrLcO-yz zs%#xiJ7P`sY_3J=cOjr09k?O|i|v`L*$-kJ;95M#yw#WJ1gV}h(@M)c;o-fHu)8|P z(dmh#>*Xxg7t`L<1PvzXut=iVv>;~_r2W3z+}Sl+Sk{O7mEG#pt=A%s!01zhNNt79 z1?g>gf>|78eN6k8v5RUGf>?c|?6-fat`yso>gkK-$aLVwP`<0F%QYdFf|@E;>x|Xs zw)p(f3DO#P`QQrWP?6X&A39|Y#;Y~+%inHb(}Ur-DU)J(gP+5jRygD1y@jKJg#K(c zAHQ6pF$E3`loyzAb{zxFik)-8NfEunx6n7@LelVGPkI7IiEf1Ghkpxg4;*^g4ugfzUx|WPh1QqT=y?` z_v&cE=Mj`)2L__fNvf`r7xjrCWERu?;08~EnZ2`J5RD+yc=cmH~!D{j(7l8$;_V`l&Do0VtKagKGj-W>ITtK)KW2 zbp>H&Q=3t(72_zRG))=vH2L?W+FK*u=5I4%hCRs7)vJMfwm(KUBpSQ|8EK?cefJ~K{3qd2ut5m|1 zv9(Hi;MRo77@_#yfiHgX7x9f>{Z-s~>n)VRxW2r`YI}_Re!|7sOQ9PAn5s9XDy%&L zF0T;N0M?eoo}0he8-Hs1er3&bSC>I8u3=TuG`d>E^;zY+P4w&if^=?MxCJBR3$>^f zL97b3n8ij+x`4)DkXlakOmVHqWkxMPE<1!VVtsOI$H$BR00EV<{4@eXRz_`ssVxqm zF^tBGEcV8Qw*RN?e*=ik6&W;8IZ%I&+7tTNjfHiUNUD+61}=!qWUkgH1KX-lnW@R! zYne_~bVrEcWCeg@0fLlKo(}{bD#jDWTi-ascpUKjqYKRE5~S$Cn0n>}AeBZt3x-WM z=xM>syR!y}`5oP%F;LK{U2L&M-1fxZ7mnK>F`=VYKbGNw3RWCQm(O`5SX`Xa?KZUM zGkndlct!)b0#1#$^cTq{SbqT-jnFz=ak4q;-&U9i#^2l8k*1+KsO<7Sa3hG;armpB z$VyEpID7mOKl`npg3osX9XO+wf?8%t8AMj02??I;+z3`V&&-CEGr%m&!XcSHPlcQn zhN@}`hxu_?Q8QZnM}seo@z{Pc7dNxH$qgd-t1@j-%Hd}1et^a0}UGUsAgm2?BlSS^UT&V zSJJgW%_QzKb0KfOYXyu3LeKzGEvCV!Myxbu`-jS2+^AN@$*oho@zz_|ZjVq4;r#p( zaonO#6^Dx*ES-%>Y0}mfjJ&%>JwDO~KkXbf8fa%0EU_5Yhe4WYS!FdgM&zI^#zFn) z5(EhCYAQlDqEAh9fzHiUQ;GlqYf;VYSAm0?X<3;)L^-KNQ$!gURtaf)42}^M(%xA# zaATl-`DqbEtc2F@b<^4!5t>%W+8!DZOBr?N!8JppZ55#A4r|peP0MVrQVLRvNES~L zq`P83OOLEoihwaox#RyocYhwOTXx(9g1^}NobL{A%9o>3%1lW)Xtv~(Wy!LPkue5i zzy&k~RCO`K@}gKx(LhlYtD&`uu7N6yT}?q1)dj1n++~-|V6_c4vav16);!NsD(Cs- zo8P_n`@VDbj{YO!7ki)k(#C@<%RctgdwK8oowLv0u_JyF@r&4!On$B6&b|`{u&VV8 zpurFT+Rkl&8lR>5IU;pdY}HC1>sXO?c5&*iU8La@o_**FwwETDBj~T%V{zb^o=&kp z(CI^_1{S2a=ZO&T?^bTdQ~<$;KS|WaQMqS)?WD;WMVnC;T9jVbbpwp`tE%oKa%mMo zUKBWI#tcL3>D1#CViJBWhq{OY82ljm+6ZfqDOS?FhL#n|Rn+fJ&`AAb1Z@4tj! z#kBwgqQj>esm@C;y4Qjvpn62062u8|7~F<%>;)1~n^ze>=gSjq_lmsfB2ZYvnD@CB z!QwjxsM;cF_czlV;twYfNFFT^n8BRA`3ivrL)M`z{pVE`GZaJjoc8Ke@P+`}ED~S< z)A|q(zWZSue&#CnG{Gtf3=Gt=H6!EYJH|U}CmEWdVwA=oM{rc($h0(N07sIYUL(1# z&ATaJdWcH^(1k($9wf$D#f4%VR{)ZQ8x=sx-hjxBD>pm{?9|8X;Z1*@ks+xpx=^&Q z9RWeXlL+#VvD#T-wHh(cz-n(7=gyr+sR?tcZlt~P zMJ)}L#Ne_P#pd7;`>P#$4=0;hiD0~@Pjg!%AAD0nLXcy7zK@!;%Xfl(!S+@sf4#@0 z3RDLK>g~D}ejIi14}5IW!l|lG1Qfyk-X2ybPGYMKIE(mk$Erv$1~;Q>d__skXmhW% zJs}};logJ@@ei7D=}ki0JKD`pFSF>PKovknN&|u%7@%GnsO+LxJa~*XAQ^%_^;*@y zU=XOiCxmbh#eq_@DNGe?#m-vDb4W03Gvm6K8<0`P zr5@r3gLHRYQ~>C1kmELM_u zRFCl3rys{t?|KybnjmS06z|=xGpsbJm;jS~U%lZA(+2*x)-AMd(T<#T58mgadY+6U z=t(~Gtk#G-)|?Ka^t<=vxt!0WP$h1(f!70!jtRqc8ySQDiNyc7s_tw6kH-3<+x zLw1?;@E(atL7Y=7(~J#VG!zDna&ki%Jc=MVy76;hqOK6!tunic0a)%$dr$RwXh2$kIL$9+n{x%<<1}Ds zl{pP~+q}@@2Lz}6ncE)kQdfFnbMo1oz{D@?zw${sjU`($_ z0mK;(EmhFoK}6aCP!19W4j!DZ!*}crSRaX~9u4Z#P}HO3&E!19VNWuSm}duy^ipE1 zEjj^mAS5lyHtqj4_CjM1m_sK?%wZGCs6vxFP}O)Wr7Fs_1_T&Z8K>{uM@nb$%!3!P zxwy6Yq%C$2CK~Iw9taR0SDRgefR>r(l>5)60W5xX*%i{~GUC(JgW5|Zm|h4##e0wx zr4H)c0abSjmWITH-U0yHITC8JgXDYwAER<_6L`>my1UVV(dH=ibEE*;0aOikwNEUG z-#`LB{?z$@@Im}4uSKlt%$YksC%~*~f|4Lkv|*m0<5C&oqZc#K6kciiFbK&d| zAVES>>sz4Qa0vagoESb+mm8JMU?lD=(CR>i9<55;&vcF}AhhQ+MCT!QrN^NdU?&jv zrDQWSnh+HyM*>U}Nc@|!G{6q(opi$aC(hxaw?BZL=Vs(ok*cE3lSK#W3@z5KIH3Z? z>V<>!2Uj*ueyeKd8W<_4LOh==765I^1tm*F!vqKB^pf!3nX``T8G36 zAdfq!U46YIb>(GYJ(cQG)+=$eR;*g1M2p6ODngtzMSy2zUNlC{;M3^k=n~k=D3y&h z)Jn-thm)8ara7cVD_mq)7G}gPiDpnKB@Af*PXVP&W;Z5H!S;W*Fn9BQ{hhtEE$57s z2Smdf0L%X5HU0n=@wj|&6^Dn1nC1z?I3NufH{EzM9{tioIJ$bZjZbVYU4S5x4B*xY z)A|r`RAAJzbMG=S$35KkF{4MRBeg+GE1PA6iH4|J8)>E+N|`PF!FQ?^T4w9er$$<( z-d^aOn2#PzDaLWcJWY^NP-n$lD+(&CEwg!cECCgPHU08&vXiB)M~jr@)QaGTkTE zWtv^c}pG7aPAdbMKe{D_zIr=l-+Yp@s z{mC!dW3Rv*H0~NtY4`1)(LGrF^VM3jwxdUNAuIwz&lyI{%D$3GSi7zZ;WhA3otOz+ zx_TK8|HK2(2d-h2GqhMcR`Y;NX%*B+aRhNkVWljnK%F5vL)8=px+s7^At7jt%D~<$ zH9iCdlF=8UdkT4Lw8Kqg9f!O~Bn|97cixg8@Y;s(=R zuOnee1EJMV=p#ha0JjKGQA>f&4k$cj(2OXD(*2uY!+8mt!!@!ds8_jEC{PL{3G(rX zkqtcLOau2=#3|<8do6Gr$6yIU7_;p zh-be195$CGXic6rKW4PL%7X=80G#(GA8l^Xea`=QX(1hks4`K+J-DhZo6e|1fd*OB z`BGdLj!zJuiD+^-9$^j^YYFIryvUv|royb@kbT$eN!7M?Jq+T!Lt)OGL=kPfcXWmn zv}nA&CqE6~>Wy;t|9A?&`YRp(frz}{87lU;P|(SYauuK?uq&THIuVdI;Ql-WdT3}! zv289YeC<3tAP&rcZ2}`wH82oWita^-v#G0lvq^!(T(BS(*q-l;#?_>OgsW^dBUP1% zZn=<57ci=kLY)Jp8@G!*3KU1v0Um$vgShew&tOko2nz{*8U`aL_g*SdsiR#g3!S?# zYPTu;AB&KZhaqh?6+sYn?;?4(Gb%y;pG7@tcyA$i?m?7dC5d?;Ct{23cHOn-bwHCi zM-9=ov9&n^-6@56&Rw3+h0s4@XuY+)??Dek_BGyxin32ZHE)8;Zh)ZF*3c=uIY)s@ zuO)??OQJJr_bi@Tv1U0Q$<@|PkwAc?z&1u+V(k6F!rd`Ds&G|f$4ZBh0WMv+h=(6} z5Kle%B+7O|N`g@ox7>O&zT=Pn``9~kE4Ev;^o@@>XVwnc-_vG`?covNhN0Agd7d%P zTL*v=LS}Po>rjgykxfO#ec8E9HfI)@8S>bAcDR#J{Tzon&2e~9sdEE?A;%tBC zY>AR4jH`VJvUUIT+`AkTBZ4Ta$|bn;N*)J-RQ~jwYn}aXMiLs)lxt_AOg)z@Iw+QQ zBsf0K$6;G-D)#EYhjV5gfA;R11Lk7DKlT*$B-f-C_xux59wHi+)3E4E!0pm&iqwGw z=DcS=RW+$6j_ZsvtuaqWsPz!o-QdiNc5vH0HzS`I4RFRjlh{{k0^vUcmL^BhCs+HF zX4`Y^kKxNskz;9`+q#JFm!=;9rmL1ZlF#G1x9>~Xf+pY1UNjd>Lk^EWGwh)Qq5yP! zuK+~UU5p->^WE%K`#F>m7|yguB~8G8@H6M$b`8IV>v;e{es5GkKpZu>;Hv#M8~C(A zavnM*Z~E8#UZL4+$~Y8#C)}>t!JWJaxzh8L##I$@r5n%X_et7vTf)w6sbh22w!p1V zJ=_R15TgRr)FVNn&t~MB^JM9jhCZz)!K_ zWb|hnfFKb9AUmhPLa%ntxu+$%aR?e;0Z>Eni?SzeawzRP2$15WBr!S8+1k%0Nr?YT z4!U!;Zgej1wwAUIrOuXGasxfr37`M`XYlC558|1pohr#RA4crVVBP*~yS_56UIAsG5R$pJh_QyPlk)TN=dGsnlQf^21YLmN=Fg2r; zBW*)v+ms^sOl2NieZOkRm31)G`2Mik#o3#0!|9V}F^+rIyQBJ1=B(fMQvxk&-VAW_ z_uVjgnvN%nmO6K9XtG)z6xZsq*mpkkdF=$p47<=nrM~0-U%+2$RF_NG6XGUK-=Q`KK6Ih3j_h}GyLjOlf<@+J?gtJqKy6L z_F!`Wq?3YarOLVeCc0*5&FayX>hM-no%mb1C}y?dXC<-h}CLCk*X;lkTXDFp!QZG zZa5)cUc}>eXxpVo2^if=EiL?{J% zw+NY8BK1ZBMBKwp8tgYH|IyvbWlDh{T~QfQ7DSS#H#+Y>w>I2X-BF>;eRiS9PC`77 z>_4;aK+WR>8d1%j3TlxkUG%{=?Av`lP5RYesO~z@8s)D2x{Ny>8n=7ba066 z;UP|+I)#fD&fDiobx>#}b+exZVhmOVk1kgc#EEv4bLnKREhngd8_6>T%iiOW0pe;k zH>jZ1=lAfT zkHo3apuvGi0jgq}j_h{{xZ#C+*sk|+@v+M&8=Fh=gSaDtd1$*8KuZxECkk_>wRYf2 zfY#vdSP4!yx4nT<*QL?3z)PRw*k&qse&2Pf=?3GJB+jL$E+e8#;Gg(L+O55h$$Moe zfr^6~IurITrQIKhQr4z_#J3RR5uMIld`5oqiD&=*C-7^$u8R;n_uLPD0l)>Wosr8@ zpdDxnj5vn37jeWIZ=*I%v4EaaS1K(Mm`3nfWKL)2t8kz=BdC7vc|Q^yF0 zsB|I3J|x9dfORi`GK}t>1jJJiuyh2Y2>`sFo*fsJOXCL|nTQ-7UBiR#dH|O`eGcr= zQ>&AyoX90a`5v-1PfXhWQ9yM@ArY%~-ip>(1A0?-wM}OCb*SRRu|DjWAmNGd-o4VY zc>$m zXY28xUQ&R|&V?cnW{?PyR=^ zbdglGcp9c8!!mluU0e=AYlI9fzVBA$z7N(Ya2TrZqO@2xYI} z>>a0Y;-)>+Y)5n-56k!CX^{gTjJD@5C$}>tQIp?=&s|^BHc?*)ZH7nRS_DDc%M$`A zx_R?esOsc&a;fs-U5I71(*^8|+SIlmyayOej0lYB7EzWMIOtIV9=?t)?$sjS8mN>u zQv^tZ{FnF&T+hcLP(glwYkc4@s|@jozhc|MF*s=+b&%KEjr~M25_J57{_X*|WbqY* z23A{qE-cGP7#=qO=;3L2j=!HYrK)~DR1Uz=C*ueTMlV}yNxo1O#a3!Gl&Io!-nk$b%^=DS(HXd9VpX*p`zv zL94`K5guhe-7e;bYbb78%UZiUF%X+Bl$*lBhLb6FRk*=Q$m4*-&^HZSRfP42m{B{X ztQOO+>R_k%iD?8pUNMpc5N|4!X+S-^?{d{Ezp9PR?t#_N0|Z9~92!Y0WjEe#eAvK- zQIsXwsVTTfVQ438?mC#f8S}adYfw^?YjFZm(uKz(NJwc!N+WU_ZT{3EYo!Bj^q?V% zdEVl~A9x==@a}ixI#~=Rle;TK5dI^r!MqFi=OA%|enrcPe zY*DA#qL-EzKy@#$SEZ1I>Zt-V*p-=%77YR+oE%#nr zvOW!Lmz~mp-Q7LR(}WApox`=Om%KLHHpA?^1SmNP1n$i<<=)_)VdJm%bVXLH;xXc} zH>#-xD6^*+G#L8mU-5w7tU4CS}gqReJ^S)s4AY8@Cu|z8P!OyiCEY_ z`{|VsY4h3>DJYrR_F?51)Ctqct92wG3l<$Ner?tj+UX1n%}y{D%=sEgR(N0FXnbPWY!SVMK*0t{WI5 zmT_-gj=Kk4)g8qEIqI?|3!P-G@!b&$VAEATbX5-2xwKb&6TUEec~sX`TJg>&pZ)&# z{GyZfE4Z!$1OSkdzL$#hlB2-r zecqQ}HCH*tLQj$psQU^&EEiq(Nn0*((ewL>2UsKIIH)pmJvd+< z)_&&m0JYQglw)+yo{EBq#OJz23Y=e%k`oLEBbJc>+U*F+o1$VEGfLg!z3+J!e*8y% z7$17)&*Jdv732Xpu{+}HUi&Kik?;8)?45ogHXAk8ICH4gQejfI*d89Zu_O?58Btb^ z*tFY`-`XiFgb}see|0{GkFkqB70NuCjDY~Q>vES;2C2w>Zvdw61PP~3-GJ3<7e@z& zxODzGGuD6`SlCzZ&bMyq; z;@^`R$kb9Cb7??U;kpPRr>GTLjqquFo-S7&|7Th#IcT=%0p%N^YjP)ZZJ%fWZ0ZYf zho=@sO<>2|7X{`m%5;b#YwVsKapN7Qk#>QK5*}?cww=D@f5y)U2AT;303P=aEcbNp zTnH8$qkAX+6JUcx`Q})L6(+(EuCvB?Qs~*MJRAZ57$m>9iXXrr=9#xM4N|OWV%0%P!Q5rIo@5rrRX736 z`B08vwV37y|hS_*+jmW&0QKfBvKYH;#^;#cE|Q zV29)=a!HsrYv???5oPFIqP$Qc(G(|iBf-D7&V^WIjnWJEU0FlsNE-GY4^Yg7;rreI z)3ixTc_D?7$ueSp_asi9ya8wSPvOMQ4xV`IA;6n+F;CmfBy;gDSHbUS$~`4%IIRjI z@4EmEB|aaZ)rH>V!T@bT1)@CF_YV0BYI`PiWs24~Nx}XqOhGym0*$O`gyX6evRWYz z&M62!3-j(S-x}@U;%6DucYF`yi6pg#RmlNqmK?-ktI$YZU1IYo5R_?yf(+yVCvMxt z$!jNZ^~uYqrJ5rsJwL$L(GOi)YHgo;EK{1-U*=%+`xgZ2s$TBbpiz9w$K0yb2&6dE z{(V&d8RRhu3ak{{Q{N2TyDn|rR^5^GF_L&+#idvYfu++gl=bEN*}D07X*)sH+!$gC zeBi0`-}i5Sk%{^hU(X8&=Byvoidlg{s1W>xpkgO+)uxQ-QQIYLgTS>$7^>FmTj|}n zlJS)dWrqb4Z0bBBEHO#C{9AeN1{@X$O`6~ZVMRT>w)hsnfG@8M#JDH~R4!p)AUN6{ z;OUP(j;G)CBzB7tR8SbIH-xWs3jP2WSiNYnjoHBvW@`?j6QENVk*1(HLXEO4z?=>d ziIelZ6Tt!(^;`jkh1;S`Ns^~zN_g*7;&V}K<{3F<49@Vc)sANlgWDnNrIK&skJ{r{ zvbMR|;D}wwY;z`Zl9tg8NCz6*Rcmp(9J3PN0C>b`>mrw!XA)h=jq4n6)7yNSp`yGk z_zl%o6!c2%g{@SPp(oh;^v0&}6g=(bP%UqskWf_Hse?Y9_DloKISGag?48)dJZ+%@ zJpJrBoY>#PnbT+RE#LkYY>VPY{^x&)d2=3;{kUwkNKe|%n2!!ItWFuw_cgJ1qjy3% zrNMR?s>>Z|2G|XiFAtlPkqc3Z0!fg?NU!rWqw$dV{;+VodvD_D%W1ASI$UG5njm$; zX1m5P4AH7Mxx%)CmIh1l`GHL2I<)=UNNy3O2+%{Lwglm-r4js`YsAw}Ap{hOf(_K! zo1ht3wB}+yj_}IOD8mV9JlkG;eBc34YO=lAY%rFJoX4)h!|#sNRE#St@ z_qp1^JE@c7a7)$Gxs2p!0#F=4iIu4C3>bD3&c5&jro$r~p5I_prU1D2TyDhob#StJ z0NqE!)PL6YHubG49RT~C#wP8xxORW>=MrlVEcp&*9>_V<&XMVU-vqo927qpfMb4}* zLv<&pcYfO#&7MWS623!s`yLcAjmn6osvyZ%E;<1GA}NDsp80_T03Wni5rKezT&Nto z97*T~SBAb=wVE>QA~ry$>=@p*eNIk)4fNIWH%p32cpeKyPlIp&rq^lXv2l<@!;R54 zh`*BvG#OH6NmGPr_-tPc-n7#;^5H>c=V?q#&FT{gF4&ka&_K9JqK9Igi3oHninWxCsn_J<5>wKcM6f}ifErc{$ikjwagiLXjv;D%M*fZO@?o`ZK* ze;cPjBtz0*vM`KD!{Ca%rAD%QoO78ml?k&J4C9EDGuG=PoH}s=`@6fi@x~jl*-Uuk z(Z})3BTwPJd+))UzV&ya)&Z#54^(O)`sr{3%q7xCk`Vj~PEF*m7kf`!Mbt*t6tQZF z#5e)>k>~0qL2^b;ObulJj(xb+g1NTt9?92lo~$L6^>aJEI$PQFvl&I5t>C9$=VD0c8u#dDSn3AOsH9%xD%H1@^Ugv47&6&$U<-u&dXOAVwQ3Oy5 zVmTerem@7;;0rdkgY9j!y-Gta(gk1nIbT!iXy;aut5#~Yz9jLkT`WdT7KsZI!GJpq z*0!GdQ#%>z0g*zae&WgJzVFBJ6}+A|Lf{klQ(4nDs}G9(P&_4QWhJHM?g2!Zks%%b zqd?@{dbQGF5te_=P<@#SA3STrk$^s+D8F(;$YnSq=zrz6OiaO&1QOa~J# zJ#iJ70PD|k{a(DD0l;TbkQl{HF%}Utdjvt%61_20xds;XjmWENY|6%80-~)k0Cr>r zs_Em1h@;sY=eTj+BYl8ldd{c2b`BPNEiL(wB3{Doqb8qLJ<{|;b8N#Abz7Ds|5w*d z-LLU_-UxwTKgHLCPh5pLfRJWj1+dTx1P~fppm~Y@qK@7yg~m74LF3qtq<~6&V$R;vR$_XRM~`6s<2l8O!R?0If4>*;>2Ym`~0Fy%KsG zG`2?WYy`G8=lyns8{Sf8t9~fe6pzob`dFZF1>)#;no;KhlnVA5TSONWQ8T_E2D(wq zdFg${*rY;uj2i6N*C0Ci@>L@D1@I6jfCV}QPsy`+GWlW~hwg_lwjKazH^&e=kSGsB z`y4%lm`n@lH)(74=#2pqBUL_p2-x9WaL+= z*d86C&NI-F0d1bzexOmOCuOCxtyvFBY0P|aDHkI!T0nZG<+Cdd-%HHdOwzTf(NQ)%a zDyTIBYVDdOX$MBB(fxgV%ELB!-**j%f=ei|=5(gG)X;VucUwkAgwkT&Lqy^q0;uur zj;oe79&JBd$XmPLqQMn<0j16I@_Di6iKZ|7`M-GPpW`ch{i1;2w}1P0eh`u_@w6!$ z9N(#hPeoa;N)McOXx|I;sobdi5D}aG+d!OoruGvF;X5WrEsW>Y3k{`dY%HO{h|-%j z4(;zFEu1M`U8}t>L%!RJ5w89e^zqquV60`^ub?2RLaVZ`~TFX8R~ z>&DNi?>o~UmJ%!T zY|r<}v95;_UQvWW1m~SYwPy%*gqX?4?Y0?0GdXSf(xJ z?IC7tFrFN6=9bgIO4@#CmehYD-TS-Yi;(~G7-EhqbaWqMa7SeES?6FNgaUL7t4cUx zbXHU?ZPQ0G;t;*guBbaKkxpk7n}0T(AhY)7B6i=PXiHBqv~$SFaF1QcKtlA}CN=5t>=;swcW z?0!g2b3~XpKEO-P>^T-fWf_u7RZ_5dk+7!+{C%PeTKh}Tzy+0Y^@dE1IerXfw&AqB zh~tX8joW11m6?OXum_=-D04=jvbCdZiLaeYmd}%99;a;Y(e9&=JRpw*Qroykt+wWQ zuqI36YQU3EJc@V!?9XBt2E5{MLLN@wOJ8^dKmNo29AEm}M=hs8rampc^64B5z>VMk5m>AodO&9>JXUNvE)X!Gr)Ryw1!SI z=35Hxz31h)cI7h?qgbK9sp7Ax#8=>cjp5f zfL8(oQ0Kw*L&v0t5tKFAIaf>pi3sXEV=fhW7?HG+Zy||EAX)IyS|Cj16}Vmqi;4K0XziJ?NZ-j z7!Ay5g3=a6maTyn+Rp}t8sJ7NJ_Hu?p-3X{ed64I|HIb_)>q*AB{&2Cs{WL!{vlI< z?FgUnDC-gtH-FA95fXc@-xQ#&rZMRJ@KfX@DXZ#D(>z zbRj6XVGNQv5Xdb;$o4hNsFw=(4*UF+Dk zWOld_oSf(rq6|lxvNO(!pr~3`I^V<^N}p$Zn{3otVp&*{7b~ybDQE-_VN|ZqNmi|m zPtYkh8q`iYub0WiZzaYZcj)G#`W&f`MUH*8HxN*CIc6J+wWS6~atZ|mxaa1p>xM&8 z0+~6;cCw^kh|ZNJrximUkR_pLflM<#_vw$}kuQG*rPq2O?H6_6vWb}cmkEunx& zK1<%LXxgk%%L$}m@N!@*_RP||^YME7ZzvWKljeOl)7q~@boC=>^S4cD0FryHWyUoTd}tieC+-2!sQFkp-dZ-r@0{SaI7g5dPJLgD{*`*&Vf<2+&XzfsJ#Mr zS@#2n;5sQB5(ij4SLV8T3if>m1bQP4H{i)33- z5j6vd*h|-OemHB|I5@Ur>hk9S0B9q)HfFt-(NZtb3_$BL8hcq#ky`ZIt(c^xGn1&d z!*+3f5&DL|w|hIVa|dDZ<882<8glk*k2en~)}J9tN0+d#z!3ioED z_Ji%b0b#hOwh0h2RlSnHH%5(K&;EpVUgQGj^&qh+zN>n+qXLoomtG}#}?7`Fx6N3Y`Pcb`MLtdL}(IXjbp9yH-3BL)(Yfm$=v z1%k@DGK-8`mIt?S|CZ+7kviP&8Ph3Iy^OM*85^WbXk{Dq&^U&3GoFr>U9LQa) zovoG`b5W$hgtmEG4#C6#M~1}OhCHL8e~!b-_S*X8bnHw71z579Wbz8Y8uMjtcNxC5 zFG+Z0+;E}%dSs5~rLfF#>D=jJT>LltPvE-u?aHVGp6_(f%npA9v;LKygJHHOp=!UL z2{{=UshLEn3h_96mgM2v>T{WpM6uai!%;Z|L@@3FL&xGy&gE#{r$R+Ah!Gm+X~N#l zE((>n%ZiO#!^`ca36aNkW!#6;m*IL_laK{BR^ok6a?TJPtoKGOs8uYrFc+LUaT-@I zU&b>}K8eG_YY_2MNb`U+WDLXT#5&fJdz1iNmL4#2ZGmWfxnTH_e;JdRqOG@e5l zn+PTcI=1R)CxsdTwHEIR3g?F@Ocs$)rwQ}8MoJmGXLhlBdWFO1)>hi;V9(yy9W&6w zmt*^kL{fIRrK``-Pg+%r?sQEH43MLKpe(X$^=oM6Y2}% zfH7np;&vbsR!~3bwkx|kCJ((6Ls{_%vH{2+cy0_Lo~#T#5IP8R9UWLJ;VoB>T^}hmyYnvd!NCT2d`i!d1;IqXFxsVFL0%# zx_G>}u}f*RkiF*ivf_DnGM%di;_MN0Et7YXE9QZ#<;}A2wLHD!jC6J3Wj(Zlhmb7u znGw2^gds~9UWF0CB-68LDIaMyYb6hDXtVhWOi3EKxStd1=o_C=x$8(+mq0sH6EsXs>x=dj9lHo_@&Qh4FD+L7o(#%gyTr*1xl?bR)CLAlXZi@#g!2mX|( z4pCrZU?K?+x-4qaz-=hqUHYhRAARg5#O}pC-PtSNmysDdI0?Bx|Hnylt=(ZORlK3Trijpw(#SX2`^=eOG6M6lk3>>A@$68^JVRkd7H7h1H5q~;qn(dZy1f*UN;h7$R7eu!VT2}&L`4eC z?XWrzC_#W!Fi#sm1!-r*-c5Vhzp#VD&5=i!eX^uQ?-~|f0`mZq-XBKE0rCi2OAmD3 zbrARBS7=edCIc<4<#XCY673=Y{Jwv>`d+e^A;Gvg2=P!7V|jmZ8^*uU*{lvv+c`J( z12*##t$+8i$Nt+V@#}c~I{`tJ^e>_Emo>C3JrZ$jBW`?XaC=~2M%oa#5rg`?N}uBu zH+psP?S>A`Q>tBrLPHr5wf1R+rl4Grhnho>)9j!n5)RGC6*K|tN8qnwLLwPyGod_u z8Be|Y8R)fwlnXFv7<4;TaJEBZP{HFr*^*R21Zze{x$(UEAi04Qfp-D)_X-cdiA%0v zj4V|`=#@Y~>@+)QQ{HqpTd25piV8ko+LTMO1A3To+u0e6U`X%Eg;s#bx!JP>pyvrg z+awqUh+9YuA`(LH0ia^?GzV%^(2mNZU1m%&!@1Y%0A{O9a$Qi{+xJ(gn9jK@mW)lpt_wP@I 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�&sD`4m9prg+k0 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 diff --git a/src/assets/mock-data/member-path-selector-data.json b/src/assets/mock-data/member-path-selector-data.json index 7091a0dab1..58c8f8faab 100644 --- a/src/assets/mock-data/member-path-selector-data.json +++ b/src/assets/mock-data/member-path-selector-data.json @@ -5,7 +5,7 @@ "title": "COMPETE", "iconURL": "https://media-bucket-s3.s3.eu-central-1.amazonaws.com/sx/icon-compete.svg", "activeIconURL": "https://s3.eu-central-1.amazonaws.com/media-bucket-s3/sx/icon-compete-active.svg", - "contentText": "A competition based, gig economy, a typical 9-5 job for you", + "contentText": "A competition-based alternative to a typical 9-5 job", "btnText": "Topcoder Challenges", "btnURL": "https://www.topcoder.com/challenges", "btnNewTab": true @@ -26,15 +26,6 @@ "btnText": "Thrive", "btnURL": "https://www.topcoder.com/thrive", "btnNewTab": true - }, - { - "title": "GET A GIG", - "iconURL": "https://s3.eu-central-1.amazonaws.com/media-bucket-s3/sx/icon-gig.svg", - "activeIconURL": "https://s3.eu-central-1.amazonaws.com/media-bucket-s3/sx/icon-get-a-gig-active.svg", - "contentText": "Find a freelance job with our help", - "btnText": "Gig Work", - "btnURL": "https://www.topcoder.com/gigs", - "btnNewTab": true } ] } diff --git a/src/server/index.js b/src/server/index.js index 795b51d485..d0fb675387 100644 --- a/src/server/index.js +++ b/src/server/index.js @@ -26,7 +26,6 @@ import { promisify } from 'util'; import cdnRouter from './routes/cdn'; import mockDocuSignFactory from './__mocks__/docu-sign-mock'; -import recruitCRMRouter from './routes/recruitCRM'; import mmLeaderboardRouter from './routes/mmLeaderboard'; import feedsRouter from './routes/feeds'; @@ -275,7 +274,6 @@ async function onExpressJsSetup(server) { }); server.use('/api/cdn', cdnRouter); - server.use('/api/recruit', recruitCRMRouter); server.use('/api/mml', mmLeaderboardRouter); server.use('/api/feeds', feedsRouter); diff --git a/src/server/routes/recruitCRM.js b/src/server/routes/recruitCRM.js deleted file mode 100644 index d523744a3f..0000000000 --- a/src/server/routes/recruitCRM.js +++ /dev/null @@ -1,65 +0,0 @@ -/** - * The routes related to RecruitCRM.io integration - */ - -import express from 'express'; -import { middleware } from 'tc-core-library-js'; -import config from 'config'; -import _ from 'lodash'; -import RecruitCRMService from '../services/recruitCRM'; - -const authenticator = middleware.jwtAuthenticator; -const authenticatorOptions = _.pick(config.SECRET.JWT_AUTH, ['AUTH_SECRET', 'VALID_ISSUERS']); -const cors = require('cors'); -const multer = require('multer'); - -const storage = multer.memoryStorage(); -const upload = multer({ - storage, - limits: { - fileSize: 8000000, - }, -}); -const routes = express.Router(); - -// Enables CORS on those routes according config above -// ToDo configure CORS for set of our trusted domains -// routes.use(cors()); -// routes.options('*', cors()); - -routes.options('/jobs', cors()); -routes.get('/jobs', cors(), (req, res, next) => new RecruitCRMService().getAllJobs(req, res, next)); - -routes.options('/jobs/cache', cors()); -routes.get('/jobs/cache', cors(), (req, res, next) => new RecruitCRMService().getJobsCacheStats(req, res, next)); - -routes.options('/jobs/cache/flush', cors()); -routes.get('/jobs/cache/flush', cors(), (req, res, next) => authenticator(authenticatorOptions)(req, res, next), (req, res, next) => new RecruitCRMService().getJobsCacheFlush(req, res, next)); - -routes.options('/jobs/search', cors()); -routes.get('/jobs/search', cors(), (req, res, next) => new RecruitCRMService().getJobs(req, res, next)); - -routes.options('/jobs/:id', cors()); -routes.get('/jobs/:id', cors(), (req, res, next) => new RecruitCRMService().getJob(req, res, next)); - -const applyOptions = { - origin: true, - methods: ['POST'], - credentials: true, - maxAge: 3600, - allowedHeaders: ['Content-Type', 'Authorization'], -}; -routes.options('/jobs/:id/apply', cors(applyOptions)); -routes.post('/jobs/:id/apply', cors(applyOptions), (req, res, next) => authenticator(authenticatorOptions)(req, res, next), upload.single('resume'), (req, res, next) => new RecruitCRMService().applyForJob(req, res, next)); - -routes.options('/candidates/search', cors()); -routes.get('/candidates/search', cors(), (req, res, next) => new RecruitCRMService().searchCandidates(req, res, next)); -// new router added -routes.options('/profile', cors()); -routes.get('/profile', cors(), (req, res, next) => authenticator(authenticatorOptions)(req, res, next), (req, res, next) => new RecruitCRMService().getProfile(req, res, next)); -routes.post('/profile', cors(), (req, res, next) => authenticator(authenticatorOptions)(req, res, next), upload.single('resume'), (req, res, next) => new RecruitCRMService().updateProfile(req, res, next)); - -routes.options('/taasjobs', cors()); -routes.get('/taasjobs', cors(), (req, res, next) => new RecruitCRMService().getJobsFromTaas(req, res, next)); - -export default routes; diff --git a/src/server/services/recruitCRM.js b/src/server/services/recruitCRM.js deleted file mode 100644 index c2d24bc46b..0000000000 --- a/src/server/services/recruitCRM.js +++ /dev/null @@ -1,786 +0,0 @@ -/** - * Server-side functions necessary for effective integration with recruitCRM - */ -import fetch from 'isomorphic-fetch'; -import config from 'config'; -import qs from 'qs'; -import _ from 'lodash'; -import { logger, services } from 'topcoder-react-lib'; -import Joi from 'joi'; -import xss from 'xss'; -import { sendEmailDirect } from './sendGrid'; -// import GSheetService from './gSheet'; - - -const { api } = services; - -const FormData = require('form-data'); -const NodeCache = require('node-cache'); - -// gigs list caching -const CACHE_KEY = 'jobs'; -const gigsCache = new NodeCache({ stdTTL: config.GIGS_LISTING_CACHE_TIME, checkperiod: 10 }); - -const JOB_FIELDS_RESPONSE = [ - 'id', - 'slug', - 'country', - 'locality', - 'city', - 'name', - 'custom_fields', - 'enable_job_application_form', - 'created_on', - 'updated_on', - 'min_annual_salary', - 'salary_type', - 'max_annual_salary', - 'job_description_text', - 'job_status', -]; -const CANDIDATE_FIELDS_RESPONSE = [ - 'id', - 'slug', - 'first_name', - 'last_name', - 'email', - 'contact_number', - 'skill', - 'resume', - 'locality', - 'salary_expectation', - 'custom_fields', -]; -const OMIT_CUSTOM_FIELDS = [ - 'Candidates Link', - 'Account Executive', - 'Wipro Centralization SPOC', -]; - -/** - * Send email to Kiril/Nick for debuging gig application errors - * @param {Object} error the error - */ -function notifyKirilAndNick(error) { - logger.error(error); - sendEmailDirect({ - personalizations: [ - { - to: [{ email: 'kiril.kartunov@gmail.com' }, { email: 'ncastillo@topcoder.com' }], - subject: 'Gig application error alert', - }, - ], - from: { email: 'noreply@topcoder.com' }, - content: [{ - type: 'text/plain', value: `The error occured as JSON string:\n\n ${JSON.stringify(error)}`, - }], - }); -} - -/** - * Sanitize Job before return - * @param {Object} job data from recuitcrm api - */ -function sanitizeJob(job) { - const sJob = _.pick(job, JOB_FIELDS_RESPONSE); - sJob.custom_fields = _.filter( - sJob.custom_fields, f => !_.includes(OMIT_CUSTOM_FIELDS, f.field_name), - ); - return sJob; -} - -const updateProfileSchema = Joi.object().keys({ - phone: Joi.string().required(), - availability: Joi.boolean().required(), - city: Joi.string().required(), - countryName: Joi.string().required(), -}).required(); - -/** - * Auxiliary class that handles communication with recruitCRM - */ -export default class RecruitCRMService { - /** - * Creates a new service instance. - * @param {String} baseUrl The base API endpoint. - */ - constructor(baseUrl = 'https://api.recruitcrm.io') { - this.private = { - baseUrl, - apiKey: config.SECRET.RECRUITCRM_API_KEY, - authorization: `Bearer ${config.SECRET.RECRUITCRM_API_KEY}`, - }; - } - - // eslint-disable-next-line class-methods-use-this - getJobsCacheStats(req, res) { - return res.send(gigsCache.getStats()); - } - - // eslint-disable-next-line class-methods-use-this - getJobsCacheFlush(req, res) { - gigsCache.flushAll(); - return res.send(gigsCache.getStats()); - } - - /** - * getJobsFromTaas endpoint. - * @return {Promise} - * @param {Object} the request. - */ - // eslint-disable-next-line class-methods-use-this - async getJobsFromTaas(req, res, next) { - try { - const m2mToken = await api.getTcM2mToken(); - const v5api = api.getApiV5(m2mToken); - const jobs = await v5api.get(`/jobs?${qs.stringify(req.query)}`); - return res.send({ - jobs: await jobs.json(), - }); - } catch (err) { - return next(err); - } - } - - /** - * Gets jobs endpoint. - * @return {Promise} - * @param {Object} the request. - */ - async getJobs(req, res, next) { - try { - const response = await fetch(`${this.private.baseUrl}/v1/jobs/search?${qs.stringify(req.query)}`, { - method: 'GET', - headers: { - 'Content-Type': req.headers['content-type'], - Authorization: this.private.authorization, - }, - }); - if (response.status === 429) { - await new Promise(resolve => setTimeout(resolve, 30000)); // wait 30sec - return this.getJobs(req, res, next); - } - if (response.status >= 400) { - const error = { - error: true, - status: response.status, - url: `${this.private.baseUrl}/v1/jobs/search?${qs.stringify(req.query)}`, - errObj: await response.json(), - }; - logger.error(error); - return res.send(error); - } - const data = await response.json(); - - data.data = _.map(data.data, j => sanitizeJob(j)); - - return res.send(data); - } catch (err) { - return next(err); - } - } - - /** - * Gets job by id endpoint. - * @return {Promise} - * @param {Object} the request. - */ - async getJob(req, res, next) { - try { - const sanitizedId = xss(req.params.id); - - if (!/^[a-zA-Z0-9-_]{8,23}$/.test(sanitizedId)) { - return res.status(400).json({ error: 'Invalid job ID format.' }); - } - const response = await fetch(`${this.private.baseUrl}/v1/jobs/${sanitizedId}`, { - method: 'GET', - headers: { - 'Content-Type': req.headers['content-type'], - Authorization: this.private.authorization, - }, - }); - if (response.status === 429) { - await new Promise(resolve => setTimeout(resolve, 30000)); // wait 30sec - return this.getJob(req, res, next); - } - if (response.status >= 400) { - const error = { - error: true, - status: response.status, - url: `${this.private.baseUrl}/v1/jobs/${sanitizedId}`, - errObj: await response.json(), - }; - logger.error(error); - return res.send(error); - } - const data = await response.json(); - - // If job or form not open return just job status - if ((data.job_status && data.job_status.id !== 1) - || data.enable_job_application_form !== 1) { - return res.send({ - job_status: data.job_status, - enable_job_application_form: data.enable_job_application_form, - }); - } - - return res.send(sanitizeJob(data)); - } catch (err) { - return next(err); - } - } - - /** - * Gets all jobs method. - * @return {Promise} - * @param {Object} query the request query. - */ - async getAll(query) { - try { - const response = await fetch(`${this.private.baseUrl}/v1/jobs/search?${qs.stringify(query)}`, { - method: 'GET', - headers: { - 'Content-Type': 'application/json', - Authorization: this.private.authorization, - }, - }); - if (response.status === 429) { - await new Promise(resolve => setTimeout(resolve, 30000)); // wait 30sec - return this.getAll(query); - } - if (response.status >= 400) { - const error = { - error: true, - status: response.status, - url: `${this.private.baseUrl}/v1/jobs/search?${qs.stringify(query)}`, - errObj: await response.json(), - }; - return error; - } - const data = await response.json(); - if (data.current_page < data.last_page) { - const pages = _.range(2, data.last_page + 1); - return Promise.all( - pages.map(page => fetch(`${this.private.baseUrl}/v1/jobs/search?${qs.stringify(query)}&page=${page}`, { - method: 'GET', - headers: { - 'Content-Type': 'application/json', - Authorization: this.private.authorization, - }, - })), - ) - .then(async (allPages) => { - // eslint-disable-next-line no-restricted-syntax - for (const pageDataRsp of allPages) { - // eslint-disable-next-line no-await-in-loop - const pageData = await pageDataRsp.json(); - data.data = _.flatten(data.data.concat(pageData.data)); - } - - // Filter by Job Application active - data.data = _.filter(data.data, job => job.enable_job_application_form === 1); - - const toSend = _.map(data.data, j => sanitizeJob(j)); - return toSend; - }); - } - - // Filter by Job Application active - data.data = _.filter(data.data, job => job.enable_job_application_form === 1); - - const toSend = _.map(data.data, j => sanitizeJob(j)); - return toSend; - } catch (err) { - return err; - } - } - - /** - * Gets all jobs endpoint. - * @return {Promise} - * @param {Object} the request. - */ - async getAllJobs(req, res, next) { - if (gigsCache.has(CACHE_KEY)) { - return res.send(gigsCache.get(CACHE_KEY)); - } - try { - const response = await fetch(`${this.private.baseUrl}/v1/jobs/search?${qs.stringify(req.query)}`, { - method: 'GET', - headers: { - 'Content-Type': req.headers['content-type'], - Authorization: this.private.authorization, - }, - }); - if (response.status === 429) { - await new Promise(resolve => setTimeout(resolve, 30000)); // wait 30sec - return this.getJobs(req, res, next); - } - if (response.status >= 400) { - const error = { - error: true, - status: response.status, - url: `${this.private.baseUrl}/v1/jobs/search?${qs.stringify(req.query)}`, - errObj: await response.json(), - }; - logger.error(error); - return res.send(error); - } - const data = await response.json(); - if (data.current_page < data.last_page) { - const pages = _.range(2, data.last_page + 1); - return Promise.all( - pages.map(page => fetch(`${this.private.baseUrl}/v1/jobs/search?${qs.stringify(req.query)}&page=${page}`, { - method: 'GET', - headers: { - 'Content-Type': req.headers['content-type'], - Authorization: this.private.authorization, - }, - })), - ) - .then(async (allPages) => { - // eslint-disable-next-line no-restricted-syntax - for (const pageDataRsp of allPages) { - // eslint-disable-next-line no-await-in-loop - const pageData = await pageDataRsp.json(); - data.data = _.flatten(data.data.concat(pageData.data)); - } - - // Filter by Job Application active - data.data = _.filter(data.data, job => job.enable_job_application_form === 1); - - const toSend = _.map(data.data, j => sanitizeJob(j)); - gigsCache.set(CACHE_KEY, toSend); - return res.send(toSend); - }) - .catch(e => res.send({ - error: e, - })); - } - - // Filter by Job Application active - data.data = _.filter(data.data, job => job.enable_job_application_form === 1); - - const toSend = _.map(data.data, j => sanitizeJob(j)); - gigsCache.set(CACHE_KEY, toSend); - return res.send(toSend); - } catch (err) { - return next(err); - } - } - - /** - * Search for candidate by email endpoint. - * @return {Promise} - * @param {Object} the request. - */ - async searchCandidates(req, res, next) { - try { - const response = await fetch(`${this.private.baseUrl}/v1/candidates/search?${qs.stringify(req.query)}`, { - method: 'GET', - headers: { - 'Content-Type': req.headers['content-type'], - Authorization: this.private.authorization, - }, - }); - if (response.status === 429) { - await new Promise(resolve => setTimeout(resolve, 30000)); // wait 30sec - return this.searchCandidates(req, res, next); - } - if (response.status >= 400) { - const error = { - error: true, - status: response.status, - url: `${this.private.baseUrl}/v1/candidates/search?${qs.stringify(req.query)}`, - errObj: await response.json(), - }; - logger.error(error); - return res.send(error); - } - const data = await response.json(); - data.data = _.map(data.data, j => _.pick(j, CANDIDATE_FIELDS_RESPONSE)); - return res.send(data); - } catch (err) { - return next(err); - } - } - - /** - * Apply for candidate for job endpoint. - * @return {Promise} - * @param {Object} the request. - */ - async applyForJob(req, res, next) { - const { id } = req.params; - const { body, file } = req; - const form = JSON.parse(body.form); - const fileData = new FormData(); - if (file) { - fileData.append('resume', file.buffer, file.originalname); - } - let candidateSlug; - let isNewCandidate = true; - const isReferred = false; - let growRes; - try { - // Check if candidate exists in the system? - const candidateResponse = await fetch(`${this.private.baseUrl}/v1/candidates/search?email=${form.email}`, { - method: 'GET', - headers: { - 'Content-Type': req.headers['content-type'], - Authorization: this.private.authorization, - }, - }); - if (candidateResponse.status >= 300) { - const error = { - error: true, - status: candidateResponse.status, - url: `${this.private.baseUrl}/v1/candidates/search?email=${form.email}`, - errorObj: await candidateResponse.json(), - }; - notifyKirilAndNick(error); - return res.send(error); - } - let candidateData = await candidateResponse.json(); - if (candidateData.data) { - // Candidate exists in recruitCRM - // We will update profile fields, otherwise we create new candidate below - // Check if candidate is placed in gig currently - isNewCandidate = false; - const candStatusIndex = _.findIndex( - candidateData.data[0].custom_fields, { field_id: 12 }, - ); - if (candStatusIndex !== -1 && candidateData.data[0].custom_fields[candStatusIndex].value === 'Placed') { - // reject application - return res.send({ - error: true, - errorObj: { - notAllowed: true, - message: 'Apologies, you are not allowed to apply to gigs if you are already placed on a gig.', - }, - }); - } - candidateSlug = candidateData.data[0].slug; - const fieldIndexProfile = _.findIndex( - candidateData.data[0].custom_fields, { field_id: 14 }, - ); - const fieldIndexForm = _.findIndex(form.custom_fields, { field_id: 14 }); - if (fieldIndexProfile !== -1 && fieldIndexForm !== -1) { - form.custom_fields[fieldIndexForm].value += `;${candidateData.data[0].custom_fields[fieldIndexProfile].value}`; - if (form.custom_fields[fieldIndexForm].value.length > 2000) { - form.custom_fields[fieldIndexForm].value = form.custom_fields[ - fieldIndexForm].value.slice(0, 2000); - } - } - } - // Create/update candidate profile - const workCandidateResponse = await fetch(`${this.private.baseUrl}/v1/candidates${candidateSlug ? `/${candidateSlug}` : ''}`, { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - Authorization: this.private.authorization, - }, - body: JSON.stringify(form), - }); - if (workCandidateResponse.status >= 300) { - const error = { - error: true, - status: workCandidateResponse.status, - url: `${this.private.baseUrl}/v1/candidates${candidateSlug ? `/${candidateSlug}` : ''}`, - form, - errorObj: await workCandidateResponse.json(), - }; - notifyKirilAndNick(error); - return res.send(error); - } - candidateData = await workCandidateResponse.json(); - // Attach resume to candidate if uploaded - if (file) { - const formHeaders = fileData.getHeaders(); - const fileCandidateResponse = await fetch(`${this.private.baseUrl}/v1/candidates/${candidateData.slug}`, { - method: 'POST', - headers: { - Authorization: this.private.authorization, - ...formHeaders, - }, - body: fileData, - }); - if (fileCandidateResponse.status >= 300) { - const error = { - error: true, - status: fileCandidateResponse.status, - url: `${this.private.baseUrl}/v1/candidates/${candidateData.slug}`, - form, - fileData, - file, - formHeaders, - errorObj: await fileCandidateResponse.json(), - }; - notifyKirilAndNick(error); - return res.send(error); - } - candidateData = await fileCandidateResponse.json(); - } - // Candidate ready to apply for job - const applyResponse = await fetch(`${this.private.baseUrl}/v1/candidates/${candidateData.slug}/assign?job_slug=${id}`, { - method: 'POST', - headers: { - 'Content-Type': req.headers['content-type'], - Authorization: this.private.authorization, - }, - }); - if (applyResponse.status >= 300) { - const errObj = await applyResponse.json(); - if (errObj.errorCode === 422 && errObj.errorMessage === 'Candidate is already assigned to this job') { - return res.send({ - success: true, - }); - } - const error = { - error: true, - status: applyResponse.status, - url: `${this.private.baseUrl}/v1/candidates/${candidateData.slug}/assign?job_slug=${id}`, - form, - candidateData, - errorObj: errObj, - }; - notifyKirilAndNick(error); - return res.send(error); - } - // Set hired-stage - const hireStageResponse = await fetch(`${this.private.baseUrl}/v1/candidates/${candidateData.slug}/hiring-stages/${id}`, { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - Authorization: this.private.authorization, - }, - body: JSON.stringify({ - candidate_slug: candidateData.slug, - job_slug: id, - status_id: '10', - }), - }); - if (hireStageResponse.status >= 300) { - const error = { - error: true, - status: hireStageResponse.status, - url: `$${this.private.baseUrl}/v1/candidates/${candidateData.slug}/hiring-stages/${id}`, - form, - errorObj: await hireStageResponse.json(), - }; - notifyKirilAndNick(error); - return res.send(error); - } - // For new candidates that apply via referral link - // aka triggered referral state step 1 - notify and etc. housekeeping tasks - if (isNewCandidate && isReferred && !growRes.error) { - // update the tracking sheet - // enable that code when issue with service account key structure is resolved - // const gs = new GSheetService(); - // await gs.addToSheet(config.GIG_REFERRALS_SHEET, [[ - // `${form.first_name} ${form.last_name}`, - // form.email, - // `https://app.recruitcrm.io/candidate/${candidateData.slug}`, - // `https://topcoder.com/members/${form.custom_fields[tcHandle].value}`, - // `${growRes.referrer.firstName} ${growRes.referrer.lastName}`, - // growRes.referrer.email, - // `https://topcoder.com/members/${growRes.referrer.metadata.tcHandle}`, - // `https://app.recruitcrm.io/job/${id}`, - // ]]); - // Notify the person who referred - sendEmailDirect({ - personalizations: [ - { - to: [{ email: growRes.referrer.email }], - subject: 'Thanks for your Topcoder referral!', - }, - ], - from: { email: 'noreply@topcoder.com', name: 'The Topcoder Community Team' }, - content: [{ - type: 'text/html', value: `

    Hello ${growRes.referrer.metadata.tcHandle},

    You just made our day! Sharing a Topcoder Gig Work opportunity is the BEST compliment you can give us. So pat yourself on the back, give yourself a hi-five, or just stand up and dance like no one is watching. You deserve it!

    Because of that, we are excited to reward you. $500 is earned for every referral you send us that gets the gig. Learn more here.

    Thank you for sharing Topcoder Gigs and hope to see you around here again soon!

    - The Topcoder Community Team

    `, - }], - }); - } - // respond to API call - const data = await applyResponse.json(); - return res.send(data); - } catch (err) { - return next(err); - } - } - - /** - * Get user profile endpoint. - * @return {Promise} - * @param {Object} the request. - */ - async getProfile(req, res, next) { - try { - // get candidate by email - const candidate = await this.getCandidateByEmail(req.authUser.email); - // return error if getCandidateByEmail operation failed - if (candidate.error) { - const error = candidate; - logger.error(error); - const responseNoProfileMapping = { - hasProfile: false, - }; - return res.send(responseNoProfileMapping); - } - // apply desired response format - const responseMapping = { - hasProfile: true, - phone: candidate.contact_number, - salaryExpectation: candidate.salary_expectation, - skill: candidate.skill, - resume: candidate.resume, - availability: _.isNil(candidate.available_from) ? true - : new Date(candidate.available_from) <= new Date(), - }; - return res.send(responseMapping); - } catch (err) { - return next(err); - } - } - - /** - * Update user profile endpoint. - * @return {Promise} - * @param {Object} the request. - */ - async updateProfile(req, res, next) { - const { body, file } = req; - // validate provided data - const validationResult = updateProfileSchema.validate(body); - if (validationResult.error) { - return res.status(400).send({ message: validationResult.error.message }); - } - const fileData = new FormData(); - if (file) { - fileData.append('resume', file.buffer, file.originalname); - } - try { - // get candidate by email - const candidate = await this.getCandidateByEmail(req.authUser.email); - // return error if getCandidateByEmail operation failed - if (candidate.error) { - const error = candidate; - logger.error(error); - return res.status(error.status).send(error); - } - const candidateSlug = candidate.slug; - const form = { - city: body.city, - locality: body.countryName, - contact_number: body.phone, - available_from: body.availability === 'true' ? new Date().toISOString() : new Date('2100-01-01').toISOString(), - }; - // update candidate profile - const response = await fetch(`${this.private.baseUrl}/v1/candidates/${candidateSlug}`, { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - Authorization: this.private.authorization, - }, - body: JSON.stringify(form), - }); - if (response.status >= 300) { - const error = { - error: true, - status: response.status, - url: `${this.private.baseUrl}/v1/candidates${candidateSlug}`, - form, - errorObj: await response.json(), - }; - logger.error(error); - return res.status(error.status).send(error); - } - // Attach resume to candidate if uploaded - if (file) { - const formHeaders = fileData.getHeaders(); - const fileResponse = await fetch(`${this.private.baseUrl}/v1/candidates/${candidateSlug}`, { - method: 'POST', - headers: { - Authorization: this.private.authorization, - ...formHeaders, - }, - body: fileData, - }); - if (fileResponse.status >= 300) { - const error = { - error: true, - status: fileResponse.status, - url: `${this.private.baseUrl}/v1/candidates/${candidateSlug}`, - file, - formHeaders, - errorObj: await fileResponse.json(), - }; - logger.error(error); - return res.status(error.status).send(error); - } - } - return res.status(204).end(); - } catch (err) { - return next(err); - } - } - - /** - * Get candidate by email - * @return {object} result of the search operation - * @param {string} email email address of the user. - */ - async getCandidateByEmail(email) { - const query = { - email, - }; - const url = `${this.private.baseUrl}/v1/candidates/search?${qs.stringify(query)}`; - const response = await fetch(url, { - method: 'GET', - headers: { - Authorization: this.private.authorization, - }, - }); - if (response.status === 429) { - await new Promise(resolve => setTimeout(resolve, 30000)); // wait 30sec - return this.getCandidateByEmail(email); - } - if (response.status >= 300) { - const error = { - error: true, - status: response.status, - url, - errObj: await response.json(), - }; - return error; - } - const data = await response.json(); - // return error object if candidate with provided email not found - if ((_.isArray(data) && data.length === 0) || data.data.length === 0) { - const error = { - error: true, - status: 404, - url, - errObj: { - message: `No candidate was found with email: ${email}`, - }, - }; - return error; - } - // return first candidate - return data.data[0]; - } -} - -// Self update cache on expire to keep it fresh -gigsCache.on('expired', async (key) => { - if (key === CACHE_KEY) { - const ss = new RecruitCRMService(); - const gigs = await ss.getAll({ - job_status: 1, - }); - if (!gigs.error) { - gigsCache.set(CACHE_KEY, gigs); - } - } -}); diff --git a/src/shared/actions/recruitCRM.js b/src/shared/actions/recruitCRM.js deleted file mode 100644 index 1597b45fa7..0000000000 --- a/src/shared/actions/recruitCRM.js +++ /dev/null @@ -1,202 +0,0 @@ -import { redux } from 'topcoder-react-utils'; -import Service from 'services/recruitCRM'; -import _ from 'lodash'; -import { getCustomField } from 'utils/gigs'; - -/** - * Jobs page fetch init - */ -function getJobsInit() { - return {}; -} - -/** - * Jobs page fetch done - */ -async function getJobsDone(query) { - const ss = new Service(); - const res = await ss.getAllJobs(query); - - return { - data: res, - }; -} - -function getJobApplicationsInit() { - return {}; -} - -async function getJobApplicationsDone(tokenV3) { - const ss = new Service(); - const res = await ss.getJobApplications(tokenV3); - return { - data: res, - }; -} - -/** - * Job fetch init - */ -function getJobInit(id) { - return { id }; -} - -/** - * Job fetch done - */ -async function getJobDone(id) { - const ss = new Service(); - const res = await ss.getJob(id); - - return { - id, - data: res, - }; -} - -/** - * Apply for Job init - */ -function applyForJobInit(job, payload) { - return { id: job.slug, payload }; -} - -/** - * Helper utitlity - * @param {object} joib The job object - * @param {object} payload The apply form payload - */ -function normalizeRecruitPayload(job, payload) { - const perJob = [ - `${job.name} ->`, - `Pay Expectation: ${payload.payExpectation}`, - `Able to work during timezone? ${payload.timezoneConfirm.filter(s => s.value).map(() => getCustomField(job.custom_fields, 'Timezone')).join(',')}`, - `Am I ok to work the duration? ${payload.durationConfirm.filter(s => s.value).map(() => getCustomField(job.custom_fields, 'Duration')).join(',')}`, - ]; - const referral = _.find(payload.reffereal, { selected: true }); - const normalized = { - last_name: payload.lname, - first_name: payload.fname, - email: payload.email, - contact_number: payload.phone, - city: payload.city, - locality: _.find(payload.country, { selected: true }).label, - salary_expectation: _.trim(payload.payExpectation), - skill: payload.skills.filter(s => s.selected).map(s => s.label).join(','), - custom_fields: [ - { - field_id: 1, - value: payload.tcProfileLink || (payload.handle ? `https://topcoder.com/members/${payload.handle}` : ''), - }, - { - field_id: 2, - value: payload.handle || '', - }, - { - field_id: 14, - value: perJob.join(','), - }, - ], - }; - if (referral) { - normalized.custom_fields.push({ - field_id: 13, - value: referral.label, - }); - } - if (payload.fileCV) { - normalized.resume = payload.fileCV; - } - - return normalized; -} - -/** - * Apply for Job done - */ -async function applyForJobDone(job, payload, tokenV3) { - const ss = new Service(); - try { - const res = await ss.applyForJob(job.slug, normalizeRecruitPayload(job, payload), tokenV3); - - return { - id: job.slug, - data: res, - }; - } catch (error) { - return { - id: job.slug, - data: { - error: true, - errorObj: error, - }, - }; - } -} - -/** - * Search for cnadidate in recruit - */ -function searchCandidatesInit(email) { - return { email }; -} - -/** - * Search for cnadidate in recruit and get profile if available - * @param {string} email the email to search - */ -async function searchCandidatesDone(email) { - const ss = new Service(); - try { - const res = await ss.searchCandidates(email); - - return { - email, - data: res, - }; - } catch (error) { - return { - email, - data: { - error: true, - errorObj: error, - }, - }; - } -} - -/** - * Gigs fetch init - */ -function getGigsInit() { - return {}; -} - -/** - * Gigs fetch done - */ -async function getGigsDone(query) { - const ss = new Service(); - const res = await ss.getTaasJobs(query); - - return { - data: res.jobs, - }; -} - -export default redux.createActions({ - RECRUIT: { - GET_JOBS_INIT: getJobsInit, - GET_JOBS_DONE: getJobsDone, - GET_JOB_INIT: getJobInit, - GET_JOB_DONE: getJobDone, - APPLY_FOR_JOB_INIT: applyForJobInit, - APPLY_FOR_JOB_DONE: applyForJobDone, - SEARCH_CANDIDATES_INIT: searchCandidatesInit, - SEARCH_CANDIDATES_DONE: searchCandidatesDone, - GET_JOB_APPLICATIONS_INIT: getJobApplicationsInit, - GET_JOB_APPLICATIONS_DONE: getJobApplicationsDone, - GET_GIGS_INIT: getGigsInit, - GET_GIGS_DONE: getGigsDone, - }, -}); diff --git a/src/shared/components/Content/index.jsx b/src/shared/components/Content/index.jsx index a2e2d46815..cb683fa6bd 100644 --- a/src/shared/components/Content/index.jsx +++ b/src/shared/components/Content/index.jsx @@ -836,11 +836,6 @@ export default function Content() { {' '} - Demo of Thrive Articles Feed component - - Gigs Feed - - {' '} - - Demo of Gigs Feed component TCO Leaderboards diff --git a/src/shared/components/Contentful/AppComponent/index.jsx b/src/shared/components/Contentful/AppComponent/index.jsx index 22ba9de307..90b08f88ee 100644 --- a/src/shared/components/Contentful/AppComponent/index.jsx +++ b/src/shared/components/Contentful/AppComponent/index.jsx @@ -9,7 +9,6 @@ import PT from 'prop-types'; import React from 'react'; import { errors } from 'topcoder-react-lib'; import Leaderboard from 'containers/tco/Leaderboard'; -import RecruitCRMJobs from 'containers/Gigs/RecruitCRMJobs'; import GSheet from 'containers/GSheet'; import PathSelector from 'components/MemberPath/PathSelector'; @@ -52,9 +51,6 @@ export function AppComponentSwitch(appComponent) { /> ); } - if (type === 'RecruitCRM-Jobs') { - return ; - } if (type === 'GSheet') { return ; } diff --git a/src/shared/components/Dashboard/GigsFeed/index.jsx b/src/shared/components/Dashboard/GigsFeed/index.jsx deleted file mode 100644 index ecd0e0f3bd..0000000000 --- a/src/shared/components/Dashboard/GigsFeed/index.jsx +++ /dev/null @@ -1,63 +0,0 @@ -/* eslint-disable no-nested-ternary */ -/** - * Gigs Feed component - */ -import LoadingIndicator from 'components/LoadingIndicator'; -import PT from 'prop-types'; -import React from 'react'; -import './styles.scss'; -import { config } from 'topcoder-react-utils'; - -export default function GigsFeed({ - gigs, - loading, - theme, -}) { - const formatRateType = rateType => `/${rateType === 'weekly' ? 'week' : rateType}`; - return ( -
    -
    - GIGS - View all gigs - -
    -
    - {loading ?
    - : gigs.message ? {gigs.message} : gigs.map(gig => ( -
    - {gig.title} - -
    - - ${`${(gig.minSalary || 0).toLocaleString()} - $${ - (gig.maxSalary || 0).toLocaleString()}` - } - - {formatRateType(gig.rateType)} -
    -
    - ))} -
    -
    - ); -} - -GigsFeed.defaultProps = { - gigs: [], - theme: 'light', -}; - -GigsFeed.propTypes = { - gigs: PT.arrayOf(PT.shape()), - loading: PT.bool.isRequired, - theme: PT.oneOf(['dark', 'light']), -}; diff --git a/src/shared/components/Dashboard/GigsFeed/styles.scss b/src/shared/components/Dashboard/GigsFeed/styles.scss deleted file mode 100644 index 060b9e0dbe..0000000000 --- a/src/shared/components/Dashboard/GigsFeed/styles.scss +++ /dev/null @@ -1,130 +0,0 @@ -@import "~styles/mixins"; - -.loading { - height: 195px; - width: 100%; - display: flex; - align-items: center; - justify-content: center; - - @include xs-to-sm { - height: 285px; - } -} - -.container { - @include roboto-regular; - - color: $tc-gray-90; - margin-bottom: 30px; -} - -.header { - display: flex; - align-items: center; - justify-content: space-between; - padding: 12px 0; - - .title { - @include barlow-semi-bold; - - font-size: 16px; - } - - .allLink { - color: $dashboard-teal; - font-size: 13px; - line-height: 20px; - - &:hover { - text-decoration: none !important; - } - - span { - @include xs-to-sm { - display: none; - } - } - } -} - -.gigs { - padding: 0 14px; - background-color: $tc-white; - border-radius: 8px; - height: 195px !important; - width: 100%; - - @include xs-to-sm { - height: 285px !important; - } - - .row { - display: flex; - font-size: 14px; - line-height: 18px; - align-items: center; - justify-content: space-between; - padding: 10px 0; - border-top: 1px solid $tc-gray-05; - - a { - margin-right: 8px; - } - - .salary { - display: flex; - flex-wrap: nowrap; - align-items: flex-end; - justify-content: center; - } - - .amount { - text-align: right; - } - - .rateType { - margin-left: 7px; - text-align: right; - } - - &:first-child { - border: none; - } - - @include xs-to-sm { - .salary { - display: flex; - flex: 1 0 90px; - flex-direction: column; - } - - .amount { - white-space: nowrap; - } - } - } -} - -.light { - background: transparent; -} - -.container.dark { - color: $tc-white; - - .header { - .allLink { - color: $dashboard-dark-link; - text-decoration: underline; - } - } - - .gigs { - background: $dashboard-dark-card-bg; - - .row { - border-top: 1px solid $dashboard-dark-bg; - } - } -} diff --git a/src/shared/components/GUIKit/JobListCard/index.jsx b/src/shared/components/GUIKit/JobListCard/index.jsx deleted file mode 100644 index 26510b0c10..0000000000 --- a/src/shared/components/GUIKit/JobListCard/index.jsx +++ /dev/null @@ -1,79 +0,0 @@ -/* eslint-disable max-len */ -/** - * Job card component. - */ -import React from 'react'; -import PT from 'prop-types'; -import { config, Link } from 'topcoder-react-utils'; -import { getSalaryType, getCustomField } from 'utils/gigs'; -import { withOptimizely } from '@optimizely/react-sdk'; -import './style.scss'; -import IconBlackDuration from 'assets/images/icon-black-calendar.svg'; -import IconBlackLocation from 'assets/images/icon-black-location.svg'; -import IconBlackPayment from 'assets/images/icon-black-payment.svg'; -import iconBlackSkills from 'assets/images/icon-skills.png'; -import newTag from 'assets/images/gig-work/tag-new.png'; -import hotTag from 'assets/images/gig-work/tag-hot.png'; -import dolarsTag from 'assets/images/gig-work/tag-dolars.png'; - -const TAGS = { - New: newTag, - Hot: hotTag, - $$$: dolarsTag, -}; -function JobListCard({ - job, - optimizely, -}) { - const duration = getCustomField(job.custom_fields, 'Duration'); - let skills = getCustomField(job.custom_fields, 'Technologies Required'); - if (skills !== 'n/a') { - skills = skills.split(','); - if (skills.length > 2) { - skills = `${skills.slice(0, 2).join(', ')},...`; - } else { - skills = skills.join(', '); - } - } - const tag = getCustomField(job.custom_fields, 'Job Tag'); - const onHotlistApply = () => { - optimizely.track('View Details Click'); - }; - - return ( -
    - { - tag !== 'n/a' && gig-job-tag - } - {job.name} -
    -
    - skills-icon {skills} -
    -
    - {job.country} -
    -
    - ${job.min_annual_salary} - {job.max_annual_salary} (USD) / {getSalaryType(job.salary_type || {})} -
    -
    - {/^\d+$/.test(duration) ? `${duration} Weeks` : duration} -
    -
    - VIEW DETAILS -
    -
    -
    - ); -} - -JobListCard.defaultProps = { - -}; - -JobListCard.propTypes = { - job: PT.shape().isRequired, - optimizely: PT.shape().isRequired, -}; - -export default withOptimizely(JobListCard); diff --git a/src/shared/components/GUIKit/JobListCard/style.scss b/src/shared/components/GUIKit/JobListCard/style.scss deleted file mode 100644 index cd3b04f59a..0000000000 --- a/src/shared/components/GUIKit/JobListCard/style.scss +++ /dev/null @@ -1,140 +0,0 @@ -@import "~components/GUIKit/Assets/Styles/default"; -@import "~components/Contentful/default"; - -.container { - border: 1px solid #e9e9e9; - border-radius: 10px; - display: flex; - flex-direction: column; - color: #2a2a2a; - padding: 25px 35px 25px 44px; - margin-bottom: 15px; - position: relative; - - @include gui-kit-headers; - @include gui-kit-content; - @include roboto-regular; - - .gig-tag { - position: absolute; - top: -1px; - left: 10px; - width: 24px; - height: 56px; - border-radius: 0; - } - - .gig-name, - .gig-name:visited, - .gig-name:active, - .gig-name:hover { - color: #1e94a3; - margin-top: 0; - margin-bottom: 12px; - text-decoration: none; - font-family: Barlow, sans-serif; - font-size: 20px; - font-weight: 600; - line-height: 24px; - text-transform: uppercase; - - @include xs-to-sm { - margin-bottom: 20px; - } - } - - .job-infos { - display: flex; - - @include xs-to-sm { - flex-direction: column; - } - - .icon-val { - display: flex; - align-items: center; - - @include xs-to-sm { - margin-bottom: 20px; - } - - &:first-child { - width: 250px; - - @media (max-width: 1280px) { - width: auto; - margin-right: 20px; - } - } - - &:nth-child(2) { - width: 204px; - - @media (max-width: 1280px) { - width: auto; - margin-right: 20px; - } - } - - &:nth-child(3) { - width: 345px; - - @media (max-width: 1280px) { - width: auto; - margin-right: 20px; - } - } - - &:nth-child(4) { - width: 255px; - - @media (max-width: 1280px) { - width: auto; - margin-right: 20px; - } - } - - &:last-child { - margin-right: 0; - width: 141px; - } - - svg, - img { - margin-right: 7px; - width: 20px; - height: 20px; - } - } - - .row-btn { - display: flex; - justify-content: flex-end; - flex: 1; - - @include xs-to-sm { - justify-content: flex-start; - } - - button.primary-green-md { - outline: none; - - @include primary-green; - @include md; - - &:hover { - @include primary-green; - } - - &:disabled, - &:hover:disabled { - background-color: #e9e9e9 !important; - border: none !important; - text-decoration: none !important; - color: #fafafb !important; - box-shadow: none !important; - } - } - } - } -} diff --git a/src/shared/components/Gigs/GigApply/index.jsx b/src/shared/components/Gigs/GigApply/index.jsx deleted file mode 100644 index f3ea35051f..0000000000 --- a/src/shared/components/Gigs/GigApply/index.jsx +++ /dev/null @@ -1,384 +0,0 @@ -/* eslint-disable max-len */ -/** - * The Gig apply page. - */ - -import _ from 'lodash'; -import React, { useMemo } from 'react'; -import PT from 'prop-types'; -import { Link, config } from 'topcoder-react-utils'; -import TextInput from 'components/GUIKit/TextInput'; -import DropdownSkills from 'components/GUIKit/DropdownSkills'; -import RadioButton from 'components/GUIKit/RadioButton'; -import Checkbox from 'components/GUIKit/Checkbox'; -import { getCustomField } from 'utils/gigs'; -import Modal from 'components/Contentful/Modal'; -import FilestackFilePicker from 'components/GUIKit/FilePicker'; -import Dropdown from 'components/GUIKit/Dropdown'; -import LoadingIndicator from 'components/LoadingIndicator'; -import './style.scss'; -import bigCheckmark from 'assets/images/big-checkmark.png'; -import SadFace from 'assets/images/sad-face-icon.svg'; -import BackArrowGig from 'assets/images/back-arrow-gig-apply.svg'; -import CheckmarkGreen from 'assets/images/checkmark-green.svg'; -import { getService } from 'services/skills'; - -export default function GigApply(props) { - const { - job, - onFormInputChange, - formData, - formErrors, - onApplyClick, - applying, - application, - user, - recruitProfile, - auth, - } = props; - const retUrl = encodeURIComponent(`${window.location.origin}${window.location.pathname}`); - const duration = getCustomField(job.custom_fields, 'Duration'); - const isPlaced = _.find(_.isEmpty(recruitProfile) ? [] : recruitProfile.custom_fields, { field_id: 12 }); - const fetchSkills = useMemo(() => _.debounce((inputValue, callback) => { - if (!inputValue) { - callback(null); - } else { - getService(auth.tokenV3).getSkills(inputValue).then( - (response) => { - const skills = response || []; - const suggestedOptions = skills.map(skillItem => ({ - label: skillItem.name, - value: skillItem.name, - })); - return callback(null, { - options: suggestedOptions, - }); - }, - ).catch(() => callback(null)); - } - }, 150), [auth.tokenV3]); - - return user ? ( -
    - { - job.error || job.enable_job_application_form !== 1 ? ( -
    -

    Gig does not exist.

    -
    - VIEW OTHER GIGS -
    -
    - ) : ( -
    -

    {job.name}

    - GIG DETAILS -
    - { - isPlaced && isPlaced.value === 'Placed' ? ( -
    - -

    One Gig Limit!

    - -

    Apologies, you are not allowed to apply to gigs if you are already placed on a gig.

    You can however refer a friend to this gig and receive $500 if they get placed in that gig. To do that, you can enter their email on the right side of the Gigs Description page.

    If you have any questions or feel this is an error, please email talent.taas@wipro.com.

    -
    -
    - Back To Gig -
    -
    - ) : null - } - { - application ? ( -
    - { application.error ? : bigCheckmark OK} -

    {application.error ? 'OOPS!' : 'APPLICATION SUBMITTED'}

    - { - application.error ? ( - - { - application.errorObj ? ( -

    {application.errorObj.message || JSON.stringify(application.errorObj)}

    - ) : null - } - { - application.errorObj && application.errorObj.notAllowed ? ( -

    If you have any questions or feel this is an error, please email talent.taas@wipro.com.

    - ) : ( - -

    Looks like there is a problem on our end. Please try again.
    If this persists please contact support@topcoder.com.

    -

    Please send us an email at talent.taas@wipro.com with the subject ‘Gig Error’
    and paste the URL for the gig you are attempting to apply for so that we know of your interest.

    -
    - ) - } -
    - ) : ( -

    We will contact you via email if it seems like a fit!

    - ) - } -
    - { - application.error ? ( - - { - !application.errorObj.notAllowed ? ( - { - e.preventDefault(); - window.location.reload(); - }} - >APPLY AGAIN - - ) : null - } - VIEW OTHER GIGS - - ) : ( - - GO TO GIGS LIST - CHECK GIG APPLICATION STATUS - - ) - } -
    -
    - ) : null - } - { - applying ? ( -
    - -

    Processing your application…

    -
    - ) : null - } - { - !application && !applying && (!isPlaced || isPlaced.value !== 'Placed') ? ( -
    - {!_.isEmpty(recruitProfile) - && ( -
    -
    It looks like you have applied to a gig previously. Perfect!
    -

    We have most of your information. Is there anything you would like to update to your Gig Work Profile?

    -
    - )} -

    PERSONAL INFORMATION

    - {_.isEmpty(recruitProfile) - &&

    Welcome to Topcoder Gigs! We’d like to get to know you.

    } -
    -
    - onFormInputChange('fname', val)} - errorMsg={formErrors.fname} - value={formData.fname} - required - readonly - /> - onFormInputChange('lname', val)} - errorMsg={formErrors.lname} - value={formData.lname} - required - readonly - /> -
    -
    - onFormInputChange('email', val)} - errorMsg={formErrors.email} - value={formData.email} - required - readonly - /> - onFormInputChange('phone', val)} - errorMsg={formErrors.phone} - value={formData.phone} - required - /> -
    -
    - onFormInputChange('city', val)} - errorMsg={formErrors.city} - value={formData.city} - required - /> - onFormInputChange('country', val)} - errorMsg={formErrors.country} - options={formData.country} - required - /> -
    -
    - {_.isEmpty(recruitProfile) &&

    TOPCODER INFORMATION

    } - {_.isEmpty(recruitProfile) && ( -
    -
    - onFormInputChange('handle', val)} - errorMsg={formErrors.handle} - value={formData.handle} - readonly - /> - onFormInputChange('tcProfileLink', val)} - errorMsg={formErrors.tcProfileLink} - value={formData.handle ? `https://topcoder.com/members/${formData.handle}` : null} - readonly - /> -
    -
    - )} -

    SHARE YOUR WEEKLY PAY EXPECTATIONS

    -
    -
    - onFormInputChange('payExpectation', val)} - errorMsg={formErrors.payExpectation} - value={formData.payExpectation} - required - /> -
    -
    -

    RESUME & SKILLS

    - { - recruitProfile.resume ? ( -

    Please upload your resume/CV. Double-check that all of your tech skills are listed in your resume/CV and add them to the tech skills section below, {recruitProfile.resume.filename}

    - ) : ( -

    Please upload your resume/CV. Double-check that all of your tech skills are listed in your resume/CV and add them to the tech skills section below.

    - ) - } -
    - onFormInputChange('fileCV', files[0])} - inputOptions={{ - accept: '.pdf,.docx', - }} - infoText="Drag & drop your resume or CV here - please omit contact information *" - errorMsg={formErrors.fileCV} - /> -
    - onFormInputChange('skills', val)} - errorMsg={formErrors.skills} - addNewOptionPlaceholder="Type to add another skill..." - required - cacheOptions - loadOptions={fetchSkills} - /> -
    -

    FINAL QUESTIONS

    -
    - {_.isEmpty(recruitProfile) && ( - onFormInputChange('reffereal', val)} - errorMsg={formErrors.reffereal} - options={formData.reffereal} - required - /> - )} -
    -

    Are you able to work during the specified timezone? ({`${getCustomField(job.custom_fields, 'Timezone')}`}) *

    - onFormInputChange('timezoneConfirm', val)} - errorMsg={formErrors.timezoneConfirm} - options={formData.timezoneConfirm} - size="lg" - /> -
    -

    Are you ok to work with the duration of the gig? ({/^\d+$/.test(duration) ? `${duration} Weeks` : duration}) *

    - onFormInputChange('durationConfirm', val)} - errorMsg={formErrors.durationConfirm} - options={formData.durationConfirm} - size="lg" - /> -
    -
    -
    -
    -
    -
    - onFormInputChange('agreedTerms', val)} - checked={formData.agreedTerms} - errorMsg={formErrors.agreedTerms} - size="lg" - /> - I agree to Candidate Terms * -
    -
    - View Our Equal Employment Opportunity Policy -
    - -
    - ) : null - } -
    - ) - } -
    - ) : ( -
    -
    -
    -

    You must be a Topcoder member to apply!

    -
    - Login -
    -

    Not a member? Register here.

    -
    -
    -
    - ); -} - -GigApply.defaultProps = { - formErrors: {}, - applying: false, - application: null, - user: null, - auth: {}, -}; - -GigApply.propTypes = { - job: PT.shape().isRequired, - formErrors: PT.shape(), - formData: PT.shape().isRequired, - onFormInputChange: PT.func.isRequired, - onApplyClick: PT.func.isRequired, - applying: PT.bool, - application: PT.shape(), - user: PT.shape(), - recruitProfile: PT.shape().isRequired, - auth: PT.object, -}; diff --git a/src/shared/components/Gigs/GigApply/style.scss b/src/shared/components/Gigs/GigApply/style.scss deleted file mode 100644 index 2c1a1e603e..0000000000 --- a/src/shared/components/Gigs/GigApply/style.scss +++ /dev/null @@ -1,322 +0,0 @@ -@import '~styles/mixins'; -@import "~components/Contentful/default"; - -.loading-wrap { - margin-top: 35px; - - .loading-text { - font-family: Roboto, sans-serif; - font-size: 24px; - line-height: 26px; - color: #2a2a2a; - text-align: center; - margin-top: 26px; - } -} - -.container { - max-width: $screen-lg; - min-height: 80vh; - margin: auto; - color: #2a2a2a; - - @include gui-kit-headers; - @include gui-kit-content; - @include roboto-regular; - - @include xs-to-md { - padding: 0 15px; - } - - .wrap .error { - display: flex; - flex-direction: column; - align-items: center; - margin-top: 27px; - height: 80vh; - - h3 { - text-align: center; - } - - .cta-buttons a.primaryBtn { - margin-bottom: 0 !important; - } - - .regTxt { - font-size: 14px; - margin: 10px 0 0; - } - } - - .checkboxes-row { - display: flex; - - .checkbox { - display: flex; - align-items: center; - margin-right: 28px; - - &:last-child { - margin-right: 0; - } - - .label { - font-size: 14px; - margin-left: 8px; - } - } - } - - .wrap { - h2 { - color: #26b3c5; - text-align: center; - margin-top: 47px; - margin-bottom: 31px; - - @include xs-to-md { - text-align: left; - } - } - - .back-link { - color: #229174; - font-weight: bold; - font-size: 14px; - letter-spacing: 0.8px; - text-decoration: none; - line-height: 40px; - margin-bottom: 12px; - display: flex; - align-items: center; - - svg { - width: 8px; - margin-right: 6px; - } - } - - .separator { - border-bottom: 1px solid #e9e9e9; - } - - .apply-state { - display: flex; - flex-direction: column; - align-items: center; - margin-bottom: 162px; - margin-top: 50px; - - h2 { - color: #2a2a2a; - margin-top: 31px; - margin-bottom: 20px; - } - - p { - font-size: 24px; - line-height: 36px; - text-align: center; - - a { - font-size: 24px; - line-height: 36px; - } - } - - .cta-buttons { - margin-top: 30px; - } - } - - .form-wrap { - max-width: 880px; - margin: auto; - - h4 { - margin-top: 35px; - margin-bottom: 5px; - } - - p { - font-size: 14px; - line-height: 22px; - - a { - font-size: 14px; - } - } - - .info-text { - font-size: 16px; - margin-top: 55px; - - h6 { - font-family: Barlow, sans-serif; - font-size: 16px; - line-height: 20px; - font-weight: 600; - margin-bottom: 8px; - display: flex; - align-items: center; - - svg { - margin-left: 5px; - } - } - } - - .form-section { - margin: 13px 0 50px; - - .form-row { - display: grid; - gap: 20px; - grid-template-columns: 1fr 1fr; - margin-bottom: 8px; - - @include xs-to-md { - display: flex; - flex-direction: column; - } - } - - p { - margin-top: 30px; - margin-bottom: 6px; - line-height: 30px; - font-size: 16px; - } - - :global { - .radioButtonContainer { - display: flex; - flex-direction: row; - - .radioButton { - margin-right: 28px; - - &:last-child { - margin-right: 0; - } - } - } - } - - .last-input { - margin-top: 34px; - margin-bottom: 81px; - } - - .input-bot-margin { - margin-bottom: 10px; - } - } - } - - .bottom-section { - display: flex; - justify-content: space-between; - font-size: 14px; - margin-top: 23px; - margin-bottom: 80px; - - @include xs-to-md { - flex-direction: column; - - .checkboxes-row, - .checkbox { - margin-bottom: 20px; - } - } - } - - .primaryBtn { - background-color: #137d60; - border-radius: 20px; - color: #fff; - font-size: 14px; - font-weight: bolder; - text-decoration: none; - text-transform: uppercase; - line-height: 40px; - padding: 0 20px; - border: none; - outline: none; - margin: 0 auto 150px auto !important; - display: flex; - - &:hover { - box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2); - background-color: #0ab88a; - } - - @include xs-to-sm { - margin-bottom: 20px; - } - - &:disabled { - background-color: #e9e9e9 !important; - border: none !important; - text-decoration: none !important; - color: #fafafb !important; - box-shadow: none !important; - } - } - - .moldal-link { - text-decoration: underline; - color: #0d61bf; - - &:hover { - text-decoration: none; - } - } - - .error-text { - color: #ef476f; - } - } - /* stylelint-disable */ - .cta-buttons { - display: flex; - justify-content: center; - align-items: flex-start; - margin-top: 47px; - - @include xs-to-sm { - flex-direction: column; - } - - a { - background-color: #fff; - border: 1px solid #137d60; - border-radius: 20px; - color: #229174; - font-size: 14px; - font-weight: bolder; - text-decoration: none; - text-transform: uppercase; - line-height: 40px; - padding: 0 20px; - - &:hover { - box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2); - } - - @include xs-to-sm { - text-align: center; - } - - &:last-child { - margin-left: 20px; - } - } - - .gig-list-btn { - margin-right: 12px; - } - } - /* stylelint-enable */ -} diff --git a/src/shared/components/Gigs/GigDetails/index.jsx b/src/shared/components/Gigs/GigDetails/index.jsx deleted file mode 100644 index 91601f521b..0000000000 --- a/src/shared/components/Gigs/GigDetails/index.jsx +++ /dev/null @@ -1,183 +0,0 @@ -/* eslint-disable no-return-assign */ -/* eslint-disable max-len */ -/** - * The Gig details component. - */ - -import { isEmpty } from 'lodash'; -import React, { useState } from 'react'; -import PT from 'prop-types'; -import { connect } from 'react-redux'; -import { Link, config, isomorphy } from 'topcoder-react-utils'; -import ReactHtmlParser from 'react-html-parser'; -import { getSalaryType, getCustomField } from 'utils/gigs'; -import './style.scss'; -import IconLocation from 'assets/images/icon-location.svg'; -import IconMoney from 'assets/images/icon-payment.svg'; -import IconDuration from 'assets/images/icon-calendar-gig.svg'; -import IconHours from 'assets/images/icon-duration.svg'; -import IconTimezone from 'assets/images/icon-timezone.svg'; -import iconSkills from 'assets/images/icon-skills-blue.png'; -import iconLabel1 from 'assets/images/l1.png'; -import iconLabel2 from 'assets/images/l2.png'; -import iconLabel3 from 'assets/images/l3.png'; -import SadFace from 'assets/images/sad-face-icon.svg'; -import LoginModal from '../LoginModal'; - -// Cleanup HTML from style tags -// so it won't affect other parts of the UI -const ReactHtmlParserOptions = { - // eslint-disable-next-line consistent-return - transform: (node) => { - if (node.type === 'style' && node.name === 'style') { - return null; - } - }, -}; - -function GigDetails(props) { - const { - job, application, profile, - } = props; - // eslint-disable-next-line no-restricted-globals - const retUrl = isomorphy.isClientSide() ? location.href : null; - let skills = getCustomField(job.custom_fields, 'Technologies Required'); - if (skills !== 'n/a') skills = skills.split(',').join(', '); - const hPerW = getCustomField(job.custom_fields, 'Hours per week'); - const compens = job.min_annual_salary === job.max_annual_salary ? job.max_annual_salary : `${job.min_annual_salary} - ${job.max_annual_salary} (USD)`; - - const [isLoginModalOpen, setLoginModalOpen] = useState(false); - const duration = getCustomField(job.custom_fields, 'Duration'); - - return ( -
    - { - job.error || job.job_status.id !== 1 || job.enable_job_application_form !== 1 ? ( -
    - { job.error ? : null } -

    { job.error ? 'Gig does not exist' : 'This Gig has been Fulfilled'}

    -
    - VIEW OTHER GIGS -
    -
    - ) : ( -
    -

    {job.name}

    -
    -
    - -
    - Location - {job.country} -
    -
    -
    - -
    - Compensation - ${compens} / {getSalaryType(job.salary_type)} -
    -
    -
    - -
    - Duration - {/^\d+$/.test(duration) ? `${duration} Weeks` : duration} -
    -
    -
    - -
    - Hours - {hPerW === 'n/a' ? hPerW : `${hPerW} hours / week`} -
    -
    -
    - -
    - Working Hours - {getCustomField(job.custom_fields, 'Timezone')} -
    -
    -
    -
    -
    -

    Required Skills

    -

    skills-icon {skills}

    -

    Description

    -

    {ReactHtmlParser(job.job_description_text, ReactHtmlParserOptions)} -

    -

    Notes

    -
    - - * Topcoder does not provide visa sponsorship nor will we work with Staffing Agencies. - - - ** USA Visa Holders - Please consult an attorney before applying to any Topcoder Gig. Some visa statuses will or will not allow you to conduct freelance work with Topcoder. - - - *** Topcoder and Wipro employees are not eligible for Gig work opportunities. Do not apply and send questions to talent.taas@wipro.com. - -
    -
    - { - !application || !application.success ? ( - { - if (isEmpty(profile)) { - e.preventDefault(); - setLoginModalOpen(true); - } - }} - >APPLY TO THIS JOB - - ) : null - } - VIEW OTHER JOBS -
    -
    -
    -
    -

    At Topcoder, we pride ourselves in bringing our customers the very best candidates to help fill their needs. Want to improve your chances? You can do a few things:

    -
      -
    • - label 1 -
      Make sure your Topcoder profile says it all. Fill out your profile to the best of your ability. Your skills, your location, your devices, etc, all help you improve your chances of being selected for a gig.
      -
    • -
    • - label 2 -
      Let us know you’re here! Check in on our Gig Work forum and tell us you’re looking for a gig. It’s great visibility for the Gig team.
      -
    • -
    • - label 3 -
      Check out our Topcoder challenges and participate. Challenges showing your technology skills make you a “qualified” candidate so we know you’re good. The proof is in the pudding!
      -
    • -
    -
    -
    If you have any questions or doubts, don’t hesitate to email talent.taas@wipro.com.
    - { - isLoginModalOpen && setLoginModalOpen(false)} /> - } -
    -
    -
    - ) - } -
    - ); -} - -GigDetails.defaultProps = { - application: null, - profile: {}, -}; - -GigDetails.propTypes = { - job: PT.shape().isRequired, - application: PT.shape(), - profile: PT.shape(), -}; - -export default connect()(GigDetails); diff --git a/src/shared/components/Gigs/GigDetails/style.scss b/src/shared/components/Gigs/GigDetails/style.scss deleted file mode 100644 index 145ecf9e39..0000000000 --- a/src/shared/components/Gigs/GigDetails/style.scss +++ /dev/null @@ -1,441 +0,0 @@ -/* stylelint-disable no-descending-specificity */ -@import '~styles/mixins'; -@import "~components/Contentful/default"; -@import "~components/buttons/themed/tc"; - -@mixin primaryBtn { - background-color: #137d60; - border-radius: 20px; - color: #fff !important; - font-size: 14px !important; - font-weight: bolder !important; - text-decoration: none !important; - text-transform: uppercase !important; - line-height: 40px !important; - padding: 0 20px !important; - border: none; - outline: none; - - &:hover { - box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2); - background-color: #0ab88a; - } - - @include xs-to-sm { - margin-bottom: 20px; - margin-right: 0; - } -} - -.primaryBtn { - @include primaryBtn; -} - -.container { - max-width: $screen-lg; - min-height: 50vh; - margin: auto; - color: #2a2a2a; - overflow: hidden; - - @include gui-kit-headers; - @include gui-kit-content; - @include roboto-regular; - - @include xs-to-md { - padding: 0 15px; - } - - .error { - display: flex; - flex-direction: column; - align-items: center; - margin-top: 27px; - height: 80vh; - } - - .wrap .content .right .support a { - font-weight: 600; - text-decoration: none; - } - - .wrap { - h2 { - color: #26b3c5; - text-align: center; - margin-top: 47px; - margin-bottom: 40px; - - @include xs-to-md { - text-align: left; - } - } - - .infos { - display: flex; - justify-content: center; - border-bottom: 1px solid #e9e9e9; - padding-bottom: 52px; - - @include xs-to-md { - flex-direction: column; - } - - .infos-item { - display: flex; - margin-right: 70px; - - @include xs-to-md { - margin-bottom: 15px; - } - - &:last-child { - margin-right: 0; - } - - svg { - margin-right: 8px; - margin-top: 6px; - } - - .infos-data { - display: flex; - flex-direction: column; - - strong { - font-weight: bold; - line-height: 30px; - } - } - } - } - - .content { - display: flex; - margin-top: 44px; - margin-bottom: 192px; - - @include xs-to-md { - flex-direction: column; - } - - .right { - min-width: 408px; - display: flex; - flex-direction: column; - flex: 1; - - @include xs-to-md { - margin-top: 47px; - min-width: auto; - } - - .shareButtons { - display: flex; - align-items: center; - margin: 20px 0 12px; - color: #fff; - - a { - margin-right: 5px; - - &:last-child { - margin-right: 0; - } - } - - svg > path { - fill: #fff; - } - } - - .referr-area { - background-image: linear-gradient(135.29deg, #2c95d7 0%, #06d6a0 100%); - border-radius: 10px; - padding: 25px 20px 30px 20px; - margin-bottom: 20px; - - h6 { - margin: 0 0 6px; - color: #fff; - } - - p { - color: #fff; - margin-bottom: 20px; - } - - .referralLinkTitile { - font-weight: 500; - color: #fff; - display: block; - margin: 15px 0 5px; - } - - .referralLink { - border: 1px solid rgba(255, 255, 255, 0.4); - border-radius: 2px; - color: #fff; - width: 100%; - overflow: auto; - padding: 7px; - background: transparent; - margin: 0; - } - - .copyAndShare { - display: flex; - align-items: center; - justify-content: space-between; - margin: 15px 0 4px; - - @media screen and (max-width: 375px) { - flex-direction: column; - align-items: flex-start; - } - - button { - @include primary-borderless; - @include md; - - &:hover { - @include primary-borderless; - } - } - - .shareButtons { - margin: 0; - } - } - - .sepWrap { - display: flex; - align-items: center; - margin: 15px 0; - - .sepLine { - height: 1px; - background-color: #000; - opacity: 0.13; - flex: 2; - } - - span { - margin: 0 9px; - display: inline-block; - color: #fff; - font-weight: 500; - } - } - - .referr-form { - display: flex; - justify-content: center; - - input { - background-color: #fff !important; - border: 1px solid #aaa !important; - border-radius: 6px !important; - margin-right: 10px; - margin-bottom: 0 !important; - color: #2a2a2a; - font-family: Roboto, sans-serif; - font-size: 14px; - line-height: 22px; - } - - input::-webkit-input-placeholder, - input::placeholder { - color: #aaa !important; - font-family: Roboto, sans-serif !important; - font-size: 14px !important; - line-height: 40px !important; - text-transform: none; - } - - input:focus { - box-shadow: none !important; - } - - button { - background-color: #fff; - border-radius: 20px; - color: #229174 !important; - font-size: 14px; - font-weight: bolder; - text-decoration: none; - text-transform: uppercase; - line-height: 40px; - padding: 0 20px; - border: none; - outline: none; - max-width: 122px; - - &:hover { - box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2); - } - - @include xs-to-sm { - margin-bottom: 20px; - } - - &:disabled { - background-color: #e9e9e9 !important; - border: none !important; - text-decoration: none !important; - color: #fafafb !important; - box-shadow: none !important; - } - } - } - } - - .subscribe-area { - background-color: #f4f4f4; - border-radius: 10px; - padding: 25px 32px 30px 20px; - - h6 { - margin: 0 0 19px; - } - } - - .info-area { - background-color: #f4f4f4; - padding: 20px; - border-radius: 10px; - margin-top: 20px; - - /* stylelint-disable */ - p, - a, - li { - font-size: 14px; - line-height: 26px; - - strong { - font-weight: bold; - } - } - - /* stylelint-enable */ - - ul { - margin-bottom: 0; - list-style: none; - padding: 0; - - li { - margin-bottom: 15px; - display: flex; - align-items: flex-start; - - img { - margin-right: 16px; - min-width: 40px; - } - - &:last-child { - margin-bottom: 0; - } - } - } - } - - .gig-skills { - display: flex; - } - - .support { - background-color: #eaf6fd; - border-radius: 10px; - padding: 20px; - text-transform: uppercase; - font-weight: 600; - font-family: Barlow, sans-serif; - margin-top: 20px; - line-height: 20px; - } - } - - .left { - flex: 2; - margin-right: 80px; - - /* stylelint-disable */ - div strong { - font-weight: bold; - line-height: 30px; - display: inline-block; - } - - /* stylelint-enable */ - - h4 { - margin-top: 35px; - - &:first-child { - margin-top: 0; - } - } - - .skills { - display: flex; - align-items: center; - line-height: 21px; - - /* stylelint-disable */ - img { - margin-right: 8px; - } - - /* stylelint-enable */ - } - } - } - - .how-it-works { - color: #fff; - } - } - - .cta-buttons { - display: flex; - justify-content: center; - margin-top: 47px; - - @include xs-to-sm { - flex-direction: column; - } - - /* stylelint-disable */ - a { - background-color: #fff; - border: 1px solid #137d60; - border-radius: 20px; - color: #229174; - font-size: 14px; - font-weight: bolder; - text-decoration: none; - text-transform: uppercase; - line-height: 38px; - padding: 0 20px; - - &:hover { - box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2); - } - - @include xs-to-sm { - text-align: center; - } - } - - /* stylelint-enable */ - - .primaryBtn { - margin-right: 20px; - - @include primaryBtn; - } - } -} diff --git a/src/shared/components/Gigs/GigHeader/index.jsx b/src/shared/components/Gigs/GigHeader/index.jsx deleted file mode 100644 index 519415c88b..0000000000 --- a/src/shared/components/Gigs/GigHeader/index.jsx +++ /dev/null @@ -1,33 +0,0 @@ -import React from 'react'; -import { config, Link } from 'topcoder-react-utils'; -import PT from 'prop-types'; -import BannerInfoIcon from 'assets/images/banner-info.svg'; -import './style.scss'; - -const GigHeader = ({ appNum }) => ( -
    -
    -
    - -
    - - You have {appNum} applied Gigs in the system - -
    - -
    - CHECK GIG APPLICATION STATUS -
    -
    -); - -GigHeader.defaultProps = { - appNum: 0, -}; - -GigHeader.propTypes = { - appNum: PT.number, -}; -export default GigHeader; diff --git a/src/shared/components/Gigs/GigHeader/style.scss b/src/shared/components/Gigs/GigHeader/style.scss deleted file mode 100644 index 8c51a60079..0000000000 --- a/src/shared/components/Gigs/GigHeader/style.scss +++ /dev/null @@ -1,83 +0,0 @@ -@import "~styles/mixins"; -@import "~components/GUIKit/Assets/Styles/default"; -@import "~components/Contentful/default"; - -.gig-header { - @include roboto-medium; - - @include xs-to-sm { - height: 81px; - line-height: 22px; - padding-left: 20px; - } - - display: flex; - justify-content: space-between; - flex-direction: row; - align-items: center; - margin-top: 15px; - height: 70px; - background: linear-gradient(90deg, #6f308b 0%, #1470ac 100%); - border-radius: 10px; - color: #fff; - font-size: 16px; - - .content { - display: flex; - justify-content: space-between; - flex-direction: row; - align-items: center; - color: #fff; - - .banner-info { - width: 24px; - height: 24px; - margin-left: 20px; - margin-right: 10px; - - @include xs-to-sm { - display: none; - } - } - - @include xs-to-sm { - width: 80%; - } - } - - .row-btn { - display: flex; - justify-content: flex-end; - flex: 1; - padding-right: 20px; - - @include xs-to-sm { - justify-content: flex-start; - } - - button.primary-white-md { - outline: none; - - @include primary-white; - @include md; - - &:hover { - @include primary-white; - } - } - } - - .banner-close { - width: 14px; - height: 14px; - margin-right: 30px; - - &:hover { - cursor: pointer; - } - - @include xs-to-sm { - margin-bottom: 20px; - } - } -} diff --git a/src/shared/components/Gigs/LoginModal/index.jsx b/src/shared/components/Gigs/LoginModal/index.jsx deleted file mode 100644 index 79317e3897..0000000000 --- a/src/shared/components/Gigs/LoginModal/index.jsx +++ /dev/null @@ -1,85 +0,0 @@ -/* eslint-disable max-len */ -/** - * The modal used for login enforcing - */ - -/* global window */ - -import PT from 'prop-types'; -import React from 'react'; -import { Modal, PrimaryButton } from 'topcoder-react-ui-kit'; -import { config } from 'topcoder-react-utils'; -import SVG from 'react-inlinesvg'; -import MediaQuery from 'react-responsive'; -import tc from 'components/buttons/themed/tc.scss'; -import ThinkingFaceMobile from 'assets/images/thinking-face-mobile.svg'; -import ThinkingFace from 'assets/images/thinking-face-laptop-tablet.svg'; -import modalStyle from './modal.scss'; - -/** Themes for buttons - * those overwrite PrimaryButton style to match achieve various styles. - * Should implement pattern of classes. - */ -const buttonThemes = { - tc, -}; - -const blobYellow = 'https://images.ctfassets.net/b5f1djy59z3a/3wYRUnrUj3v765abrGRwlM/b0f9b49b4f49dc163e6913559a19b9e3/blob-yellow.svg'; -const progressBar = 'https://images.ctfassets.net/b5f1djy59z3a/2BX7LOrvVzKEarIJ8boCFm/bba0dd3e0180d2dc355809e6c1954631/progress-bar.svg'; -const progressBarMid = 'https://images.ctfassets.net/b5f1djy59z3a/517ZRt9geweW3QTtzlUqJu/11e33e876426f97e0725ba5fff9755f8/progress-bar-mid.svg'; -const progressBarXS = 'https://images.ctfassets.net/b5f1djy59z3a/6QxH7uVKCngtzBaXDn3Od1/3e0222a1ce773cead3f3a45f291f43a6/progress-bar-mobile.svg'; -const blobPurple = 'https://images.ctfassets.net/b5f1djy59z3a/1ZRCwp1uoShcES16lQmeu/ba084734120ffedebcb92b4e3fa2d667/blob-purple.svg'; - -function LoginModal({ retUrl, onCancel, utmSource }) { - return ( - -
    - -

    YAY! You are almost done!

    -

    - Looks like you're not a Topcoder member yet. Or maybe - you're not logged in? - It's quick to register and it's free! -

    - - - - - - - - - -
    - { - window.location = `${config.URL.AUTH}/?retUrl=${encodeURIComponent(retUrl)}&mode=signUp&utmSource=${utmSource}®Source=gigs`; - }} - theme={{ - button: buttonThemes.tc['primary-green-md'], - }} - > - REGISTER NOW - -
    -

    Already a member? Login here

    - -
    -
    - ); -} - -LoginModal.defaultProps = { - utmSource: 'gig_listing', -}; - -LoginModal.propTypes = { - retUrl: PT.string.isRequired, - onCancel: PT.func.isRequired, - utmSource: PT.string, -}; - -export default LoginModal; diff --git a/src/shared/components/Gigs/LoginModal/modal.scss b/src/shared/components/Gigs/LoginModal/modal.scss deleted file mode 100644 index aa641aec6a..0000000000 --- a/src/shared/components/Gigs/LoginModal/modal.scss +++ /dev/null @@ -1,178 +0,0 @@ -@import "~styles/mixins"; -@import "~components/Contentful/default"; - -.container { - padding: 0; - width: auto; - max-width: 727px; - height: auto; - max-height: none; - border-radius: 10px; - display: flex; - flex-direction: column; - justify-content: center; - - @include gui-kit-headers; - @include gui-kit-content; - - @media (min-width: 757px) { - width: 727px; - } - - @media (min-width: 630px) and (max-width: 757px) { - width: 600px; - } - - @media (max-width: 630px) { - width: 290px; - max-height: none; - top: 42%; - } - - .title { - color: #9d41c9; - font-family: BarlowCondensed, sans-serif; - font-size: 60px; - line-height: 58px; - font-weight: 500; - margin: 0; - margin-bottom: 30px; - - @include xs-to-sm { - max-width: 400px; - margin: auto; - font-size: 60px !important; - line-height: 58px !important; - margin-bottom: 30px; - } - - @media (max-width: 425px) { - max-width: 230px; - margin: auto; - font-size: 36px !important; - line-height: 34px !important; - margin-bottom: 30px; - } - } - - .loginMsg { - color: #2a2a2a; - font-size: 24px; - line-height: 36px; - margin-bottom: 40px; - - @media (max-width: 425px) { - text-align: left !important; - font-size: 20px; - line-height: 30px; - margin-bottom: 30px; - } - } - - .ctaButtons { - display: flex; - align-content: center; - justify-content: center; - - & > button:first-child { - margin-right: 10px !important; - } - - & > a:first-child { - margin-right: 10px !important; - } - } - - .referrals { - display: flex; - overflow: auto; - - .sucessMsg { - font-size: 24px; - line-height: 36px; - margin-bottom: 40px; - } - - .rightAlign { - justify-content: flex-end; - } - } - - .loginRequired { - display: flex; - flex-direction: column; - padding: 80px 55px 40px 60px; - text-align: center; - position: relative; - - @include xs-to-sm { - padding: 50px 35px 40px; - } - - @media (max-width: 425px) { - padding: 50px 15px 70px; - } - - .progressBar { - width: 100%; - - @include xs { - margin-bottom: 40px; - } - - svg { - max-width: 100%; - } - } - - .blobYellow, - .blobPurple { - position: absolute; - z-index: -1; - - svg { - max-width: 100%; - } - } - - .blobYellow { - top: 0; - right: 0; - - @media (max-width: 425px) { - max-width: 62px; - } - } - - .blobPurple { - bottom: -5px; - left: 0; - - @media (max-width: 425px) { - max-width: 84px; - bottom: -40px; - } - } - - .thinkingFace { - width: 23px; - margin: 0 5px; - transform: translateY(4px); - - @media (max-width: 425px) { - width: 21px; - transform: translateY(2px); - } - } - - .regTxt { - font-size: 16px; - margin: 30px 0 0; - } - } -} - -.overlay { - background-color: #2a2a2a; - opacity: 0.95; -} diff --git a/src/shared/components/challenge-listing/ChallengeTab/index.jsx b/src/shared/components/challenge-listing/ChallengeTab/index.jsx index ad1524f079..8d131b6e47 100644 --- a/src/shared/components/challenge-listing/ChallengeTab/index.jsx +++ b/src/shared/components/challenge-listing/ChallengeTab/index.jsx @@ -19,10 +19,6 @@ const TAB_LINKS = [ label: 'Engagements', to: '/engagements', }, - { - label: 'Gigs', - to: '/gigs', - }, ]; const ChallengeTab = ({ diff --git a/src/shared/components/engagement-listing/EngagementCard/index.jsx b/src/shared/components/engagement-listing/EngagementCard/index.jsx index 355357572d..6f655bd36f 100644 --- a/src/shared/components/engagement-listing/EngagementCard/index.jsx +++ b/src/shared/components/engagement-listing/EngagementCard/index.jsx @@ -1,6 +1,6 @@ import React from 'react'; import PT from 'prop-types'; -import moment from 'moment'; +import moment from 'moment-timezone'; import { config } from 'topcoder-react-utils'; import IconBlackDuration from 'assets/images/icon-black-calendar.svg'; import IconBlackLocation from 'assets/images/icon-black-location.svg'; @@ -31,6 +31,7 @@ const STATUS_LABELS = { const UUID_PATTERN = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i; const UNKNOWN_SKILL_LABEL = 'Unknown skill'; +const DEFAULT_LOCALE = 'en-US'; function asArray(value) { if (!value) return []; @@ -91,6 +92,59 @@ function normalizeSkillLabel(skill) { return String(skill); } +function getIntlTimeZoneName(timeZone, style) { + if (typeof Intl === 'undefined' || typeof Intl.DateTimeFormat !== 'function') return null; + try { + const formatter = new Intl.DateTimeFormat(DEFAULT_LOCALE, { + timeZone, + timeZoneName: style, + }); + if (typeof formatter.formatToParts !== 'function') return null; + const parts = formatter.formatToParts(new Date()); + const namePart = parts.find(part => part.type === 'timeZoneName'); + return namePart && namePart.value ? namePart.value : null; + } catch (error) { + return null; + } +} + +function getMomentTimeZoneName(timeZone) { + if (!moment || !moment.tz || !moment.tz.zone) return null; + if (!moment.tz.zone(timeZone)) return null; + try { + return moment.tz(new Date(), timeZone).format('z'); + } catch (error) { + return null; + } +} + +function formatTimeZoneLabel(timeZone) { + if (!timeZone) return ''; + const normalized = String(timeZone).trim(); + if (!normalized) return ''; + if (normalized === 'Any') return 'Any'; + + const shortName = getMomentTimeZoneName(normalized) || getIntlTimeZoneName(normalized, 'short'); + const longName = getIntlTimeZoneName(normalized, 'long'); + + if (shortName && longName) { + if (shortName === longName) return shortName; + return `${shortName} - ${longName}`; + } + + return shortName || longName || normalized; +} + +function normalizeLocationValue(value) { + if (!value) return null; + const normalized = (value && value.name) || value; + if (!normalized) return null; + if (typeof normalized === 'string' && moment?.tz?.zone?.(normalized)) { + return formatTimeZoneLabel(normalized); + } + return normalized; +} + function formatDuration(value, unitLabel) { if (value === null || value === undefined || value === '') return null; const numericValue = Number(value); @@ -218,7 +272,7 @@ function EngagementCard({ engagement }) { ...asArray(timeZones), ...asArray(countries), ] - .map(item => (item && item.name) || item) + .map(normalizeLocationValue) .filter(Boolean); const locationText = locations.length ? locations.join(', ') : 'Remote'; diff --git a/src/shared/components/examples/GigsFeed/index.jsx b/src/shared/components/examples/GigsFeed/index.jsx deleted file mode 100644 index b54fe8200d..0000000000 --- a/src/shared/components/examples/GigsFeed/index.jsx +++ /dev/null @@ -1,35 +0,0 @@ -import GigsFeed from 'containers/Dashboard/GigsFeed'; -import React from 'react'; - -import './style.scss'; -import { PrimaryButton } from 'topcoder-react-ui-kit/src/shared/components/buttons'; - -export default class GigsFeedExample extends React.Component { - constructor() { - super(); - this.state = { theme: 'light' }; - this.toggleTheme = this.toggleTheme.bind(this); - } - - toggleTheme() { - const { theme } = this.state; - this.setState({ theme: theme === 'light' ? 'dark' : 'light' }); - } - - render() { - const { theme } = this.state; - - return ( -
    -
    -

    - Gigs Feed Preview -

    -
    Theme: {theme}
    - Toggle Theme - -
    -
    - ); - } -} diff --git a/src/shared/components/examples/GigsFeed/style.scss b/src/shared/components/examples/GigsFeed/style.scss deleted file mode 100644 index 211374bab5..0000000000 --- a/src/shared/components/examples/GigsFeed/style.scss +++ /dev/null @@ -1,25 +0,0 @@ -@import "~styles/mixins"; - -.page { - width: 100%; - min-height: 100vh; -} - -.container { - margin: 0 auto; - padding: 25px 50px; - max-width: 670px; - - @include xs-to-sm { - padding: 25px 15px; - } -} - -.light { - background: #f4f4f4; -} - -.dark { - background: $dashboard-dark-bg; - color: $tc-white; -} diff --git a/src/shared/containers/Dashboard/GigsFeed.jsx b/src/shared/containers/Dashboard/GigsFeed.jsx deleted file mode 100644 index 5ad294e568..0000000000 --- a/src/shared/containers/Dashboard/GigsFeed.jsx +++ /dev/null @@ -1,81 +0,0 @@ -/** - * Container for dashboard announcement. - */ - -import GigsFeed from 'components/Dashboard/GigsFeed'; -import PT from 'prop-types'; -import React from 'react'; -import actions from 'actions/recruitCRM'; -import { connect } from 'react-redux'; - - -class GigsFeedContainer extends React.Component { - componentDidMount() { - const { - getGigs, - gigs, - itemCount, - } = this.props; - - // This gets all jobs. - if (!gigs || gigs.length === 0) { - getGigs({ - perPage: itemCount, - sortBy: 'createdAt', - sortOrder: 'desc', - status: 'sourcing', - isApplicationPageActive: true, - }); - } - } - - render() { - const { - gigs, - theme, - loading, - } = this.props; - - return ( - - ); - } -} - -GigsFeedContainer.defaultProps = { - itemCount: 10, - gigs: [], - loading: true, - theme: 'light', -}; - -GigsFeedContainer.propTypes = { - gigs: PT.arrayOf(PT.shape()), - itemCount: PT.number, - getGigs: PT.func.isRequired, - loading: PT.bool, - theme: PT.oneOf(['dark', 'light']), -}; - -function mapStateToProps(state) { - const data = state.recruitCRM; - return { - gigs: data ? data.gigs : [], - loading: data ? data.gigsLoading : true, - }; -} - -function mapDispatchToProps(dispatch) { - const a = actions.recruit; - return { - getGigs: (ownProps) => { - dispatch(a.getGigsInit(ownProps)); - dispatch(a.getGigsDone(ownProps)); - }, - }; -} - -export default connect( - mapStateToProps, - mapDispatchToProps, -)(GigsFeedContainer); diff --git a/src/shared/containers/Dashboard/index.jsx b/src/shared/containers/Dashboard/index.jsx index f7af5fb2b6..83071038b6 100644 --- a/src/shared/containers/Dashboard/index.jsx +++ b/src/shared/containers/Dashboard/index.jsx @@ -13,8 +13,6 @@ import { isTokenExpired } from '@topcoder-platform/tc-auth-lib'; import { config } from 'topcoder-react-utils'; import Viewport from 'components/Contentful/Viewport'; import TopcoderTime from 'components/Dashboard/TCTime'; -// deprecated with https://topcoder.atlassian.net/browse/CORE-346 -// import GigsFeed from 'containers/Dashboard/GigsFeed'; import ChallengesFeed from 'containers/Dashboard/ChallengesFeed'; import MetaTags from 'components/MetaTags'; // deprecated with https://topcoder.atlassian.net/browse/TOP-1390 @@ -55,8 +53,6 @@ function SlashTCContainer(props) { theme="light" excludeTags={[INNOVATION_CHALLENGES_TAG]} /> - {/* deprected with https://topcoder.atlassian.net/browse/CORE-346 */} - {/* */} {/* deprecated with https://topcoder.atlassian.net/browse/TOP-1390 */} {/* */} { isDevEnv ? : } @@ -77,8 +73,6 @@ function SlashTCContainer(props) { theme="light" excludeTags={[INNOVATION_CHALLENGES_TAG]} /> - {/* deprected with https://topcoder.atlassian.net/browse/CORE-346 */} - {/* */} {/* deprecated with https://topcoder.atlassian.net/browse/TOP-1390 */} {/* */}
    diff --git a/src/shared/containers/EDU/Home.jsx b/src/shared/containers/EDU/Home.jsx index c832380760..45cd2ca2ff 100644 --- a/src/shared/containers/EDU/Home.jsx +++ b/src/shared/containers/EDU/Home.jsx @@ -14,7 +14,6 @@ import DesignTrackIcon from 'assets/images/track-design.svg'; import MMTrackIcon from 'assets/images/track-MM.svg'; import AlgoTrackIcon from 'assets/images/track-ALGO.svg'; import TCTrackIcon from 'assets/images/tc-logo-icon.svg'; -import GigWorkTrackIcon from 'assets/images/gig-blob.svg'; // CSS import homeTheme from './styles/home.scss'; @@ -107,13 +106,6 @@ export default class EDUHome extends React.Component {
    -
    -
    -
    - -
    - -
    diff --git a/src/shared/containers/EDU/Tracks.jsx b/src/shared/containers/EDU/Tracks.jsx index e2190d0ca1..43b3df5643 100644 --- a/src/shared/containers/EDU/Tracks.jsx +++ b/src/shared/containers/EDU/Tracks.jsx @@ -24,7 +24,6 @@ import DS from 'assets/images/img-data-science.png'; import Algo from 'assets/images/img-algorithm.png'; import QA from 'assets/images/img-QA.png'; import Topcoder from 'assets/images/img-Topcoder.png'; -import GigWork from 'assets/images/img-gig-work.png'; import iconFilterArrow from 'assets/images/tc-edu/icon-filter-arrow.png'; // Partials import ResultTabs from './partials/ResultTabs'; @@ -38,7 +37,6 @@ const TRACK_BANNER_BACK_COLORS = { 'Competitive Programming': '#FFA45D', QA: '#8AFB8A', Topcoder: '#2A2A2A', - 'Gig Work': '#ef476f', }; const TRACK_IMAGES = { Development: Dev, @@ -47,7 +45,6 @@ const TRACK_IMAGES = { 'Competitive Programming': Algo, QA, Topcoder, - 'Gig Work': GigWork, }; const SORT_BY_OPTIONS = [ { label: 'Content Publish Date', selected: true }, diff --git a/src/shared/containers/EDU/styles/home.scss b/src/shared/containers/EDU/styles/home.scss index 1dc0c6c6dd..94a1b7bb33 100644 --- a/src/shared/containers/EDU/styles/home.scss +++ b/src/shared/containers/EDU/styles/home.scss @@ -199,14 +199,6 @@ height: 71px; } - .trackIconGigs { - display: flex; - justify-content: center; - align-items: center; - width: 74px; - height: 75px; - } - .trackIconTC { background-repeat: no-repeat; background-size: cover; diff --git a/src/shared/containers/Gigs/RecruitCRMJobApply.jsx b/src/shared/containers/Gigs/RecruitCRMJobApply.jsx deleted file mode 100644 index dd75721b06..0000000000 --- a/src/shared/containers/Gigs/RecruitCRMJobApply.jsx +++ /dev/null @@ -1,357 +0,0 @@ -/** - * Apply for a job page - */ - -import _ from 'lodash'; -import actions from 'actions/recruitCRM'; -import GigApply from 'components/Gigs/GigApply'; -import LoadingIndicator from 'components/LoadingIndicator'; -import PT from 'prop-types'; -import React from 'react'; -import { connect } from 'react-redux'; -import { isValidEmail } from 'utils/tc'; -import { withOptimizely } from '@optimizely/react-sdk'; - - -const cookies = require('browser-cookies'); -const countries = require('i18n-iso-countries'); -countries.registerLocale(require('i18n-iso-countries/langs/en.json')); - -class RecruitCRMJobApplyContainer extends React.Component { - constructor(props) { - super(props); - // initial state - this.state = { - formErrors: {}, - formData: { - skills: [], - durationConfirm: [{ label: 'Yes', value: false }, { label: 'No', value: false }], - timezoneConfirm: [{ label: 'Yes', value: false }, { label: 'No', value: false }], - agreedTerms: false, - country: _.map(countries.getNames('en'), val => ({ label: val, selected: false })), - reffereal: [ - { label: 'Google', selected: false }, - { label: 'LinkedIn', selected: false }, - { label: 'Other Ad or Promotion', selected: false }, - { label: 'Quora', selected: false }, - { label: 'Referral', selected: false }, - { label: 'Topcoder Newsletter', selected: false }, - { label: 'Uprisor Podcast', selected: false }, - { label: 'YouTube or Video Ad', selected: false }, - ], - // eslint-disable-next-line react/destructuring-assignment - }, - }; - - // binds - this.onFormInputChange = this.onFormInputChange.bind(this); - this.onApplyClick = this.onApplyClick.bind(this); - this.validateForm = this.validateForm.bind(this); - } - - // eslint-disable-next-line consistent-return - componentDidMount() { - const { formData } = this.state; - const { user, recruitProfile, searchCandidates } = this.props; - if (user) { - if (!recruitProfile) searchCandidates(user.email); - else { - const { country, skills } = formData; - const recruitSkills = recruitProfile.skill.split(','); - let skillsValues = (skills || []).map(s => s.label); - skillsValues = _.uniq([ - ...skillsValues, - ...recruitSkills, - ]); - - return this.setState({ - formData: _.merge(formData, user, { - phone: recruitProfile.contact_number, - country: _.map( - country, - c => ({ - label: c.label, - selected: c.label.toLowerCase() === recruitProfile.locality.toLowerCase(), - }), - ), - skills: skillsValues.map(s => ({ - label: s, - selected: true, - })), - payExpectation: recruitProfile.salary_expectation, - }), - }); - } - this.setState({ - formData: _.merge(formData, user), - }); - } - } - - componentDidUpdate(prevProps) { - const { recruitProfile, user } = this.props; - if (recruitProfile !== prevProps.recruitProfile && !_.isEmpty(recruitProfile)) { - // when recruit profile loaded - const { formData } = this.state; - const { country, skills } = formData; - const recruitSkills = recruitProfile.skill.split(','); - - let skillsValues = (skills || []).map(s => s.label); - skillsValues = _.uniq([ - ...skillsValues, - ...recruitSkills, - ]); - - const updatedForm = { - formData: _.merge(formData, user, { - phone: recruitProfile.contact_number, - country: _.map( - country, - c => ({ - label: c.label, - selected: c.label.toLowerCase() === recruitProfile.locality.toLowerCase(), - }), - ), - skills: skillsValues.map(s => ({ - label: s, - selected: true, - })), - payExpectation: recruitProfile.salary_expectation, - }), - }; - // eslint-disable-next-line react/no-did-update-set-state - this.setState(updatedForm); - } - } - - onFormInputChange(key, value) { - // update the state - this.setState(state => ({ - ...state, - formData: { - ...state.formData, - [key]: value, - }, - })); - this.validateForm(key); - } - - onApplyClick() { - const { - applyForJob, job, optimizely, auth, - } = this.props; - const { formData } = this.state; - this.validateForm(); - this.setState((state) => { - if (_.isEmpty(state.formErrors)) { - applyForJob(job, formData, auth.tokenV3); - optimizely.track('Submit Application Form'); - const isFeatured = _.find(job.custom_fields, ['field_name', 'Featured']); - const jobTags = _.find(job.custom_fields, ['field_name', 'Job Tag']); - let hotListCookie = cookies.get('_tc.hcl'); - if (isFeatured && isFeatured.value) { - optimizely.track('Submit to Featured Gigs'); - } - if (jobTags && jobTags.value) { - optimizely.track('Submit to Tagged Gigs'); - } - if (hotListCookie) { - hotListCookie = JSON.parse(hotListCookie); - if (hotListCookie.slug === job.slug) { - optimizely.track('Submit to Hotlist Gigs'); - cookies.erase('_tc.hcl'); - } - } - } - }); - } - - validateForm(prop) { - this.setState((state) => { - const { formData, formErrors } = state; - const { recruitProfile } = this.props; - // Form validation happens here - const requiredTextFields = [ - 'fname', 'lname', 'city', 'phone', 'email', - ]; - // check required text fields for value - // check min/max lengths - _.each(requiredTextFields, (key) => { - // validate only modified prop if set - // and do not touch the others - if (prop && prop !== key) return; - if (!formData[key] || !_.trim(formData[key])) formErrors[key] = 'Required field'; - else if (formData[key] && _.trim(formData[key]).length < 2) formErrors[key] = 'Must be at least 2 characters'; - else if (formData[key] && _.trim(formData[key]).length > 2) { - switch (key) { - case 'city': - case 'phone': - if (_.trim(formData[key]).length > 50) formErrors[key] = 'Must be max 50 characters'; - else delete formErrors[key]; - break; - default: - if (_.trim(formData[key]).length > 40) formErrors[key] = 'Must be max 40 characters'; - else delete formErrors[key]; - break; - } - } else delete formErrors[key]; - }); - // check for selected country - if (!prop || prop === 'country') { - if (!_.find(formData.country, { selected: true })) formErrors.country = 'Please, select your country'; - else delete formErrors.country; - } - // check for selected reffereal - if (!prop || prop === 'reffereal') { - if (_.isEmpty(recruitProfile)) { - if (!_.find(formData.reffereal, { selected: true })) formErrors.reffereal = 'Please, select your reffereal'; - else delete formErrors.reffereal; - } - } - // check payExpectation to be a number - if (!prop || prop === 'payExpectation') { - if (formData.payExpectation && _.trim(formData.payExpectation)) { - if (!_.isInteger(_.toNumber(formData.payExpectation))) formErrors.payExpectation = 'Must be integer value in $'; - else delete formErrors.payExpectation; - } else formErrors.payExpectation = 'Required field'; - } - // check for valid email - if (!prop || prop === 'email') { - if (formData.email && _.trim(formData.email)) { - if (!(isValidEmail(formData.email))) formErrors.email = 'Invalid email'; - else delete formErrors.email; - } - } - // require atleast 1 skill - if (!prop || prop === 'skills') { - const skills = _.filter(formData.skills, ['selected', true]); - if (!skills.length) formErrors.skills = 'Please, add technical skills'; - else if (skills.map(skill => skill.label).join(',').length >= 100) formErrors.skills = 'Sum of all skill characters may not be greater than 100'; - else delete formErrors.skills; - } - // have accepted terms - if (!prop || prop === 'agreedTerms') { - if (!formData.agreedTerms) formErrors.agreedTerms = 'Please, accept our terms'; - else delete formErrors.agreedTerms; - } - // has CV file ready for upload - if (!prop || prop === 'fileCV') { - if (!formData.fileCV && _.isEmpty(recruitProfile)) formErrors.fileCV = 'Please, pick your CV file for uploading'; - else if (formData.fileCV) { - const sizeInMB = (formData.fileCV.size / (1024 * 1024)).toFixed(2); - if (sizeInMB > 8) { - formErrors.fileCV = 'Max file size is limited to 8 MB'; - delete formData.fileCV; - } else if (_.endsWith(formData.fileCV.name, '.pdf') || _.endsWith(formData.fileCV.name, '.docx')) { - delete formErrors.fileCV; - } else { - formErrors.fileCV = 'Only .pdf and .docx files are allowed'; - } - } - } - // timezone - if (!prop || prop === 'timezoneConfirm') { - const a = _.find(formData[prop], { value: true }); - if (a) { - if (a.label === 'No') formErrors[prop] = 'Sorry, we are only looking for candidates that can work the hours and duration listed'; - else delete formErrors[prop]; - } else if (prop) formErrors[prop] = 'Required field'; - else if (!prop && !_.find(formData.timezoneConfirm, { value: true })) formErrors.timezoneConfirm = 'Required field'; - } - // duration - if (!prop || prop === 'durationConfirm') { - const a = _.find(formData[prop], { value: true }); - if (a) { - if (a.label === 'No') formErrors[prop] = 'Sorry, we are only looking for candidates that can work the hours and duration listed'; - else delete formErrors[prop]; - } else if (prop) formErrors[prop] = 'Required field'; - else if (!prop && !_.find(formData.durationConfirm, { value: true })) formErrors.durationConfirm = 'Required field'; - } - // updated state - return { - ...state, - formErrors, - }; - }); - } - - render() { - const { formErrors, formData } = this.state; - const { recruitProfile, user } = this.props; - return !recruitProfile && user ? : ( - - ); - } -} - -RecruitCRMJobApplyContainer.defaultProps = { - user: null, - applying: false, - application: null, - recruitProfile: null, - auth: {}, -}; - -RecruitCRMJobApplyContainer.propTypes = { - job: PT.shape().isRequired, - user: PT.shape(), - applyForJob: PT.func.isRequired, - applying: PT.bool, - application: PT.shape(), - searchCandidates: PT.func.isRequired, - recruitProfile: PT.shape(), - optimizely: PT.shape().isRequired, - auth: PT.object, -}; - -function mapStateToProps(state, ownProps) { - const { profile } = state.auth; - const { job } = ownProps; - let userData = null; - if (profile && profile.email) { - userData = { - fname: profile.firstName, - lname: profile.lastName, - email: profile.email, - city: profile.addresses && profile.addresses[0] ? profile.addresses[0].city : '', - handle: profile.handle, - }; - } - return { - user: userData, - applying: state.recruitCRM && state.recruitCRM[job.slug] - ? state.recruitCRM[job.slug].applying : false, - application: state.recruitCRM && state.recruitCRM[job.slug] - ? state.recruitCRM[job.slug].application : null, - recruitProfile: state.recruitCRM && profile && state.recruitCRM[profile.email] - ? state.recruitCRM[profile.email].profile : null, - auth: { - ...state.auth, - }, - }; -} - -function mapDispatchToActions(dispatch) { - const a = actions.recruit; - return { - applyForJob: (job, payload, tokenV3) => { - dispatch(a.applyForJobInit(job, payload)); - dispatch(a.applyForJobDone(job, payload, tokenV3)); - }, - searchCandidates: (email) => { - dispatch(a.searchCandidatesInit(email)); - dispatch(a.searchCandidatesDone(email)); - }, - }; -} - -export default connect( - mapStateToProps, - mapDispatchToActions, -)(withOptimizely(RecruitCRMJobApplyContainer)); diff --git a/src/shared/containers/Gigs/RecruitCRMJobDetails.jsx b/src/shared/containers/Gigs/RecruitCRMJobDetails.jsx deleted file mode 100644 index 130c84073e..0000000000 --- a/src/shared/containers/Gigs/RecruitCRMJobDetails.jsx +++ /dev/null @@ -1,93 +0,0 @@ -/** - * A block that fetches and renders a job details page - * driven by recruitCRM - */ - -import { isEmpty } from 'lodash'; -import actions from 'actions/recruitCRM'; -import LoadingIndicator from 'components/LoadingIndicator'; -import GigDetails from 'components/Gigs/GigDetails'; -import PT from 'prop-types'; -import React from 'react'; -import { connect } from 'react-redux'; -import RecruitCRMJobApply from './RecruitCRMJobApply'; - -class RecruitCRMJobDetailsContainer extends React.Component { - componentDidMount() { - const { - getJob, - id, - job, - } = this.props; - - if (isEmpty(job)) { - getJob(id); - } - } - - render() { - const { - loading, - job, - isApply, - application, - profile, - } = this.props; - - if (loading) { - return ; - } - - return isApply - ? - : ( - - ); - } -} - -RecruitCRMJobDetailsContainer.defaultProps = { - job: {}, - application: null, - profile: {}, -}; - -RecruitCRMJobDetailsContainer.propTypes = { - getJob: PT.func.isRequired, - loading: PT.bool.isRequired, - job: PT.shape(), - id: PT.string.isRequired, - isApply: PT.bool.isRequired, - application: PT.shape(), - profile: PT.shape(), -}; - -function mapStateToProps(state, ownProps) { - const data = state.recruitCRM[ownProps.id]; - const profile = state.auth && state.auth.profile ? { ...state.auth.profile } : {}; - return { - job: data ? data.job : {}, - loading: data ? data.loading : true, - application: data ? data.application : null, - profile, - }; -} - -function mapDispatchToActions(dispatch) { - const a = actions.recruit; - return { - getJob: (id) => { - dispatch(a.getJobInit(id)); - dispatch(a.getJobDone(id)); - }, - }; -} - -export default connect( - mapStateToProps, - mapDispatchToActions, -)(RecruitCRMJobDetailsContainer); diff --git a/src/shared/containers/Gigs/RecruitCRMJobs.jsx b/src/shared/containers/Gigs/RecruitCRMJobs.jsx deleted file mode 100644 index 6d146e1338..0000000000 --- a/src/shared/containers/Gigs/RecruitCRMJobs.jsx +++ /dev/null @@ -1,348 +0,0 @@ -/** - * A block that fetches and renders a job listing page - * driven by recruitCRM - */ -import _ from 'lodash'; -import actions from 'actions/recruitCRM'; -import LoadingIndicator from 'components/LoadingIndicator'; -import SearchCombo from 'components/GUIKit/SearchCombo'; -import Paginate from 'components/GUIKit/Paginate'; -import JobListCard from 'components/GUIKit/JobListCard'; -import Dropdown from 'components/GUIKit/Dropdown'; -import PT from 'prop-types'; -import React from 'react'; -import { connect } from 'react-redux'; -import { getSalaryType, getCustomField } from 'utils/gigs'; -import IconBlackLocation from 'assets/images/icon-black-location.svg'; -import { config, Link, isomorphy } from 'topcoder-react-utils'; -import { getQuery, updateQuery } from 'utils/url'; -import { withOptimizely } from '@optimizely/react-sdk'; -import GigHeader from 'components/Gigs/GigHeader'; -import './jobLisingStyles.scss'; - -const cookies = require('browser-cookies'); - -const GIGS_PER_PAGE = 10; -// Sort by dropdown -const sortByOptions = [ - { label: 'Latest Added Descending', selected: true }, - { label: 'Latest Updated Descending', selected: false }, -]; -// Locations -let locations = [{ - label: 'All', selected: true, -}]; - -class RecruitCRMJobsContainer extends React.Component { - constructor(props) { - super(props); - // Filter initial state - this.state = { - term: '', - page: 0, - sortBy: 'created_on', - location: 'All', - }; - // binds - this.onSearch = this.onSearch.bind(this); - this.onPaginate = this.onPaginate.bind(this); - this.onFilter = this.onFilter.bind(this); - this.onLocation = this.onLocation.bind(this); - this.onSort = this.onSort.bind(this); - this.onHotlistClick = this.onHotlistClick.bind(this); - } - - componentDidMount() { - const { - getJobs, - jobs, - getJobApplications, - auth, - } = this.props; - const { state } = this; - const q = getQuery(); - // This gets all jobs. - // Pagination and filtering on front-side - if (!jobs.length) { - getJobs({ - job_status: 1, // Open jobs only - }); - } - // handle URL query if present - if (q && q.search) { - const stateUpdate = { - ...state, - term: q.search, - }; - this.setState(stateUpdate); - } - if (auth.tokenV3) { - getJobApplications(auth.tokenV3); - } - } - - /** - * Wraps all calls to setState - * @param {Object} newState the state update - */ - onFilter(newState) { - // Do updates - // update the state - this.setState(newState); - } - - onSearch(newTerm) { - this.onFilter({ - term: newTerm, - page: 0, - }); - // update the URL query - updateQuery({ - search: newTerm, - }); - } - - onPaginate(newPage) { - this.onFilter({ - page: newPage.selected, - }); - window.scrollTo({ - top: 0, - behavior: 'smooth', - }); - } - - onLocation(newLocation) { - const selected = _.find(newLocation, { selected: true }); - this.onFilter({ - location: selected.label, - page: 0, - }); - } - - onSort(newSort) { - const selected = _.find(newSort, { selected: true }); - this.onFilter({ - sortBy: selected.label === 'Latest Updated Descending' ? 'updated_on' : 'created_on', - page: 0, - }); - } - - onHotlistClick(job) { - const { optimizely } = this.props; - optimizely.track('Hotlist ads click'); - cookies.set('_tc.hcl', JSON.stringify({ - slug: job.slug, - }), { - expires: 0, - }); - } - - render() { - const { - loading, - jobs, - optimizely, - applications, - auth, - } = this.props; - const { - term, - page, - sortBy, - location, - } = this.state; - - if (loading) { - return ( - - -

    Searching our database for the best gigs…

    -
    - ); - } - - // optimizely decide - let decision = { enabled: true }; - if (isomorphy.isClientSide()) { - // decision = optimizely.decide('gig_listing_hotlist'); - decision = optimizely.decide('gig_listing_hotlist_center'); - } - let jobsToDisplay = jobs; - // build hotlist of jobs if present - let hotlistJobs = _.filter(jobs, (job) => { - const showInHotlist = _.find(job.custom_fields, ['field_name', 'Show in Hotlist']); - return showInHotlist && showInHotlist.value; - }); - hotlistJobs = hotlistJobs.sort((a, b) => new Date(b.updated_on) - new Date(a.updated_on)); - hotlistJobs = _.slice(hotlistJobs, 0, 4); - // build current locations dropdown based on all data - // and filter by selected location - jobsToDisplay = _.filter(jobs, (job) => { - const country = _.trim(!job.country || job.country === 'Anywhere' || job.country === 'Any' ? 'All' : job.country); - // build dropdown - const found = _.findIndex(locations, l => l.label.toLowerCase() === country.toLowerCase()); - if (found === -1) { - locations.push({ - label: country, selected: location.toLowerCase() === country.toLowerCase(), - }); - } else { - locations[found].selected = location.toLowerCase() === country.toLowerCase(); - } - locations[0].selected = location === 'All'; - // filter - if (location === 'Anywhere' || location === 'Any' || location === 'All') return true; - return location.toLowerCase() === (job.country || '').toLowerCase(); - }); - // sort location dropdown - locations = _.sortBy(locations, ['label']); - // Filter by term - if (term) { - jobsToDisplay = _.filter(jobsToDisplay, (job) => { - // eslint-disable-next-line no-underscore-dangle - const _term = term.toLowerCase(); - // name search - if (job && job.name && job.name.toLowerCase().includes(_term)) return true; - // skills search - const skills = _.find(job.custom_fields, ['field_name', 'Technologies Required']); - if (skills && skills.value && skills.value.toLowerCase().includes(_term)) return true; - // location - if ((job.country || '').toLowerCase().includes(_term)) return true; - // duration - const duration = _.find(job.custom_fields, ['field_name', 'Duration']); - if (duration && duration.value && duration.value.toLowerCase().includes(_term)) return true; - // no match - return false; - }); - } - // Sort controlled by sortBy state - jobsToDisplay = jobsToDisplay.sort((a, b) => { - // sort featured gigs first no matter the sortBy - const featuredA = getCustomField(a.custom_fields, 'Featured'); - const featuredB = getCustomField(b.custom_fields, 'Featured'); - if (featuredB !== 'n/a' && featuredA === 'n/a') return Number.MAX_VALUE; - if (featuredB === 'n/a' && featuredA !== 'n/a') return -Number.MIN_VALUE; - return new Date(b[sortBy]) - new Date(a[sortBy]); - }); - // Calc pages - const pages = Math.ceil(jobsToDisplay.length / GIGS_PER_PAGE); - // Paginate the results - jobsToDisplay = _.slice( - jobsToDisplay, - page * GIGS_PER_PAGE, (page * GIGS_PER_PAGE) + GIGS_PER_PAGE, - ); - // hot list of gigs - let isHotlistRendered = false; - const hotlist = () => ( -
    -
    - { - hotlistJobs.map((hjob, indx) => ( - this.onHotlistClick(hjob)}> -
    {hjob.country}
    -
    {hjob.name}
    -
    ${hjob.min_annual_salary} - {hjob.max_annual_salary} / {getSalaryType(hjob.salary_type)}
    - - )) - } -
    -
    - ); - - return ( -
    -
    -
    - - - -
    - {auth.tokenV3 && applications > 0 && } -
    - { - jobsToDisplay.length - ? jobsToDisplay.map((job, indx) => { - const featured = getCustomField(job.custom_fields, 'Featured'); - if ((featured === 'n/a' || indx === 2) && !isHotlistRendered && hotlistJobs.length && decision.enabled) { - isHotlistRendered = true; - return ( - - {hotlist()} - - - ); - } - return ; - }) - : ( - - { - hotlistJobs.length && decision.enabled && hotlist() - } - No Results - - ) - } -
    - { - jobsToDisplay.length - ? : null - } -
    -
    - ); - } -} - -RecruitCRMJobsContainer.defaultProps = { - jobs: [], - loading: true, - applications: 0, - auth: {}, -}; - -RecruitCRMJobsContainer.propTypes = { - getJobs: PT.func.isRequired, - loading: PT.bool, - jobs: PT.arrayOf(PT.shape), - optimizely: PT.shape().isRequired, - getJobApplications: PT.func.isRequired, - applications: PT.number, - auth: PT.object, -}; - -function mapStateToProps(state) { - const data = state.recruitCRM; - return { - jobs: data ? data.jobs : [], - loading: data ? data.loading : true, - applications: data.applications, - auth: { - ...state.auth, - }, - }; -} - -function mapDispatchToActions(dispatch) { - const a = actions.recruit; - return { - getJobs: (ownProps) => { - dispatch(a.getJobsInit(ownProps)); - dispatch(a.getJobsDone(ownProps)); - }, - getJobApplications: (tokenV3) => { - dispatch(a.getJobApplicationsInit()); - dispatch(a.getJobApplicationsDone(tokenV3)); - }, - }; -} - -export default connect( - mapStateToProps, - mapDispatchToActions, -)(withOptimizely(RecruitCRMJobsContainer)); diff --git a/src/shared/containers/Gigs/_RecruitCRMJobs_ab-v1.jsx b/src/shared/containers/Gigs/_RecruitCRMJobs_ab-v1.jsx deleted file mode 100644 index 9c5f9bfa7c..0000000000 --- a/src/shared/containers/Gigs/_RecruitCRMJobs_ab-v1.jsx +++ /dev/null @@ -1,329 +0,0 @@ -/** - * A block that fetches and renders a job listing page - * driven by recruitCRM - */ -import _ from 'lodash'; -import actions from 'actions/recruitCRM'; -import LoadingIndicator from 'components/LoadingIndicator'; -import SearchCombo from 'components/GUIKit/SearchCombo'; -import Paginate from 'components/GUIKit/Paginate'; -import JobListCard from 'components/GUIKit/JobListCard'; -import Dropdown from 'components/GUIKit/Dropdown'; -import PT from 'prop-types'; -import React from 'react'; -import { connect } from 'react-redux'; -import { getSalaryType, getCustomField } from 'utils/gigs'; -import IconBlackLocation from 'assets/images/icon-black-location.svg'; -import { config, Link, isomorphy } from 'topcoder-react-utils'; -import { getQuery, updateQuery } from 'utils/url'; -import { withOptimizely } from '@optimizely/react-sdk'; -import './jobLisingStyles.scss'; - -const cookies = require('browser-cookies'); - -const CONTENT_PREVIEW_LENGTH = 175; -const GIGS_PER_PAGE = 10; -// Sort by dropdown -const sortByOptions = [ - { label: 'Latest Added Descending', selected: true }, - { label: 'Latest Updated Descending', selected: false }, -]; -// Locations -let locations = [{ - label: 'All', selected: true, -}]; - -class RecruitCRMJobsContainer extends React.Component { - constructor(props) { - super(props); - // Filter initial state - this.state = { - term: '', - page: 0, - sortBy: 'created_on', - location: 'All', - }; - // binds - this.onSearch = this.onSearch.bind(this); - this.onPaginate = this.onPaginate.bind(this); - this.onFilter = this.onFilter.bind(this); - this.onLocation = this.onLocation.bind(this); - this.onSort = this.onSort.bind(this); - this.onHotlistClick = this.onHotlistClick.bind(this); - } - - componentDidMount() { - const { - getJobs, - jobs, - } = this.props; - const { state } = this; - const q = getQuery(); - // This gets all jobs. - // Pagination and filtering on front-side - if (!jobs.length) { - getJobs({ - job_status: 1, // Open jobs only - }); - } - // handle URL query if present - if (q && q.search) { - const stateUpdate = { - ...state, - term: q.search, - }; - this.setState(stateUpdate); - } - } - - /** - * Wraps all calls to setState - * @param {Object} newState the state update - */ - onFilter(newState) { - // Do updates - // update the state - this.setState(newState); - } - - onSearch(newTerm) { - this.onFilter({ - term: newTerm, - page: 0, - }); - // update the URL query - updateQuery({ - search: newTerm, - }); - } - - onPaginate(newPage) { - this.onFilter({ - page: newPage.selected, - }); - window.scrollTo({ - top: 0, - behavior: 'smooth', - }); - } - - onLocation(newLocation) { - const selected = _.find(newLocation, { selected: true }); - this.onFilter({ - location: selected.label, - page: 0, - }); - } - - onSort(newSort) { - const selected = _.find(newSort, { selected: true }); - this.onFilter({ - sortBy: selected.label === 'Latest Updated Descending' ? 'updated_on' : 'created_on', - page: 0, - }); - } - - onHotlistClick(job) { - const { optimizely } = this.props; - optimizely.track('Hotlist ads click'); - cookies.set('_tc.hcl', JSON.stringify({ - slug: job.slug, - }), { - expires: 0, - }); - } - - render() { - const { - loading, - jobs, - optimizely, - } = this.props; - const { - term, - page, - sortBy, - location, - } = this.state; - - if (loading) { - return ( - - ; -

    Searching our database for the best gigs…

    -
    - ); - } - - // optimizely decide - let decision = { enabled: true }; - if (isomorphy.isClientSide()) { - // decision = optimizely.decide('gig_listing_hotlist'); - decision = optimizely.decide('gig_listing_hotlist_center'); - } - let jobsToDisplay = jobs; - // build hotlist of jobs if present - let hotlistJobs = _.filter(jobs, (job) => { - const showInHotlist = _.find(job.custom_fields, ['field_name', 'Show in Hotlist']); - return showInHotlist && showInHotlist.value; - }); - hotlistJobs = hotlistJobs.sort((a, b) => new Date(b.updated_on) - new Date(a.updated_on)); - hotlistJobs = _.slice(hotlistJobs, 0, 4); - // build current locations dropdown based on all data - // and filter by selected location - jobsToDisplay = _.filter(jobs, (job) => { - const country = job.country === 'Anywhere' || job.country === 'Any' ? 'All' : job.country; - // build dropdown - const found = _.findIndex(locations, { label: country }); - if (found === -1) { - locations.push({ - label: country, selected: location.toLowerCase() === country.toLowerCase(), - }); - } else { - locations[found].selected = location.toLowerCase() === country.toLowerCase(); - } - locations[0].selected = location === 'All'; - // filter - if (location === 'Anywhere' || location === 'Any' || location === 'All') return true; - return location.toLowerCase() === job.country.toLowerCase(); - }); - // sort location dropdown - locations = _.sortBy(locations, ['label']); - // Filter by term - if (term) { - jobsToDisplay = _.filter(jobsToDisplay, (job) => { - // eslint-disable-next-line no-underscore-dangle - const _term = term.toLowerCase(); - // name search - if (job.name.toLowerCase().includes(_term)) return true; - // skills search - const skills = _.find(job.custom_fields, ['field_name', 'Technologies Required']); - if (skills && skills.value && skills.value.toLowerCase().includes(_term)) return true; - // location - if (job.country.toLowerCase().includes(_term)) return true; - // duration - const duration = _.find(job.custom_fields, ['field_name', 'Duration']); - if (duration && duration.value && duration.value.toLowerCase().includes(_term)) return true; - // no match - return false; - }); - } - // Sort controlled by sortBy state - jobsToDisplay = jobsToDisplay.sort((a, b) => { - // sort featured gigs first no matter the sortBy - const featuredA = getCustomField(a.custom_fields, 'Featured'); - const featuredB = getCustomField(b.custom_fields, 'Featured'); - if (featuredB !== 'n/a' && featuredA === 'n/a') return Number.MAX_VALUE; - if (featuredB === 'n/a' && featuredA !== 'n/a') return -Number.MIN_VALUE; - return new Date(b[sortBy]) - new Date(a[sortBy]); - }); - // Calc pages - const pages = Math.ceil(jobsToDisplay.length / GIGS_PER_PAGE); - // Paginate the results - jobsToDisplay = _.slice( - jobsToDisplay, - page * GIGS_PER_PAGE, (page * GIGS_PER_PAGE) + GIGS_PER_PAGE, - ); - - return ( -
    -
    -
    - - - -
    -
    - { - jobsToDisplay.length - ? jobsToDisplay.map(job => ) - : No Results - } -
    - { - jobsToDisplay.length - ? : null - } -
    - { - hotlistJobs.length && decision.enabled && ( -
    -
    HOT THIS WEEK
    -
    - { - hotlistJobs.map((hjob, indx) => (indx <= 1 ? ( - this.onHotlistClick(hjob)}> -
    {hjob.country}
    -
    {hjob.name}
    -
    ${hjob.min_annual_salary} - {hjob.max_annual_salary} / {getSalaryType(hjob.salary_type)}
    - { - getCustomField(hjob.custom_fields, 'Hotlist excerpt') !== 'n/a' ? ( -
    - { - `${getCustomField(hjob.custom_fields, 'Hotlist excerpt').substring(0, CONTENT_PREVIEW_LENGTH)}${getCustomField(hjob.custom_fields, 'Hotlist excerpt').length > CONTENT_PREVIEW_LENGTH ? '...' : ''}` - } -
    - ) : null - } - - ) : ( -
    -
    {hjob.country}
    -
    {hjob.name}
    -
    ${hjob.min_annual_salary} - {hjob.max_annual_salary} / {getSalaryType(hjob.salary_type)}
    - { - getCustomField(hjob.custom_fields, 'Hotlist excerpt') !== 'n/a' ? ( -
    - { - `${getCustomField(hjob.custom_fields, 'Hotlist excerpt').substring(0, CONTENT_PREVIEW_LENGTH)}${getCustomField(hjob.custom_fields, 'Hotlist excerpt').length > CONTENT_PREVIEW_LENGTH ? '...' : ''}` - } -
    - ) : null - } - this.onHotlistClick(hjob)}>Apply Now -
    - ))) - } -
    -
    - ) - } -
    - ); - } -} - -RecruitCRMJobsContainer.defaultProps = { - jobs: [], - loading: true, -}; - -RecruitCRMJobsContainer.propTypes = { - getJobs: PT.func.isRequired, - loading: PT.bool, - jobs: PT.arrayOf(PT.shape), - optimizely: PT.shape().isRequired, -}; - -function mapStateToProps(state) { - const data = state.recruitCRM; - return { - jobs: data ? data.jobs : [], - loading: data ? data.loading : true, - }; -} - -function mapDispatchToActions(dispatch) { - const a = actions.recruit; - return { - getJobs: (ownProps) => { - dispatch(a.getJobsInit(ownProps)); - dispatch(a.getJobsDone(ownProps)); - }, - }; -} - -export default connect( - mapStateToProps, - mapDispatchToActions, -)(withOptimizely(RecruitCRMJobsContainer)); diff --git a/src/shared/containers/Gigs/_jobLisingStyles_ab-v1.scss b/src/shared/containers/Gigs/_jobLisingStyles_ab-v1.scss deleted file mode 100644 index 535a92cb16..0000000000 --- a/src/shared/containers/Gigs/_jobLisingStyles_ab-v1.scss +++ /dev/null @@ -1,215 +0,0 @@ -/* stylelint-disable no-descending-specificity */ -@import "~styles/mixins"; - -.loading-text { - font-family: Roboto, sans-serif; - font-size: 24px; - line-height: 26px; - color: #2a2a2a; - text-align: center; -} - -.container, -.container-with-hotlist { - max-width: $screen-lg; - margin: auto; - - @media (max-width: 1280px) { - padding: 0 15px; - } - - .gigs { - display: block; - } - - .filters { - display: flex; - align-items: flex-end; - - @include xs-to-sm { - flex-direction: column; - } - - > div { - margin-right: 30px; - flex: 1; - - @include xs-to-sm { - margin-right: 0; - margin-bottom: 15px; - } - - &:first-child { - flex: 3; - } - - &:last-child { - margin-right: 0; - } - } - } - - .jobs-list-container { - display: flex; - flex-direction: column; - margin: 20px 0 50px 0; - - .no-results { - display: flex; - justify-content: center; - } - } -} - -.container-with-hotlist { - display: flex; - - .gigs { - width: 956px; - - @media (max-width: 1280px) { - max-width: none; - flex: 1; - } - } - - .filters { - > div { - margin-right: 20px; - - @include xs-to-sm { - margin-right: 0; - } - - &:nth-child(2) { - min-width: 194px; - } - - &:last-child { - flex: 2; - max-width: 223px; - - @include xs-to-sm { - max-width: none; - } - } - } - } - - .hotlist { - display: flex; - flex-direction: column; - margin-left: 28px; - flex: 1; - - @media (max-width: 1280px) { - display: none; - } - - h5 { - font-family: Barlow, sans-serif; - font-size: 20px; - line-height: 24px; - text-transform: uppercase; - font-weight: 600; - margin: 7px 0 31px 6px; - color: #2a2a2a; - } - - .hotlist-items { - .hotlist-item-1, - .hotlist-item-2, - .hotlist-item-3, - .hotlist-item-4 { - display: flex; - flex-direction: column; - border-radius: 10px; - padding: 20px 20px 12px; - font-family: Roboto, sans-serif; - margin-bottom: 16px; - color: #2a2a2a; - - .location { - font-size: 14px; - display: flex; - align-items: center; - - svg { - margin-right: 5px; - width: 15px; - height: 17px; - } - } - - .job-title { - margin: 0; - } - - .job-money { - line-height: 30px; - } - - .job-desc { - font-family: Roboto, sans-serif; - line-height: 24px; - margin-top: 13px; - } - } - - .hotlist-item-1, - .hotlist-item-2, - .hotlist-item-4 { - color: #fff; - - .location svg g { - stroke: #fff; - } - - .job-title, - .job-desc { - color: #fff; - } - } - - .hotlist-item-1 { - background-image: linear-gradient(305.22deg, #9d41c9 0.01%, #ef476f 100%); - } - - .hotlist-item-2 { - background-image: linear-gradient(140.77deg, #9d41c9 0%, #50ade8 100%); - } - - .hotlist-item-3 { - background-image: linear-gradient(133.83deg, #f4f4f4 0%, #d4d4d4 100%); - } - - .hotlist-item-4 { - background-image: linear-gradient(359.14deg, #555 0%, #2a2a2a 100%); - } - - .hotlist-item-button-3, - .hotlist-item-button-4 { - font-family: Roboto, sans-serif; - font-size: 12px; - letter-spacing: 0.8px; - line-height: 30px; - padding: 0 15px; - text-transform: uppercase; - font-weight: bold; - margin: 22px 0 9px; - max-width: 104px; - border-radius: 15px; - } - - .hotlist-item-button-3 { - background-color: #137d60; - color: #fff; - } - - .hotlist-item-button-4 { - background-color: #fff; - color: #229174; - } - } - } -} diff --git a/src/shared/containers/Gigs/jobLisingStyles.scss b/src/shared/containers/Gigs/jobLisingStyles.scss deleted file mode 100644 index 3c294a2fd5..0000000000 --- a/src/shared/containers/Gigs/jobLisingStyles.scss +++ /dev/null @@ -1,194 +0,0 @@ -/* stylelint-disable no-descending-specificity */ -@import "~styles/mixins"; - -.loading-text { - font-family: Roboto, sans-serif; - font-size: 24px; - line-height: 26px; - color: #2a2a2a; - text-align: center; -} - -.container, -.container-with-hotlist { - max-width: $screen-lg; - margin: auto; - - @media (max-width: 1280px) { - padding: 0 15px; - } - - .gigs { - display: block; - flex: 1; - } - - .filters { - display: flex; - align-items: flex-end; - - @include xs-to-sm { - flex-direction: column; - } - - > div { - margin-right: 30px; - flex: 1; - - @include xs-to-sm { - margin-right: 0; - margin-bottom: 15px; - } - - &:first-child { - flex: 3; - } - - &:last-child { - margin-right: 0; - } - } - } - - .jobs-list-container { - display: flex; - flex-direction: column; - margin: 20px 0 50px 0; - - .no-results { - display: flex; - justify-content: center; - } - } -} - -.container-with-hotlist { - display: flex; - - .hotlist { - display: flex; - flex: 1; - margin: 5px 0; - - h5 { - font-family: Barlow, sans-serif; - font-size: 20px; - line-height: 24px; - text-transform: uppercase; - font-weight: 600; - margin: 7px 0 31px 6px; - color: #2a2a2a; - } - - .hotlist-items { - display: grid; - align-items: stretch; - gap: 0 20px; - width: 100%; - grid-template-columns: 1fr 1fr 1fr 1fr; - - @include md-to-lg { - grid-template-columns: 1fr 1fr; - } - - @include xs-to-sm { - grid-template-columns: 1fr; - } - - .hotlist-item-1, - .hotlist-item-2, - .hotlist-item-3, - .hotlist-item-4 { - display: flex; - flex-direction: column; - border-radius: 10px; - padding: 20px 20px 12px; - font-family: Roboto, sans-serif; - margin-bottom: 16px; - color: #2a2a2a; - - .location { - font-size: 14px; - display: flex; - align-items: center; - line-height: 30px; - - svg { - margin-right: 5px; - width: 15px; - height: 17px; - } - } - - .job-title { - margin: 0; - } - - .job-money { - line-height: 30px; - } - - .job-desc { - font-family: Roboto, sans-serif; - line-height: 24px; - margin-top: 13px; - } - } - - .hotlist-item-1, - .hotlist-item-2, - .hotlist-item-4 { - color: #fff; - - .location svg g { - stroke: #fff; - } - - .job-title, - .job-desc { - color: #fff; - } - } - - .hotlist-item-1 { - background-image: linear-gradient(305.22deg, #9d41c9 0.01%, #ef476f 100%); - } - - .hotlist-item-2 { - background-image: linear-gradient(125.57deg, #2c95d7 0%, #83c5ee 100%); - } - - .hotlist-item-3 { - background-image: linear-gradient(309.43deg, #f4f4f4 0%, #d4d4d4 100%); - } - - .hotlist-item-4 { - background-image: linear-gradient(359.14deg, #555 0%, #2a2a2a 100%); - } - - .hotlist-item-button-3, - .hotlist-item-button-4 { - font-family: Roboto, sans-serif; - font-size: 12px; - letter-spacing: 0.8px; - line-height: 30px; - padding: 0 15px; - text-transform: uppercase; - font-weight: bold; - margin: 22px 0 9px; - max-width: 104px; - border-radius: 15px; - } - - .hotlist-item-button-3 { - background-color: #137d60; - color: #fff; - } - - .hotlist-item-button-4 { - background-color: #fff; - color: #229174; - } - } - } -} diff --git a/src/shared/containers/GigsPages/index.jsx b/src/shared/containers/GigsPages/index.jsx deleted file mode 100644 index 5e5bd0431c..0000000000 --- a/src/shared/containers/GigsPages/index.jsx +++ /dev/null @@ -1,143 +0,0 @@ -/** - * Connects the Redux store to the GigsPages component. - */ -import React from 'react'; -import PT from 'prop-types'; -import Header from 'containers/TopcoderHeader'; -import Footer from 'components/TopcoderFooter'; -import Viewport from 'components/Contentful/Viewport'; -import { config, isomorphy } from 'topcoder-react-utils'; -import RecruitCRMJobDetails from 'containers/Gigs/RecruitCRMJobDetails'; -import { Helmet } from 'react-helmet'; -import MetaTags from 'components/MetaTags'; -import { OptimizelyProvider, createInstance } from '@optimizely/react-sdk'; -import { connect } from 'react-redux'; -import _ from 'lodash'; -import { v4 as uuidv4 } from 'uuid'; -import ChallengeTab from 'components/challenge-listing/ChallengeTab'; - -import './style.scss'; - -const optimizelyClient = createInstance({ - sdkKey: config.OPTIMIZELY.SDK_KEY, -}); -const cookies = require('browser-cookies'); - -const GIGS_SOCIAL_SHARE_IMAGE = 'https://images.ctfassets.net/b5f1djy59z3a/4XlYNZgq5Kfa4XdwQ6pDfV/769ea7be756a88145b88ce685f050ebc/10_Freelance_Gig.png'; - -function GigsPagesContainer(props) { - const { - match, - profile, - history, - location, - } = props; - const optProfile = { - attributes: {}, - }; - if (!_.isEmpty(profile)) { - optProfile.id = String(profile.userId); - optProfile.attributes.TC_Handle = profile.handle; - optProfile.attributes.HomeCountryCode = profile.homeCountryCode; - optProfile.attributes.email = profile.email; - } else if (isomorphy.isClientSide()) { - const idCookie = cookies.get('_tc.aid'); - if (idCookie) { - optProfile.id = JSON.parse(idCookie).aid; - } else { - optProfile.id = uuidv4(); - cookies.set('_tc.aid', JSON.stringify({ - aid: optProfile.id, - }), { - secure: true, - domain: '', - expires: 365, // days - }); - } - } - const { id, type } = match.params; - const isApply = `${config.GIGS_PAGES_PATH}/${id}/apply` === match.url; - const title = 'Find Freelance Work | Gigs | Topcoder'; - const description = 'Compete and build up your profiles and skills! Topcoder members become eligible to work on Gig Work projects by first proving themselves in various skill sets through Topcoder competitions.'; - const inner = ( -
    - - - - -
    -
    - -
    - { - id ? ( - - ) : null - } - { - !id && !type ? ( - - - - ) : null - } -
    -
    - ); - - return ( - - {inner} - - ); -} - -GigsPagesContainer.defaultProps = { - profile: null, -}; - -GigsPagesContainer.propTypes = { - location: PT.shape({ - search: PT.string, - pathname: PT.string, - }).isRequired, - history: PT.shape().isRequired, - match: PT.shape().isRequired, - profile: PT.shape(), -}; - -function mapStateToProps(state) { - const profile = state.auth && state.auth.profile ? { ...state.auth.profile } : {}; - return { - profile, - }; -} - -export default connect( - mapStateToProps, -)(GigsPagesContainer); diff --git a/src/shared/containers/GigsPages/style.scss b/src/shared/containers/GigsPages/style.scss deleted file mode 100644 index a2a0b1bf75..0000000000 --- a/src/shared/containers/GigsPages/style.scss +++ /dev/null @@ -1,6 +0,0 @@ -@import "~styles/mixins"; - -.ChallengeFiltersExample { - margin: 0 auto; - max-width: $screen-lg; -} diff --git a/src/shared/reducers/index.js b/src/shared/reducers/index.js index a35f091315..1900c157fa 100644 --- a/src/shared/reducers/index.js +++ b/src/shared/reducers/index.js @@ -38,7 +38,6 @@ import { factory as termsFactory } from './terms'; import { factory as mfaFactory } from './mfa'; import mmLeaderboard from './mmLeaderboard'; import tcoLeaderboards from './tco/leaderboards'; -import recruitCRM from './recruitCRM'; import gSheet from './gSheet'; import timelineWall from './timelineWall'; import thrive from './contentful/thrive'; @@ -174,7 +173,6 @@ export function factory(req) { menuNavigation, challengesBlock, policyPages, - recruitCRM, mmLeaderboard, gSheet, thrive, diff --git a/src/shared/reducers/recruitCRM.js b/src/shared/reducers/recruitCRM.js deleted file mode 100644 index 4ed3a878e3..0000000000 --- a/src/shared/reducers/recruitCRM.js +++ /dev/null @@ -1,178 +0,0 @@ -/** - * Reducer for state.recruit - */ -import _ from 'lodash'; -import actions from 'actions/recruitCRM'; -import { handleActions } from 'redux-actions'; - -/** - * Handles recruit.getJobsInit action. - * @param {Object} state Previous state. - */ -function onInit(state) { - return { - ...state, - jobs: {}, - loading: true, - }; -} - -/** - * Handles recruit.getJobsDone action. - * @param {Object} state Previous state. - * @param {Object} action The action. - */ -function onDone(state, { payload }) { - return { - ...state, - loading: false, - jobs: payload.data, - }; -} - -/** - * Handles recruit.getJobInit action. - * @param {Object} state Previous state. - */ -function onJobInit(state, { payload }) { - return { - ...state, - [payload.id]: { - loading: true, - }, - }; -} - -/** - * Handles recruit.getJobDone action. - * @param {Object} state Previous state. - * @param {Object} action The action. - */ -function onJobDone(state, { payload }) { - return { - ...state, - [payload.id]: { - loading: false, - job: payload.data, - }, - }; -} - -/** - * Handles recruit.applyForJobInit action. - * @param {Object} state Previous state. - */ -function onApplyForJobInit(state, { payload }) { - const r = { - ...state, - }; - r[payload.id].applying = true; - return r; -} - -/** - * Handles recruit.applyForJobDone action. - * @param {Object} state Previous state. - * @param {Object} action The action. - */ -function onApplyForJobDone(state, action) { - const r = { - ...state, - }; - if (!action.error) { - r[action.payload.id].applying = false; - r[action.payload.id].application = action.payload.data; - } - return r; -} - -/** - * Handles recruit.applyForJobInit action. - * @param {Object} state Previous state. - */ -function onSearchCandidatesInit(state, { payload }) { - const r = { - ...state, - }; - r[payload.email] = {}; - return r; -} - -/** - * Handles recruit.applyForJobDone action. - * @param {Object} state Previous state. - * @param {Object} action The action. - */ -function onSearchCandidatesDone(state, { payload }) { - const r = { - ...state, - }; - const profile = _.isArray(payload.data) ? {} : payload.data.data[0]; - r[payload.email].profile = profile; - return r; -} - -function onGetJobApplicationsInit(state) { - return { - ...state, - applications: 0, - }; -} - -function onGetJobApplicationsDone(state, { payload }) { - return { - ...state, - applications: payload.data, - }; -} - -/** - * Handles recruit.getGigsInit action. - * @param {Object} state Previous state. - */ -function onGigsInit(state) { - return { - ...state, - gigs: [], - gigsLoading: true, - }; -} - -/** - * Handles recruit.getGigsDone action. - * @param {Object} state Previous state. - * @param {Object} action The action. - */ -function onGigsDone(state, { payload }) { - return { - ...state, - gigsLoading: false, - gigs: payload.data, - }; -} - -/** - * Creates recruitCRM reducer with the specified initial state. - * @param {Object} state Optional. If not given, the default one is - * generated automatically. - * @return {Function} Reducer. - */ -function create(state = {}) { - return handleActions({ - [actions.recruit.getJobsInit]: onInit, - [actions.recruit.getJobsDone]: onDone, - [actions.recruit.getJobInit]: onJobInit, - [actions.recruit.getJobDone]: onJobDone, - [actions.recruit.applyForJobInit]: onApplyForJobInit, - [actions.recruit.applyForJobDone]: onApplyForJobDone, - [actions.recruit.searchCandidatesInit]: onSearchCandidatesInit, - [actions.recruit.searchCandidatesDone]: onSearchCandidatesDone, - [actions.recruit.getJobApplicationsInit]: onGetJobApplicationsInit, - [actions.recruit.getJobApplicationsDone]: onGetJobApplicationsDone, - [actions.recruit.getGigsInit]: onGigsInit, - [actions.recruit.getGigsDone]: onGigsDone, - }, state); -} - -/* Reducer with the default initial state. */ -export default create(); diff --git a/src/shared/routes/Examples/Examples.jsx b/src/shared/routes/Examples/Examples.jsx index 1e1bf55d4a..6b58a245a1 100644 --- a/src/shared/routes/Examples/Examples.jsx +++ b/src/shared/routes/Examples/Examples.jsx @@ -33,7 +33,6 @@ import SearchPageFilterExample from 'components/examples/SearchPageFilter'; import BlogFeedExample from 'components/examples/BlogFeed'; import GUIKit from 'components/examples/GUIKit'; import ThriveArticlesFeedExample from 'components/examples/ThriveArticlesFeed'; -import GigsFeedExample from 'components/examples/GigsFeed'; import ChallengesFeed from 'components/examples/ChallengesFeed'; import MemberPathSelectorExample from 'components/examples/MemberPathSelector'; @@ -102,7 +101,6 @@ export default function Examples({ - diff --git a/src/shared/routes/GigsPages.jsx b/src/shared/routes/GigsPages.jsx deleted file mode 100644 index c165fadcc7..0000000000 --- a/src/shared/routes/GigsPages.jsx +++ /dev/null @@ -1,26 +0,0 @@ -/** - * The loader of Gigs page webpack chunks. - */ -import path from 'path'; -import React from 'react'; -import LoadingPagePlaceholder from 'components/LoadingPagePlaceholder'; -import { AppChunk, webpack } from 'topcoder-react-utils'; - -export default function GigsPagesRoute(props) { - return ( - import(/* webpackChunkName: "gigsPages/chunk" */ 'containers/GigsPages') - .then(({ default: GigsPagesContainer }) => ( - - )) - } - renderPlaceholder={() => } - renderServer={(renderProps) => { - const p = webpack.resolveWeak('containers/GigsPages'); - const GigsPagesContainer = webpack.requireWeak(path.resolve(__dirname, p)); - return ; - }} - /> - ); -} diff --git a/src/shared/routes/StartPage.jsx b/src/shared/routes/StartPage.jsx deleted file mode 100644 index dca924c079..0000000000 --- a/src/shared/routes/StartPage.jsx +++ /dev/null @@ -1,21 +0,0 @@ -/** - * The loader of Gigs page webpack chunks. - */ -import React from 'react'; - -import LoadingPagePlaceholder from 'components/LoadingPagePlaceholder'; -import { AppChunk } from 'topcoder-react-utils'; - -export default function GigsPagesRoute(props) { - return ( - import(/* webpackChunkName: "gigsPages/chunk" */ 'containers/GigsPages') - .then(({ default: GigsPagesContainer }) => ( - - )) - } - renderPlaceholder={() => } - /> - ); -} diff --git a/src/shared/routes/index.jsx b/src/shared/routes/index.jsx index 86932d06c0..13fb073cbb 100644 --- a/src/shared/routes/index.jsx +++ b/src/shared/routes/index.jsx @@ -28,7 +28,6 @@ import Topcoder from './Topcoder'; import TrackHomePages from './TrackHomePages'; import TimelineWall from './TimelineWall'; import PolicyPages from './PolicyPages'; -import GigsPages from './GigsPages'; import ProfileRedirect from './ProfileRedirect'; import RedirectMemberSearch from './RedirectMemberSearch'; import SettingRedirect from './Settings/SettingRedirect'; @@ -120,11 +119,6 @@ function Routes({ communityId }) { component={() => } path="/community/(competitive-programming|data-science|design|development|qa)/how-to-compete" /> - - ( -
    -
    - -
    -
    - )} - path={`${config.GIGS_PAGES_PATH}/roles`} - /> - - (
    diff --git a/src/shared/services/contentful.js b/src/shared/services/contentful.js index 2f1531253a..1577a73871 100644 --- a/src/shared/services/contentful.js +++ b/src/shared/services/contentful.js @@ -25,7 +25,7 @@ if (isomorphy.isServerSide()) { const EDU_TAXONOMY_ID = '15caxocitaxyK65K9oSd91'; // The keys for subcategory lists/references // If need to add new track add its fieldID here to be autopickuped -const EDU_TRACK_KEYS = ['dataScience', 'competitiveProgramming', 'design', 'development', 'qualityAssurance', 'topcoder', 'gigWork']; +const EDU_TRACK_KEYS = ['dataScience', 'competitiveProgramming', 'design', 'development', 'qualityAssurance', 'topcoder']; const EDU_ARTICLE_TYPES = ['Article', 'Video', 'Forum post']; diff --git a/src/shared/services/recruitCRM.js b/src/shared/services/recruitCRM.js deleted file mode 100644 index ff54725a54..0000000000 --- a/src/shared/services/recruitCRM.js +++ /dev/null @@ -1,125 +0,0 @@ -import fetch from 'isomorphic-fetch'; -import { logger } from 'topcoder-react-lib'; -import { config } from 'topcoder-react-utils'; -import qs from 'qs'; -import _ from 'lodash'; - -const PROXY_ENDPOINT = '/api/recruit'; - -export default class Service { - baseUrl = PROXY_ENDPOINT; - - /** - * Get jobs by query - * @param {object} query The request query - */ - async getJobs(query) { - const res = await fetch(`${this.baseUrl}/jobs/search?${qs.stringify(query)}`); - if (!res.ok) { - const error = new Error('Failed to get jobs'); - logger.error(error, res); - } - return res.json(); - } - - /** - * Get job by id - * @param {*} id The request id - */ - async getJob(id) { - const res = await fetch(`${this.baseUrl}/jobs/${id}`); - if (!res.ok) { - const error = new Error(`Failed to get job ${id}`); - logger.error(error, res); - } - return res.json(); - } - - /** - * Get all jobs - * @param {object} query The request query - */ - async getAllJobs(query) { - const res = await fetch(`${this.baseUrl}/jobs?${qs.stringify(query)}`); - if (!res.ok) { - const error = new Error('Failed to get jobs'); - logger.error(error, res); - } - return res.json(); - } - - /** - * get member applications - * @param {*} tokenV3 - * @returns - */ - /* eslint-disable class-methods-use-this */ - async getJobApplications(tokenV3) { - const res = await fetch( - `${config.PLATFORM_SITE_URL}/gigs-app/api/my-gigs/myJobApplications?page=1&perPage=1`, - { - method: 'GET', - headers: new Headers({ - Authorization: `Bearer ${tokenV3}`, - }), - }, - ); - if (!res.ok) { - const error = new Error('Failed to get job applications'); - logger.error(error, res); - } - return parseInt(res.headers.get('x-total'), 10) || 0; - } - - /** - * applyForJob for candidate - * @param {string} id The job id to apply to - * @param {object} payload The apply payload - * @param {string} tokenV3 User token - */ - async applyForJob(id, payload, tokenV3) { - const { resume } = payload; - const data = new FormData(); - data.append('resume', resume); - data.append('form', JSON.stringify(_.omit(payload, 'resume'))); - const res = await fetch(`${this.baseUrl}/jobs/${id}/apply`, { - method: 'POST', - body: data, - headers: new Headers({ - Authorization: `Bearer ${tokenV3}`, - }), - credentials: 'omit', - }); - if (!res.ok) { - const error = new Error('Failed to apply for job'); - logger.error(error, res); - } - return res.json(); - } - - /** - * Search for candidate - * @param {object} email The email to search with - */ - async searchCandidates(email) { - const res = await fetch(`${this.baseUrl}/candidates/search?email=${email}`); - if (!res.ok) { - const error = new Error('Failed to search for candidates'); - logger.error(error, res); - } - return res.json(); - } - - /** - * Get TAAS jobs - * @param {object} query The request query - */ - async getTaasJobs(query) { - const res = await fetch(`${this.baseUrl}/taasjobs?${qs.stringify(query)}`); - if (!res.ok) { - const error = new Error('Failed to get taas jobs'); - logger.error(error, res); - } - return res.json(); - } -} diff --git a/src/shared/utils/gigs.js b/src/shared/utils/gigs.js deleted file mode 100644 index 3c9ba53a8c..0000000000 --- a/src/shared/utils/gigs.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Gig work utils - */ - -import _ from 'lodash'; - -/** - * Salary Type mapper - * @param {Object} data the data - */ -export function getSalaryType(data) { - switch (data.id) { - case 1: return 'monthly'; - case 2: return 'annual'; - case 3: return 'week'; - case 4: return 'daily'; - case 5: return 'hourly'; - default: return 'n/a'; - } -} - -/** - * Custom Field mapper - * @param {Array} data the data - */ -export function getCustomField(data, key) { - const val = _.find(data, { - field_name: key, - }); - return val && val.value ? val.value : 'n/a'; -} diff --git a/src/shared/utils/url.js b/src/shared/utils/url.js index 117cb77947..c7e93027d7 100644 --- a/src/shared/utils/url.js +++ b/src/shared/utils/url.js @@ -196,14 +196,6 @@ export const getSubPageConfiguration = (location, loginUserHandle) => { const url = (location || window.location).pathname; - if (url.includes('/gigs')) { - toolName = 'Gigs'; - toolRoot = '/gigs'; - loginRedirect = '/gigs'; - type = 'tool'; - fullFooter = false; - } - if (url.includes('/thrive')) { toolName = 'Articles'; toolRoot = '/thrive'; @@ -261,14 +253,6 @@ export const getSubPageConfiguration = (location, loginUserHandle) => { fullFooter = true; } - if (url.includes('/community/gig-resources')) { - toolName = 'Gigs'; - toolRoot = '/community/gig-resources'; - loginRedirect = '/community/gig-resources'; - type = 'marketing'; - fullFooter = true; - } - if (url.includes('/community/practice')) { toolName = 'Challenge Practice'; toolRoot = '/community/practice'; diff --git a/src/test/jmeter/path.csv b/src/test/jmeter/path.csv index 1a045c243e..47c5980622 100644 --- a/src/test/jmeter/path.csv +++ b/src/test/jmeter/path.csv @@ -3,7 +3,6 @@ path /members/codejam /challenges /community/arena -/gigs /community/practice /thrive/tracks?track=Competitive%20Programming /thrive/tracks?track=Data%20Science&tax= @@ -30,4 +29,4 @@ path /settings/account /settings/account#my-account /settings/account#linked-accounts -/settings/preferences \ No newline at end of file +/settings/preferences From 55fbc84ce694f82f0cec9632ff8ab6c1cc18e5dc Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Fri, 23 Jan 2026 08:37:46 +1100 Subject: [PATCH 22/22] Fix build error --- .../components/engagement-listing/EngagementCard/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shared/components/engagement-listing/EngagementCard/index.jsx b/src/shared/components/engagement-listing/EngagementCard/index.jsx index 6f655bd36f..3d68bd80df 100644 --- a/src/shared/components/engagement-listing/EngagementCard/index.jsx +++ b/src/shared/components/engagement-listing/EngagementCard/index.jsx @@ -139,7 +139,7 @@ function normalizeLocationValue(value) { if (!value) return null; const normalized = (value && value.name) || value; if (!normalized) return null; - if (typeof normalized === 'string' && moment?.tz?.zone?.(normalized)) { + if (typeof normalized === 'string' && moment && moment.tz && moment.tz.zone && moment.tz.zone(normalized)) { return formatTimeZoneLabel(normalized); } return normalized;

    Did you know many of our Topcoder members consider earning through Topcoder to be life changing? There must be something in the air. You have just taken the first step into helping someone you know change their life for the better.