From b3744885cabf60e7cefbca67162c669c51b6a66f Mon Sep 17 00:00:00 2001 From: hanhh Date: Sun, 6 Jun 2021 15:37:00 +0800 Subject: [PATCH 01/15] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E9=9D=A2=E6=9D=BF=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/log/index.module.less | 1 - 1 file changed, 1 deletion(-) diff --git a/src/pages/log/index.module.less b/src/pages/log/index.module.less index 6eed1ad4..b1f98948 100644 --- a/src/pages/log/index.module.less +++ b/src/pages/log/index.module.less @@ -27,7 +27,6 @@ :global { .log-wrapper { .ant-pro-grid-content.wide .ant-pro-page-container-children-content { - padding: 0; background-color: #f8f8f8; } From 8f254921544c9c8e03e27d601ae073d500d6b073 Mon Sep 17 00:00:00 2001 From: hanhh Date: Sun, 6 Jun 2021 15:54:54 +0800 Subject: [PATCH 02/15] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/version.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/version.ts b/src/version.ts index 6c551271..8c1ea99e 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1,2 +1,2 @@ -export const version = 'v2.0.0-111'; +export const version = 'v2.1.0'; export const changeLog = 'https://t.me/jiaolongwang/101'; From 0b33bd2e06284a3e21d434b7a25f80215092ffaf Mon Sep 17 00:00:00 2001 From: hanhh Date: Mon, 7 Jun 2021 00:57:57 +0800 Subject: [PATCH 03/15] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=A0=87=E9=A2=98=20fix=20256,=20=E4=BF=AE=E6=94=B9=20ql=20upd?= =?UTF-8?q?ate=20=E4=BE=9D=E8=B5=96=E5=AE=89=E8=A3=85=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 - pnpm-lock.yaml | 9826 ++++++++++++++++++++++++++++++++++ shell/share.sh | 8 +- shell/update.sh | 4 +- src/app.tsx | 19 + src/assets/logo.png | Bin 65119 -> 0 bytes src/layouts/defaultProps.tsx | 2 +- src/layouts/index.tsx | 1 + 8 files changed, 9851 insertions(+), 10 deletions(-) create mode 100644 pnpm-lock.yaml delete mode 100644 src/assets/logo.png diff --git a/.gitignore b/.gitignore index 43f51e40..5cb8f362 100644 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,6 @@ /yarn-error.log /yarn.lock /package-lock.json -/pnpm-lock.yaml # production /dist diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000..e8559c4c --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,9826 @@ +lockfileVersion: 5.3 + +specifiers: + '@ant-design/icons': ^4.6.2 + '@ant-design/pro-layout': ^6.5.0 + '@types/cors': ^2.8.10 + '@types/express': ^4.17.8 + '@types/express-jwt': ^6.0.1 + '@types/jsonwebtoken': ^8.5.0 + '@types/nedb': ^1.8.11 + '@types/node': ^14.11.2 + '@types/node-fetch': ^2.5.8 + '@types/qrcode.react': ^1.0.1 + '@types/react': ^17.0.0 + '@types/react-dom': ^17.0.0 + '@umijs/plugin-antd': ^0.9.1 + '@umijs/test': ^3.3.9 + body-parser: ^1.19.0 + celebrate: ^13.0.3 + codemirror: ^5.59.4 + compression-webpack-plugin: 6.1.1 + cors: ^2.8.5 + cron-parser: ^3.5.0 + darkreader: ^4.9.27 + dotenv: ^8.2.0 + express: ^4.17.1 + express-jwt: ^6.0.0 + got: ^11.8.2 + jsonwebtoken: ^8.5.1 + lint-staged: ^10.0.7 + nedb: ^1.8.0 + node-fetch: ^2.6.1 + node-schedule: ^2.0.0 + nodemon: ^2.0.4 + p-queue: 6.6.2 + prettier: ^2.2.0 + qrcode.react: ^1.0.1 + react: 17.x + react-codemirror2: ^7.2.1 + react-diff-viewer: ^3.1.1 + react-dnd: ^14.0.2 + react-dnd-html5-backend: ^14.0.0 + react-dom: 17.x + reflect-metadata: ^0.1.13 + ts-node: ^9.0.0 + typedi: ^0.8.0 + typescript: ^4.1.2 + umi: ^3.3.9 + umi-request: ^1.3.5 + vh-check: ^2.0.5 + webpack: ^5.28.0 + winston: ^3.3.3 + yorkie: ^2.0.0 + +dependencies: + body-parser: 1.19.0 + celebrate: 13.0.4 + cors: 2.8.5 + cron-parser: 3.5.0 + dotenv: 8.6.0 + express: 4.17.1 + express-jwt: 6.0.0 + got: 11.8.2 + jsonwebtoken: 8.5.1 + nedb: 1.8.0 + node-fetch: 2.6.1 + node-schedule: 2.0.0 + p-queue: 6.6.2 + reflect-metadata: 0.1.13 + typedi: 0.8.0 + winston: 3.3.3 + +devDependencies: + '@ant-design/icons': 4.6.2_react-dom@17.0.2+react@17.0.2 + '@ant-design/pro-layout': 6.18.0_react-dom@17.0.2+react@17.0.2 + '@types/cors': 2.8.10 + '@types/express': 4.17.11 + '@types/express-jwt': 6.0.1 + '@types/jsonwebtoken': 8.5.1 + '@types/nedb': 1.8.11 + '@types/node': 14.14.45 + '@types/node-fetch': 2.5.10 + '@types/qrcode.react': 1.0.1 + '@types/react': 17.0.5 + '@types/react-dom': 17.0.5 + '@umijs/plugin-antd': 0.9.1_5ccfec03b6e15849b3687a64fe975f75 + '@umijs/test': 3.4.20_ts-node@9.1.1 + codemirror: 5.61.0 + compression-webpack-plugin: 6.1.1_webpack@5.37.0 + darkreader: 4.9.32 + lint-staged: 10.5.4 + nodemon: 2.0.7 + prettier: 2.3.0 + qrcode.react: 1.0.1_react@17.0.2 + react: 17.0.2 + react-codemirror2: 7.2.1_codemirror@5.61.0+react@17.0.2 + react-diff-viewer: 3.1.1_react-dom@17.0.2+react@17.0.2 + react-dnd: 14.0.2_695545ed68ea337339babea285839fc0 + react-dnd-html5-backend: 14.0.0 + react-dom: 17.0.2_react@17.0.2 + ts-node: 9.1.1_typescript@4.2.4 + typescript: 4.2.4 + umi: 3.4.20 + umi-request: 1.3.5 + vh-check: 2.0.5 + webpack: 5.37.0 + yorkie: 2.0.0 + +packages: + + /@ant-design/colors/6.0.0: + resolution: {integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==} + dependencies: + '@ctrl/tinycolor': 3.4.0 + dev: true + + /@ant-design/icons-svg/4.1.0: + resolution: {integrity: sha512-Fi03PfuUqRs76aI3UWYpP864lkrfPo0hluwGqh7NJdLhvH4iRDc3jbJqZIvRDLHKbXrvAfPPV3+zjUccfFvWOQ==} + dev: true + + /@ant-design/icons/4.6.2_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-QsBG2BxBYU/rxr2eb8b2cZ4rPKAPBpzAR+0v6rrZLp/lnyvflLH3tw1vregK+M7aJauGWjIGNdFmUfpAOtw25A==} + engines: {node: '>=8'} + peerDependencies: + react: '>=16.0.0' + dependencies: + '@ant-design/colors': 6.0.0 + '@ant-design/icons-svg': 4.1.0 + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + transitivePeerDependencies: + - react-dom + dev: true + + /@ant-design/pro-layout/6.18.0_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-w0Va3XpI01pNi6I+wxBn7xtGCVAPeUkGVmeKXLUOykqSBGZWFZPKtYwGg7xOX7cETgJN8QBWTjwtmHfO5Hx/UA==} + peerDependencies: + antd: ^4.x + react: '>=16.9.0' + dependencies: + '@ant-design/icons': 4.6.2_react-dom@17.0.2+react@17.0.2 + '@ant-design/pro-provider': 1.4.12_react-dom@17.0.2+react@17.0.2 + '@ant-design/pro-utils': 1.16.5_react-dom@17.0.2+react@17.0.2 + '@umijs/route-utils': 1.0.37 + '@umijs/use-params': 1.0.3_react@17.0.2 + classnames: 2.3.1 + omit.js: 2.0.2 + path-to-regexp: 2.4.0 + rc-resize-observer: 0.2.6_react-dom@17.0.2+react@17.0.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + swr: 0.5.6_react@17.0.2 + unstated-next: 1.1.0 + use-json-comparison: 1.0.5_react@17.0.2 + use-media-antd-query: 1.0.7_react@17.0.2 + warning: 4.0.3 + transitivePeerDependencies: + - react-dom + dev: true + + /@ant-design/pro-provider/1.4.12_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-KgdM8H1zQHKFrcWWLVCOU85PhbuyLvedhj6RX3iEtyHQsYrcP8vDNuxzzVW5o5Isqxrz4VxHG9kL0DdIKDp2Ng==} + peerDependencies: + antd: 4.x + react: '>=16.9.0' + dependencies: + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + transitivePeerDependencies: + - react-dom + dev: true + + /@ant-design/pro-utils/1.16.5_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-u8l8sfmTxR2bX9L/+WRFJa65D9MVr4PzOY8HtLxwiGurWWp3nPV+hsg9n48jRsztOxs5EcruInO8j4jLinYjKA==} + peerDependencies: + antd: 4.x + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@ant-design/icons': 4.6.2_react-dom@17.0.2+react@17.0.2 + '@ant-design/pro-provider': 1.4.12_react-dom@17.0.2+react@17.0.2 + classnames: 2.3.1 + fast-deep-equal: 3.1.3 + moment: 2.29.1 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /@ant-design/react-slick/0.28.3: + resolution: {integrity: sha512-u3onF2VevGRbkGbgpldVX/nzd7LFtLeZJE0x2xIFT2qYHKkJZ6QT/jQ7KqYK4UpeTndoyrbMqLN4DiJza4BVBg==} + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + json2mq: 0.2.0 + lodash: 4.17.21 + resize-observer-polyfill: 1.5.1 + dev: true + + /@babel/code-frame/7.12.13: + resolution: {integrity: sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==} + dependencies: + '@babel/highlight': 7.14.0 + dev: true + + /@babel/core/7.12.10: + resolution: {integrity: sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.12.13 + '@babel/generator': 7.14.2 + '@babel/helper-module-transforms': 7.14.2 + '@babel/helpers': 7.14.0 + '@babel/parser': 7.14.2 + '@babel/template': 7.12.13 + '@babel/traverse': 7.14.2 + '@babel/types': 7.14.2 + convert-source-map: 1.7.0 + debug: 4.3.1 + gensync: 1.0.0-beta.2 + json5: 2.2.0 + lodash: 4.17.21 + semver: 5.7.1 + source-map: 0.5.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator/7.14.2: + resolution: {integrity: sha512-OnADYbKrffDVai5qcpkMxQ7caomHOoEwjkouqnN2QhydAjowFAZcsdecFIRUBdb+ZcruwYE4ythYmF1UBZU5xQ==} + dependencies: + '@babel/types': 7.14.2 + jsesc: 2.5.2 + source-map: 0.5.7 + dev: true + + /@babel/helper-function-name/7.14.2: + resolution: {integrity: sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==} + dependencies: + '@babel/helper-get-function-arity': 7.12.13 + '@babel/template': 7.12.13 + '@babel/types': 7.14.2 + dev: true + + /@babel/helper-get-function-arity/7.12.13: + resolution: {integrity: sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==} + dependencies: + '@babel/types': 7.14.2 + dev: true + + /@babel/helper-member-expression-to-functions/7.13.12: + resolution: {integrity: sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==} + dependencies: + '@babel/types': 7.14.2 + dev: true + + /@babel/helper-module-imports/7.13.12: + resolution: {integrity: sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==} + dependencies: + '@babel/types': 7.14.2 + dev: true + + /@babel/helper-module-transforms/7.14.2: + resolution: {integrity: sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA==} + dependencies: + '@babel/helper-module-imports': 7.13.12 + '@babel/helper-replace-supers': 7.13.12 + '@babel/helper-simple-access': 7.13.12 + '@babel/helper-split-export-declaration': 7.12.13 + '@babel/helper-validator-identifier': 7.14.0 + '@babel/template': 7.12.13 + '@babel/traverse': 7.14.2 + '@babel/types': 7.14.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-optimise-call-expression/7.12.13: + resolution: {integrity: sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==} + dependencies: + '@babel/types': 7.14.2 + dev: true + + /@babel/helper-plugin-utils/7.13.0: + resolution: {integrity: sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==} + dev: true + + /@babel/helper-replace-supers/7.13.12: + resolution: {integrity: sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==} + dependencies: + '@babel/helper-member-expression-to-functions': 7.13.12 + '@babel/helper-optimise-call-expression': 7.12.13 + '@babel/traverse': 7.14.2 + '@babel/types': 7.14.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-simple-access/7.13.12: + resolution: {integrity: sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==} + dependencies: + '@babel/types': 7.14.2 + dev: true + + /@babel/helper-split-export-declaration/7.12.13: + resolution: {integrity: sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==} + dependencies: + '@babel/types': 7.14.2 + dev: true + + /@babel/helper-validator-identifier/7.14.0: + resolution: {integrity: sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==} + dev: true + + /@babel/helpers/7.14.0: + resolution: {integrity: sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==} + dependencies: + '@babel/template': 7.12.13 + '@babel/traverse': 7.14.2 + '@babel/types': 7.14.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight/7.14.0: + resolution: {integrity: sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==} + dependencies: + '@babel/helper-validator-identifier': 7.14.0 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser/7.14.2: + resolution: {integrity: sha512-IoVDIHpsgE/fu7eXBeRWt8zLbDrSvD7H1gpomOkPpBoEN8KCruCqSDdqo8dddwQQrui30KSvQBaMUOJiuFu6QQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dev: true + + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.10: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.13.0 + dev: true + + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.12.10: + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.13.0 + dev: true + + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.12.10: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.13.0 + dev: true + + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.12.10: + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.13.0 + dev: true + + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.10: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.13.0 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.10: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.13.0 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.10: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.13.0 + dev: true + + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.10: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.13.0 + dev: true + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.10: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.13.0 + dev: true + + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.10: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.13.0 + dev: true + + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.10: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.13.0 + dev: true + + /@babel/plugin-syntax-top-level-await/7.12.13_@babel+core@7.12.10: + resolution: {integrity: sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.13.0 + dev: true + + /@babel/runtime/7.12.5: + resolution: {integrity: sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==} + dependencies: + regenerator-runtime: 0.13.7 + dev: true + + /@babel/runtime/7.14.0: + resolution: {integrity: sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==} + dependencies: + regenerator-runtime: 0.13.7 + dev: true + + /@babel/template/7.12.13: + resolution: {integrity: sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==} + dependencies: + '@babel/code-frame': 7.12.13 + '@babel/parser': 7.14.2 + '@babel/types': 7.14.2 + dev: true + + /@babel/traverse/7.14.2: + resolution: {integrity: sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==} + dependencies: + '@babel/code-frame': 7.12.13 + '@babel/generator': 7.14.2 + '@babel/helper-function-name': 7.14.2 + '@babel/helper-split-export-declaration': 7.12.13 + '@babel/parser': 7.14.2 + '@babel/types': 7.14.2 + debug: 4.3.1 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types/7.14.2: + resolution: {integrity: sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw==} + dependencies: + '@babel/helper-validator-identifier': 7.14.0 + to-fast-properties: 2.0.0 + dev: true + + /@bcoe/v8-coverage/0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: true + + /@bloomberg/record-tuple-polyfill/0.0.3: + resolution: {integrity: sha512-sBnCqW0nqofE47mxFnw+lvx6kzsQstwaQMVkh66qm/A6IlsnH7WsyGuVXTou8RF2wL4W7ybOoHPvP2WgIo6rhQ==} + dev: true + + /@cnakazawa/watch/1.0.4: + resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} + engines: {node: '>=0.1.95'} + hasBin: true + dependencies: + exec-sh: 0.3.6 + minimist: 1.2.5 + dev: true + + /@csstools/convert-colors/1.4.0: + resolution: {integrity: sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==} + engines: {node: '>=4.0.0'} + dev: true + + /@ctrl/tinycolor/3.4.0: + resolution: {integrity: sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==} + engines: {node: '>=10'} + dev: true + + /@dabh/diagnostics/2.0.2: + resolution: {integrity: sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==} + dependencies: + colorspace: 1.1.2 + enabled: 2.0.0 + kuler: 2.0.0 + dev: false + + /@emotion/cache/10.0.29: + resolution: {integrity: sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==} + dependencies: + '@emotion/sheet': 0.9.4 + '@emotion/stylis': 0.8.5 + '@emotion/utils': 0.11.3 + '@emotion/weak-memoize': 0.2.5 + dev: true + + /@emotion/hash/0.8.0: + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} + dev: true + + /@emotion/memoize/0.7.4: + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + dev: true + + /@emotion/serialize/0.11.16: + resolution: {integrity: sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==} + dependencies: + '@emotion/hash': 0.8.0 + '@emotion/memoize': 0.7.4 + '@emotion/unitless': 0.7.5 + '@emotion/utils': 0.11.3 + csstype: 2.6.17 + dev: true + + /@emotion/sheet/0.9.4: + resolution: {integrity: sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==} + dev: true + + /@emotion/stylis/0.8.5: + resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} + dev: true + + /@emotion/unitless/0.7.5: + resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + dev: true + + /@emotion/utils/0.11.3: + resolution: {integrity: sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==} + dev: true + + /@emotion/weak-memoize/0.2.5: + resolution: {integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==} + dev: true + + /@hapi/hoek/9.2.0: + resolution: {integrity: sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==} + dev: false + + /@hapi/topo/5.0.0: + resolution: {integrity: sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==} + dependencies: + '@hapi/hoek': 9.2.0 + dev: false + + /@istanbuljs/load-nyc-config/1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + dev: true + + /@istanbuljs/schema/0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: true + + /@jest/console/24.9.0: + resolution: {integrity: sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==} + engines: {node: '>= 6'} + dependencies: + '@jest/source-map': 24.9.0 + chalk: 2.4.2 + slash: 2.0.0 + dev: true + + /@jest/console/26.6.2: + resolution: {integrity: sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + '@types/node': 14.14.45 + chalk: 4.1.1 + jest-message-util: 26.6.2 + jest-util: 26.6.2 + slash: 3.0.0 + dev: true + + /@jest/core/26.6.3_ts-node@9.1.1: + resolution: {integrity: sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/console': 26.6.2 + '@jest/reporters': 26.6.2 + '@jest/test-result': 26.6.2 + '@jest/transform': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 14.14.45 + ansi-escapes: 4.3.2 + chalk: 4.1.1 + exit: 0.1.2 + graceful-fs: 4.2.6 + jest-changed-files: 26.6.2 + jest-config: 26.6.3_ts-node@9.1.1 + jest-haste-map: 26.6.2 + jest-message-util: 26.6.2 + jest-regex-util: 26.0.0 + jest-resolve: 26.6.2 + jest-resolve-dependencies: 26.6.3 + jest-runner: 26.6.3_ts-node@9.1.1 + jest-runtime: 26.6.3_ts-node@9.1.1 + jest-snapshot: 26.6.2 + jest-util: 26.6.2 + jest-validate: 26.6.2 + jest-watcher: 26.6.2 + micromatch: 4.0.4 + p-each-series: 2.2.0 + rimraf: 3.0.2 + slash: 3.0.0 + strip-ansi: 6.0.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /@jest/environment/24.9.0: + resolution: {integrity: sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==} + engines: {node: '>= 6'} + dependencies: + '@jest/fake-timers': 24.9.0 + '@jest/transform': 24.9.0 + '@jest/types': 24.9.0 + jest-mock: 24.9.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/environment/26.6.2: + resolution: {integrity: sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/fake-timers': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 14.14.45 + jest-mock: 26.6.2 + dev: true + + /@jest/fake-timers/24.9.0: + resolution: {integrity: sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==} + engines: {node: '>= 6'} + dependencies: + '@jest/types': 24.9.0 + jest-message-util: 24.9.0 + jest-mock: 24.9.0 + dev: true + + /@jest/fake-timers/26.6.2: + resolution: {integrity: sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + '@sinonjs/fake-timers': 6.0.1 + '@types/node': 14.14.45 + jest-message-util: 26.6.2 + jest-mock: 26.6.2 + jest-util: 26.6.2 + dev: true + + /@jest/globals/26.6.2: + resolution: {integrity: sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/environment': 26.6.2 + '@jest/types': 26.6.2 + expect: 26.6.2 + dev: true + + /@jest/reporters/26.6.2: + resolution: {integrity: sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==} + engines: {node: '>= 10.14.2'} + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 26.6.2 + '@jest/test-result': 26.6.2 + '@jest/transform': 26.6.2 + '@jest/types': 26.6.2 + chalk: 4.1.1 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.1.7 + graceful-fs: 4.2.6 + istanbul-lib-coverage: 3.0.0 + istanbul-lib-instrument: 4.0.3 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.0 + istanbul-reports: 3.0.2 + jest-haste-map: 26.6.2 + jest-resolve: 26.6.2 + jest-util: 26.6.2 + jest-worker: 26.6.2 + slash: 3.0.0 + source-map: 0.6.1 + string-length: 4.0.2 + terminal-link: 2.1.1 + v8-to-istanbul: 7.1.2 + optionalDependencies: + node-notifier: 8.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/source-map/24.9.0: + resolution: {integrity: sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==} + engines: {node: '>= 6'} + dependencies: + callsites: 3.1.0 + graceful-fs: 4.2.6 + source-map: 0.6.1 + dev: true + + /@jest/source-map/26.6.2: + resolution: {integrity: sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==} + engines: {node: '>= 10.14.2'} + dependencies: + callsites: 3.1.0 + graceful-fs: 4.2.6 + source-map: 0.6.1 + dev: true + + /@jest/test-result/24.9.0: + resolution: {integrity: sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==} + engines: {node: '>= 6'} + dependencies: + '@jest/console': 24.9.0 + '@jest/types': 24.9.0 + '@types/istanbul-lib-coverage': 2.0.3 + dev: true + + /@jest/test-result/26.6.2: + resolution: {integrity: sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/console': 26.6.2 + '@jest/types': 26.6.2 + '@types/istanbul-lib-coverage': 2.0.3 + collect-v8-coverage: 1.0.1 + dev: true + + /@jest/test-sequencer/26.6.3_ts-node@9.1.1: + resolution: {integrity: sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/test-result': 26.6.2 + graceful-fs: 4.2.6 + jest-haste-map: 26.6.2 + jest-runner: 26.6.3_ts-node@9.1.1 + jest-runtime: 26.6.3_ts-node@9.1.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /@jest/transform/24.9.0: + resolution: {integrity: sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==} + engines: {node: '>= 6'} + dependencies: + '@babel/core': 7.12.10 + '@jest/types': 24.9.0 + babel-plugin-istanbul: 5.2.0 + chalk: 2.4.2 + convert-source-map: 1.7.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.6 + jest-haste-map: 24.9.0 + jest-regex-util: 24.9.0 + jest-util: 24.9.0 + micromatch: 3.1.10 + pirates: 4.0.1 + realpath-native: 1.1.0 + slash: 2.0.0 + source-map: 0.6.1 + write-file-atomic: 2.4.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/transform/26.6.2: + resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@babel/core': 7.12.10 + '@jest/types': 26.6.2 + babel-plugin-istanbul: 6.0.0 + chalk: 4.1.1 + convert-source-map: 1.7.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.6 + jest-haste-map: 26.6.2 + jest-regex-util: 26.0.0 + jest-util: 26.6.2 + micromatch: 4.0.4 + pirates: 4.0.1 + slash: 3.0.0 + source-map: 0.6.1 + write-file-atomic: 3.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/types/24.9.0: + resolution: {integrity: sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==} + engines: {node: '>= 6'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-reports': 1.1.2 + '@types/yargs': 13.0.11 + dev: true + + /@jest/types/26.6.2: + resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-reports': 3.0.0 + '@types/node': 14.14.45 + '@types/yargs': 15.0.13 + chalk: 4.1.1 + dev: true + + /@npmcli/move-file/1.1.2: + resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} + engines: {node: '>=10'} + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + dev: true + + /@qixian.cs/path-to-regexp/6.1.0: + resolution: {integrity: sha512-2jIiLiVZB1jnY7IIRQKtoV8Gnr7XIhk4mC88ONGunZE3hYt5IHUG4BE/6+JiTBjjEWQLBeWnZB8hGpppkufiVw==} + dev: true + + /@react-dnd/asap/4.0.0: + resolution: {integrity: sha512-0XhqJSc6pPoNnf8DhdsPHtUhRzZALVzYMTzRwV4VI6DJNJ/5xxfL9OQUwb8IH5/2x7lSf7nAZrnzUD+16VyOVQ==} + dev: true + + /@react-dnd/invariant/2.0.0: + resolution: {integrity: sha512-xL4RCQBCBDJ+GRwKTFhGUW8GXa4yoDfJrPbLblc3U09ciS+9ZJXJ3Qrcs/x2IODOdIE5kQxvMmE2UKyqUictUw==} + dev: true + + /@react-dnd/shallowequal/2.0.0: + resolution: {integrity: sha512-Pc/AFTdwZwEKJxFJvlxrSmGe/di+aAOBn60sremrpLo6VI/6cmiUYNNwlI5KNYttg7uypzA3ILPMPgxB2GYZEg==} + dev: true + + /@sideway/address/4.1.2: + resolution: {integrity: sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==} + dependencies: + '@hapi/hoek': 9.2.0 + dev: false + + /@sideway/formula/3.0.0: + resolution: {integrity: sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==} + dev: false + + /@sideway/pinpoint/2.0.0: + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + dev: false + + /@sindresorhus/is/0.14.0: + resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} + engines: {node: '>=6'} + dev: true + + /@sindresorhus/is/4.0.1: + resolution: {integrity: sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==} + engines: {node: '>=10'} + dev: false + + /@sinonjs/commons/1.8.3: + resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} + dependencies: + type-detect: 4.0.8 + dev: true + + /@sinonjs/fake-timers/6.0.1: + resolution: {integrity: sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==} + dependencies: + '@sinonjs/commons': 1.8.3 + dev: true + + /@szmarczak/http-timer/1.1.2: + resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} + engines: {node: '>=6'} + dependencies: + defer-to-connect: 1.1.3 + dev: true + + /@szmarczak/http-timer/4.0.5: + resolution: {integrity: sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==} + engines: {node: '>=10'} + dependencies: + defer-to-connect: 2.0.1 + dev: false + + /@types/babel__core/7.1.14: + resolution: {integrity: sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==} + dependencies: + '@babel/parser': 7.14.2 + '@babel/types': 7.14.2 + '@types/babel__generator': 7.6.2 + '@types/babel__template': 7.4.0 + '@types/babel__traverse': 7.11.1 + dev: true + + /@types/babel__generator/7.6.2: + resolution: {integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==} + dependencies: + '@babel/types': 7.14.2 + dev: true + + /@types/babel__template/7.4.0: + resolution: {integrity: sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==} + dependencies: + '@babel/parser': 7.14.2 + '@babel/types': 7.14.2 + dev: true + + /@types/babel__traverse/7.11.1: + resolution: {integrity: sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==} + dependencies: + '@babel/types': 7.14.2 + dev: true + + /@types/body-parser/1.19.0: + resolution: {integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==} + dependencies: + '@types/connect': 3.4.34 + '@types/node': 14.14.45 + dev: true + + /@types/cacheable-request/6.0.1: + resolution: {integrity: sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==} + dependencies: + '@types/http-cache-semantics': 4.0.0 + '@types/keyv': 3.1.1 + '@types/node': 14.14.45 + '@types/responselike': 1.0.0 + dev: false + + /@types/connect/3.4.34: + resolution: {integrity: sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==} + dependencies: + '@types/node': 14.14.45 + dev: true + + /@types/cors/2.8.10: + resolution: {integrity: sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==} + dev: true + + /@types/eslint-scope/3.7.0: + resolution: {integrity: sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==} + dependencies: + '@types/eslint': 7.2.10 + '@types/estree': 0.0.47 + dev: true + + /@types/eslint/7.2.10: + resolution: {integrity: sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ==} + dependencies: + '@types/estree': 0.0.47 + '@types/json-schema': 7.0.7 + dev: true + + /@types/estree/0.0.47: + resolution: {integrity: sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==} + dev: true + + /@types/express-jwt/6.0.1: + resolution: {integrity: sha512-zB/oXzS8/NTWUzAG343frlqUrsygHPeyYMVcbJ8YYk7rF1G15eUapPgWh0HdeFi51ajFkkUOU+Q540z1Eu4hJQ==} + dependencies: + '@types/express': 4.17.11 + '@types/express-unless': 0.5.1 + dev: true + + /@types/express-serve-static-core/4.17.19: + resolution: {integrity: sha512-DJOSHzX7pCiSElWaGR8kCprwibCB/3yW6vcT8VG3P0SJjnv19gnWG/AZMfM60Xj/YJIp/YCaDHyvzsFVeniARA==} + dependencies: + '@types/node': 14.14.45 + '@types/qs': 6.9.6 + '@types/range-parser': 1.2.3 + dev: true + + /@types/express-unless/0.5.1: + resolution: {integrity: sha512-5fuvg7C69lemNgl0+v+CUxDYWVPSfXHhJPst4yTLcqi4zKJpORCxnDrnnilk3k0DTq/WrAUdvXFs01+vUqUZHw==} + dependencies: + '@types/express': 4.17.11 + dev: true + + /@types/express/4.17.11: + resolution: {integrity: sha512-no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg==} + dependencies: + '@types/body-parser': 1.19.0 + '@types/express-serve-static-core': 4.17.19 + '@types/qs': 6.9.6 + '@types/serve-static': 1.13.9 + dev: true + + /@types/graceful-fs/4.1.5: + resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} + dependencies: + '@types/node': 14.14.45 + dev: true + + /@types/history/4.7.8: + resolution: {integrity: sha512-S78QIYirQcUoo6UJZx9CSP0O2ix9IaeAXwQi26Rhr/+mg7qqPy8TzaxHSUut7eGjL8WmLccT7/MXf304WjqHcA==} + dev: true + + /@types/http-cache-semantics/4.0.0: + resolution: {integrity: sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==} + dev: false + + /@types/istanbul-lib-coverage/2.0.3: + resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==} + dev: true + + /@types/istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + dev: true + + /@types/istanbul-reports/1.1.2: + resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-lib-report': 3.0.0 + dev: true + + /@types/istanbul-reports/3.0.0: + resolution: {integrity: sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==} + dependencies: + '@types/istanbul-lib-report': 3.0.0 + dev: true + + /@types/json-schema/7.0.7: + resolution: {integrity: sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==} + dev: true + + /@types/jsonwebtoken/8.5.1: + resolution: {integrity: sha512-rNAPdomlIUX0i0cg2+I+Q1wOUr531zHBQ+cV/28PJ39bSPKjahatZZ2LMuhiguETkCgLVzfruw/ZvNMNkKoSzw==} + dependencies: + '@types/node': 14.14.45 + dev: true + + /@types/keyv/3.1.1: + resolution: {integrity: sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==} + dependencies: + '@types/node': 14.14.45 + dev: false + + /@types/mime/1.3.2: + resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} + dev: true + + /@types/nedb/1.8.11: + resolution: {integrity: sha512-qHQRLZ0e6l/XK/2Qb2v5N1ujmdttYkUvnRI4nPIifMy6vYwoAnER10xhX13isWjjQtNsrjNLinZgDDguzPmEKw==} + dependencies: + '@types/node': 14.14.45 + dev: true + + /@types/node-fetch/2.5.10: + resolution: {integrity: sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ==} + dependencies: + '@types/node': 14.14.45 + form-data: 3.0.1 + dev: true + + /@types/node/14.14.45: + resolution: {integrity: sha512-DssMqTV9UnnoxDWu959sDLZzfvqCF0qDNRjaWeYSui9xkFe61kKo4l1TWNTQONpuXEm+gLMRvdlzvNHBamzmEw==} + + /@types/normalize-package-data/2.4.0: + resolution: {integrity: sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==} + dev: true + + /@types/parse-json/4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + dev: true + + /@types/prettier/2.2.3: + resolution: {integrity: sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==} + dev: true + + /@types/prop-types/15.7.3: + resolution: {integrity: sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==} + dev: true + + /@types/qrcode.react/1.0.1: + resolution: {integrity: sha512-PcVCjpsiT2KFKfJibOgTQtkt0QQT/6GbQUp1Np/hMPhwUzMJ2DRUkR9j7tXN9Q8X06qukw+RbaJ8lJ22SBod+Q==} + dependencies: + '@types/react': 17.0.5 + dev: true + + /@types/qs/6.9.6: + resolution: {integrity: sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA==} + dev: true + + /@types/range-parser/1.2.3: + resolution: {integrity: sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==} + dev: true + + /@types/react-dom/16.9.13: + resolution: {integrity: sha512-34Hr3XnmUSJbUVDxIw/e7dhQn2BJZhJmlAaPyPwfTQyuVS9mV/CeyghFcXyvkJXxI7notQJz8mF8FeCVvloJrA==} + dependencies: + '@types/react': 16.14.6 + dev: true + + /@types/react-dom/17.0.5: + resolution: {integrity: sha512-ikqukEhH4H9gr4iJCmQVNzTB307kROe3XFfHAOTxOXPOw7lAoEXnM5KWTkzeANGL5Ce6ABfiMl/zJBYNi7ObmQ==} + dependencies: + '@types/react': 17.0.5 + dev: true + + /@types/react-router-config/5.0.2: + resolution: {integrity: sha512-WOSetDV3YPxbkVJAdv/bqExJjmcdCi/vpCJh3NfQOy1X15vHMSiMioXIcGekXDJJYhqGUMDo9e337mh508foAA==} + dependencies: + '@types/history': 4.7.8 + '@types/react': 17.0.5 + '@types/react-router': 5.1.14 + dev: true + + /@types/react-router-dom/5.1.7: + resolution: {integrity: sha512-D5mHD6TbdV/DNHYsnwBTv+y73ei+mMjrkGrla86HthE4/PVvL1J94Bu3qABU+COXzpL23T1EZapVVpwHuBXiUg==} + dependencies: + '@types/history': 4.7.8 + '@types/react': 17.0.5 + '@types/react-router': 5.1.12 + dev: true + + /@types/react-router/5.1.12: + resolution: {integrity: sha512-0bhXQwHYfMeJlCh7mGhc0VJTRm0Gk+Z8T00aiP4702mDUuLs9SMhnd2DitpjWFjdOecx2UXtICK14H9iMnziGA==} + dependencies: + '@types/history': 4.7.8 + '@types/react': 17.0.5 + dev: true + + /@types/react-router/5.1.14: + resolution: {integrity: sha512-LAJpqYUaCTMT2anZheoidiIymt8MuX286zoVFPM3DVb23aQBH0mAkFvzpd4LKqiolV8bBtZWT5Qp7hClCNDENw==} + dependencies: + '@types/history': 4.7.8 + '@types/react': 17.0.5 + dev: true + + /@types/react/16.14.6: + resolution: {integrity: sha512-Ol/aFKune+P0FSFKIgf+XbhGzYGyz0p7g5befSt4rmbzfGLaZR0q7jPew9k7d3bvrcuaL8dPy9Oz3XGZmf9n+w==} + dependencies: + '@types/prop-types': 15.7.3 + '@types/scheduler': 0.16.1 + csstype: 3.0.8 + dev: true + + /@types/react/17.0.5: + resolution: {integrity: sha512-bj4biDB9ZJmGAYTWSKJly6bMr4BLUiBrx9ujiJEoP9XIDY9CTaPGxE5QWN/1WjpPLzYF7/jRNnV2nNxNe970sw==} + dependencies: + '@types/prop-types': 15.7.3 + '@types/scheduler': 0.16.1 + csstype: 3.0.8 + dev: true + + /@types/responselike/1.0.0: + resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} + dependencies: + '@types/node': 14.14.45 + dev: false + + /@types/scheduler/0.16.1: + resolution: {integrity: sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA==} + dev: true + + /@types/serve-static/1.13.9: + resolution: {integrity: sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA==} + dependencies: + '@types/mime': 1.3.2 + '@types/node': 14.14.45 + dev: true + + /@types/stack-utils/1.0.1: + resolution: {integrity: sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==} + dev: true + + /@types/stack-utils/2.0.0: + resolution: {integrity: sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==} + dev: true + + /@types/yargs-parser/20.2.0: + resolution: {integrity: sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==} + dev: true + + /@types/yargs/13.0.11: + resolution: {integrity: sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==} + dependencies: + '@types/yargs-parser': 20.2.0 + dev: true + + /@types/yargs/15.0.13: + resolution: {integrity: sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==} + dependencies: + '@types/yargs-parser': 20.2.0 + dev: true + + /@umijs/ast/3.4.20: + resolution: {integrity: sha512-yluYEr4styP2hV16el2aHtc3lX2ZKz/Q05S9sehFr0+YfxaHsT7b5QerEb+vbqH9UGSvVUjet/eT/Ch0hyrq8w==} + dependencies: + '@umijs/utils': 3.4.20 + dev: true + + /@umijs/babel-plugin-auto-css-modules/3.4.20: + resolution: {integrity: sha512-kEjK7pnJtsTlzoHSZgmP+Hlx/6lUdYMdP9Lfu3haU9J6XTnMiibRFsy38uS+A1spl8/oD4RduUvPjGxCXM5W6Q==} + dev: true + + /@umijs/babel-plugin-import-to-await-require/3.4.20: + resolution: {integrity: sha512-z4fQA0jOKF/6DLcNUIIGxK3JoSsUjG74MayErQmeosKO2Wq3IprKshrbnMlJHovKCSvOEaZia34yeR9Le7lNRQ==} + dependencies: + '@umijs/utils': 3.4.20 + dev: true + + /@umijs/babel-plugin-lock-core-js-3/3.4.20: + resolution: {integrity: sha512-mJGMwuHb0Y54n6s99CuLYGW2FGrF8PnnB3ynOscC3keQvttmkXlZ/JhjCyM0hpTqo8doi6QhqgTtJ+Iszz3bCw==} + dependencies: + '@umijs/utils': 3.4.20 + core-js: 3.6.5 + dev: true + + /@umijs/babel-plugin-no-anonymous-default-export/3.4.20: + resolution: {integrity: sha512-CrN1TLiFydLgxLGVDahAWdzK0E4ujwiQBTBW5y2rnkkKH5f5G/FKZEjbG5H26VOnDH6uemE5i9su8cAzJ7Nw9A==} + dependencies: + '@umijs/utils': 3.4.20 + dev: true + + /@umijs/babel-preset-umi/3.4.20: + resolution: {integrity: sha512-YUwerpS4jhN1VUYDFQmWXxY8sINFNL9moJx4gLGn/ur6tiZRl/t2y+h/1gFniFkzTNJ0Km4H7QoR8X/POhTEcQ==} + dependencies: + '@babel/runtime': 7.12.5 + '@umijs/babel-plugin-auto-css-modules': 3.4.20 + '@umijs/babel-plugin-import-to-await-require': 3.4.20 + '@umijs/babel-plugin-lock-core-js-3': 3.4.20 + '@umijs/babel-plugin-no-anonymous-default-export': 3.4.20 + dev: true + + /@umijs/bundler-utils/3.4.20: + resolution: {integrity: sha512-xqyfjVHlMUKrfQq0C7apRuMRUgWkVya1ra+XatvsEwyNjgT4+z+Hp8K6iI0dk2j8UWjFaLX8gdEMWMTBOKTrvw==} + dependencies: + '@umijs/babel-preset-umi': 3.4.20 + '@umijs/types': 3.4.20 + '@umijs/utils': 3.4.20 + dev: true + + /@umijs/bundler-webpack/3.4.20: + resolution: {integrity: sha512-FwmvYgzNs29VUieqa/tOGgznLX2o8vpqr3GKgbeJDnXF83masXUrS1t/v9NjhJXR00DJ8n2qk1SJ8WyTRoRlWw==} + hasBin: true + dependencies: + '@umijs/bundler-utils': 3.4.20 + '@umijs/deps': 3.4.20 + '@umijs/types': 3.4.20 + '@umijs/utils': 3.4.20 + jest-worker: 26.6.2 + node-libs-browser: 2.2.1 + normalize-url: 1.9.1 + postcss: 7.0.32 + postcss-flexbugs-fixes: 4.2.1 + postcss-loader: 3.0.0 + postcss-preset-env: 6.7.0 + postcss-safe-parser: 4.0.2 + terser: 5.6.0 + webpack-chain: 6.5.1 + dev: true + + /@umijs/core/3.4.20: + resolution: {integrity: sha512-K4IWjYdmhZmlMIVICUmCIb7p2vugANEIXIBJ6nO2aSwbqTPzlx0NlNhbmzaxKCJrmrwJ9Y4JWp+g09XiIqKwbg==} + dependencies: + '@umijs/ast': 3.4.20 + '@umijs/babel-preset-umi': 3.4.20 + '@umijs/deps': 3.4.20 + '@umijs/utils': 3.4.20 + dev: true + + /@umijs/deps/3.4.20: + resolution: {integrity: sha512-eANA/O/4Bx5xjDhZ0DZAdWdpLNYJWV9S+udUgMvAs1FdxNK0EPY/+yg5VE8Lah57qukj8EYH6mtBoukO97+8Xg==} + dependencies: + '@bloomberg/record-tuple-polyfill': 0.0.3 + chokidar: 3.5.1 + clipboardy: 2.3.0 + jest-worker: 24.9.0 + prettier: 2.2.1 + dev: true + + /@umijs/plugin-antd/0.9.1_5ccfec03b6e15849b3687a64fe975f75: + resolution: {integrity: sha512-MG+RifLIovPRvf5qPUfTIRqkiq1QBaKCE/pP3mM72DwAkDh6ZXn8oql/8tqFR3k1+m3XUbDEiOCH+Zx+eNiFew==} + peerDependencies: + umi: 3.x + dependencies: + antd: 4.15.5_react-dom@17.0.2+react@17.0.2 + antd-mobile: 2.3.4 + umi: 3.4.20 + transitivePeerDependencies: + - dayjs + - react + - react-dom + dev: true + + /@umijs/preset-built-in/3.4.20_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-Qvgcct4XY73p7nJaAnUl14SVv6IBixt9SLH/q0aMI+4ZyICgUXqKp3uibR+uXeo6OgtyStcdhp2uyThXoeJC9A==} + peerDependencies: + react: 16.x || 17.x + dependencies: + '@types/react-router-config': 5.0.2 + '@umijs/babel-preset-umi': 3.4.20 + '@umijs/bundler-webpack': 3.4.20 + '@umijs/deps': 3.4.20 + '@umijs/renderer-mpa': 3.4.20_react-dom@16.14.0+react@16.14.0 + '@umijs/renderer-react': 3.4.20_39566ec7cc5fe716a59f91f7330320ef + '@umijs/runtime': 3.4.20_react@16.14.0 + '@umijs/server': 3.4.20 + '@umijs/types': 3.4.20 + '@umijs/utils': 3.4.20 + es5-imcompatible-versions: 0.1.69 + history-with-query: 4.10.4 + react: 16.14.0 + react-refresh: 0.9.0 + react-router: 5.2.0_react@16.14.0 + react-router-config: 5.1.1_react-router@5.2.0+react@16.14.0 + react-router-dom: 5.2.0_react@16.14.0 + regenerator-runtime: 0.13.5 + transitivePeerDependencies: + - react-dom + dev: true + + /@umijs/renderer-mpa/3.4.20_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-bp71yrHiIogv2kFsU37iRWw1zH+9bXD+7F1JO8JiOLPr0xlyRxqDcOrZdQdlbLNARHtWbi8KVAtpGvLSa9V+aw==} + peerDependencies: + react: 16.x || 17.x + react-dom: 16.x || 17.x + dependencies: + '@types/react': 16.14.6 + '@types/react-dom': 16.9.13 + '@umijs/runtime': 3.4.20_react@16.14.0 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + dev: true + + /@umijs/renderer-react/3.4.20_39566ec7cc5fe716a59f91f7330320ef: + resolution: {integrity: sha512-Z8rkeG4Fh3t8SBd6eIMuRHFTVZX+1Hv+GmvD9UaEbeIy+uOr/OWuPIMkKt+ZqTv1GTHACgaSjiYLUymz2hgVEw==} + peerDependencies: + react: 16.x || 17.x + react-dom: 16.x || 17.x + dependencies: + '@types/react': 16.14.6 + '@types/react-dom': 16.9.13 + '@types/react-router-config': 5.0.2 + '@umijs/runtime': 3.4.20_react@16.14.0 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + react-router-config: 5.1.1_react-router@5.2.0+react@16.14.0 + transitivePeerDependencies: + - react-router + dev: true + + /@umijs/route-utils/1.0.37: + resolution: {integrity: sha512-RQYMYd0w3mKWlCvhUqYN2/dcCD8LxQWsr46DXpaLtqe2Y/8662qXA3E6moaFpyfokKJK6UHt2VxNGhkKPNJIgQ==} + dependencies: + '@qixian.cs/path-to-regexp': 6.1.0 + fast-deep-equal: 3.1.3 + lodash.isequal: 4.5.0 + memoize-one: 5.2.1 + dev: true + + /@umijs/runtime/3.4.20_react@16.14.0: + resolution: {integrity: sha512-nQwDxDGmJIxMo/9vnNGQk2TVOpNokUf0cel/ROZvvWAvz5UqYUMmh80OpAW+C72qnZazKEqn4IzNUXf4K+LWWg==} + peerDependencies: + react: 16.x || 17.x + dependencies: + '@types/react-router': 5.1.12 + '@types/react-router-dom': 5.1.7 + history-with-query: 4.10.4 + react: 16.14.0 + react-router: 5.2.0_react@16.14.0 + react-router-dom: 5.2.0_react@16.14.0 + use-subscription: 1.5.1_react@16.14.0 + dev: true + + /@umijs/server/3.4.20: + resolution: {integrity: sha512-W3NMKW1oIuQOKYDfaHE+XEOzRa/tvcj9amT85R2RNZafNdk/uDBhf6tuXnKPKo3s6UQzQ3c2TnSrjRT4TiKgNg==} + dependencies: + '@umijs/deps': 3.4.20 + '@umijs/utils': 3.4.20 + dev: true + + /@umijs/test/3.4.20_ts-node@9.1.1: + resolution: {integrity: sha512-SZ6p5liWzYowpvRFufPxMSQ6KKjOz27lNFqn4xq5H5SwsKxsxiNxmsu4OaQIprGs1jQ76XWCfq5vpkmy4D+Jtg==} + hasBin: true + dependencies: + '@babel/core': 7.12.10 + '@umijs/babel-preset-umi': 3.4.20 + '@umijs/utils': 3.4.20 + babel-core: 7.0.0-bridge.0_@babel+core@7.12.10 + babel-jest: 26.6.3_@babel+core@7.12.10 + core-js: 3.8.2 + identity-obj-proxy: 3.0.0 + jest: 26.6.3_ts-node@9.1.1 + jest-cli: 26.6.3_ts-node@9.1.1 + jest-environment-jsdom-fourteen: 1.0.1 + regenerator-runtime: 0.13.7 + whatwg-fetch: 3.6.2 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /@umijs/types/3.4.20: + resolution: {integrity: sha512-NknuWFeiNLZrUFbSxzuMzco4+xtu/g852T8zemK/qU1P94RhcgZ4/3BdcS8UgYoi7QUyjI6vKaL3KLzCT7dGFg==} + dependencies: + '@umijs/babel-preset-umi': 3.4.20 + '@umijs/core': 3.4.20 + '@umijs/deps': 3.4.20 + '@umijs/server': 3.4.20 + '@umijs/utils': 3.4.20 + webpack-chain: 6.5.1 + dev: true + + /@umijs/use-params/1.0.3_react@17.0.2: + resolution: {integrity: sha512-gob94yiBsyFNeRKG+zK2nAKxqVsEkYh4vWM3sSyqwidHoUR+C7MmZUHXBBtB1/9C0dpRAi9arkUYvzuNla6q7Q==} + peerDependencies: + react: '*' + dependencies: + react: 17.0.2 + dev: true + + /@umijs/utils/3.4.20: + resolution: {integrity: sha512-aWjmwd6EE0lzgJr3htHbzVeyh3o66wxtXnFjcAG5MC3rcMx6fv7UftrbpQJ5scgfKxv0nMu9g80XYLJBM6aI+g==} + dependencies: + '@umijs/deps': 3.4.20 + dev: true + + /@webassemblyjs/ast/1.11.0: + resolution: {integrity: sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==} + dependencies: + '@webassemblyjs/helper-numbers': 1.11.0 + '@webassemblyjs/helper-wasm-bytecode': 1.11.0 + dev: true + + /@webassemblyjs/floating-point-hex-parser/1.11.0: + resolution: {integrity: sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==} + dev: true + + /@webassemblyjs/helper-api-error/1.11.0: + resolution: {integrity: sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==} + dev: true + + /@webassemblyjs/helper-buffer/1.11.0: + resolution: {integrity: sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==} + dev: true + + /@webassemblyjs/helper-numbers/1.11.0: + resolution: {integrity: sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==} + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.0 + '@webassemblyjs/helper-api-error': 1.11.0 + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/helper-wasm-bytecode/1.11.0: + resolution: {integrity: sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==} + dev: true + + /@webassemblyjs/helper-wasm-section/1.11.0: + resolution: {integrity: sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==} + dependencies: + '@webassemblyjs/ast': 1.11.0 + '@webassemblyjs/helper-buffer': 1.11.0 + '@webassemblyjs/helper-wasm-bytecode': 1.11.0 + '@webassemblyjs/wasm-gen': 1.11.0 + dev: true + + /@webassemblyjs/ieee754/1.11.0: + resolution: {integrity: sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==} + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: true + + /@webassemblyjs/leb128/1.11.0: + resolution: {integrity: sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==} + dependencies: + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/utf8/1.11.0: + resolution: {integrity: sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==} + dev: true + + /@webassemblyjs/wasm-edit/1.11.0: + resolution: {integrity: sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==} + dependencies: + '@webassemblyjs/ast': 1.11.0 + '@webassemblyjs/helper-buffer': 1.11.0 + '@webassemblyjs/helper-wasm-bytecode': 1.11.0 + '@webassemblyjs/helper-wasm-section': 1.11.0 + '@webassemblyjs/wasm-gen': 1.11.0 + '@webassemblyjs/wasm-opt': 1.11.0 + '@webassemblyjs/wasm-parser': 1.11.0 + '@webassemblyjs/wast-printer': 1.11.0 + dev: true + + /@webassemblyjs/wasm-gen/1.11.0: + resolution: {integrity: sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==} + dependencies: + '@webassemblyjs/ast': 1.11.0 + '@webassemblyjs/helper-wasm-bytecode': 1.11.0 + '@webassemblyjs/ieee754': 1.11.0 + '@webassemblyjs/leb128': 1.11.0 + '@webassemblyjs/utf8': 1.11.0 + dev: true + + /@webassemblyjs/wasm-opt/1.11.0: + resolution: {integrity: sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==} + dependencies: + '@webassemblyjs/ast': 1.11.0 + '@webassemblyjs/helper-buffer': 1.11.0 + '@webassemblyjs/wasm-gen': 1.11.0 + '@webassemblyjs/wasm-parser': 1.11.0 + dev: true + + /@webassemblyjs/wasm-parser/1.11.0: + resolution: {integrity: sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==} + dependencies: + '@webassemblyjs/ast': 1.11.0 + '@webassemblyjs/helper-api-error': 1.11.0 + '@webassemblyjs/helper-wasm-bytecode': 1.11.0 + '@webassemblyjs/ieee754': 1.11.0 + '@webassemblyjs/leb128': 1.11.0 + '@webassemblyjs/utf8': 1.11.0 + dev: true + + /@webassemblyjs/wast-printer/1.11.0: + resolution: {integrity: sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==} + dependencies: + '@webassemblyjs/ast': 1.11.0 + '@xtuc/long': 4.2.2 + dev: true + + /@xtuc/ieee754/1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + dev: true + + /@xtuc/long/4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + dev: true + + /abab/2.0.5: + resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} + dev: true + + /abbrev/1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: true + + /accepts/1.3.7: + resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.30 + negotiator: 0.6.2 + dev: false + + /acorn-globals/4.3.4: + resolution: {integrity: sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==} + dependencies: + acorn: 6.4.2 + acorn-walk: 6.2.0 + dev: true + + /acorn-globals/6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + dev: true + + /acorn-walk/6.2.0: + resolution: {integrity: sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn-walk/7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn/6.4.2: + resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /acorn/7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /acorn/8.2.4: + resolution: {integrity: sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /add-dom-event-listener/1.1.0: + resolution: {integrity: sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==} + dependencies: + object-assign: 4.1.1 + dev: true + + /aggregate-error/3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: true + + /ajv-errors/1.0.1_ajv@6.12.6: + resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==} + peerDependencies: + ajv: '>=5.0.0' + dependencies: + ajv: 6.12.6 + dev: true + + /ajv-keywords/3.5.2_ajv@6.12.6: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + dev: true + + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-align/3.0.0: + resolution: {integrity: sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==} + dependencies: + string-width: 3.1.0 + dev: true + + /ansi-colors/4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + dev: true + + /ansi-escapes/4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-regex/4.1.0: + resolution: {integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==} + engines: {node: '>=6'} + dev: true + + /ansi-regex/5.0.0: + resolution: {integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==} + engines: {node: '>=8'} + dev: true + + /ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /antd-mobile/2.3.4: + resolution: {integrity: sha512-Uw02Ghc+DPzaQceJQ+5p1ZnQFafvILA0chTTen7m7c89Uzbw6Ny3zsVZDE1gfteNEIsL4JpPe0I/+aI3Q/nPAA==} + dependencies: + array-tree-filter: 2.1.0 + babel-runtime: 6.26.0 + classnames: 2.3.1 + normalize.css: 7.0.0 + rc-checkbox: 2.0.3 + rc-collapse: 1.9.3 + rc-slider: 8.2.0 + rc-swipeout: 2.0.11 + rmc-calendar: 1.1.4 + rmc-cascader: 5.0.3 + rmc-date-picker: 6.0.10 + rmc-dialog: 1.1.1 + rmc-drawer: 0.4.11 + rmc-feedback: 2.0.0 + rmc-input-number: 1.0.5 + rmc-list-view: 0.11.5 + rmc-notification: 1.0.0 + rmc-nuka-carousel: 3.0.1 + rmc-picker: 5.0.10 + rmc-pull-to-refresh: 1.0.13 + rmc-steps: 1.0.1 + rmc-tabs: 1.2.29 + rmc-tooltip: 1.0.1 + dev: true + + /antd/4.15.5_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-zpdwZmdxZfSCVq6t329jXzq4oHZDDrMsD3L/bNilBJz9Y8yJZ0b4wGrWK7TSRipP2KcUB5Udm+bmfv2RBuzzNA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@ant-design/colors': 6.0.0 + '@ant-design/icons': 4.6.2_react-dom@17.0.2+react@17.0.2 + '@ant-design/react-slick': 0.28.3 + '@babel/runtime': 7.14.0 + array-tree-filter: 2.1.0 + classnames: 2.3.1 + copy-to-clipboard: 3.3.1 + lodash: 4.17.21 + moment: 2.29.1 + rc-cascader: 1.4.2_react-dom@17.0.2+react@17.0.2 + rc-checkbox: 2.3.2_react-dom@17.0.2+react@17.0.2 + rc-collapse: 3.1.0_react-dom@17.0.2+react@17.0.2 + rc-dialog: 8.5.2_react-dom@17.0.2+react@17.0.2 + rc-drawer: 4.3.1_react-dom@17.0.2+react@17.0.2 + rc-dropdown: 3.2.0_react-dom@17.0.2+react@17.0.2 + rc-field-form: 1.20.1_react-dom@17.0.2+react@17.0.2 + rc-image: 5.2.4_react-dom@17.0.2+react@17.0.2 + rc-input-number: 7.1.1_react-dom@17.0.2+react@17.0.2 + rc-mentions: 1.5.3_react-dom@17.0.2+react@17.0.2 + rc-menu: 8.10.7_react-dom@17.0.2+react@17.0.2 + rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2 + rc-notification: 4.5.5_react-dom@17.0.2+react@17.0.2 + rc-pagination: 3.1.6_react-dom@17.0.2+react@17.0.2 + rc-picker: 2.5.10_react-dom@17.0.2+react@17.0.2 + rc-progress: 3.1.3_react-dom@17.0.2+react@17.0.2 + rc-rate: 2.9.1_react-dom@17.0.2+react@17.0.2 + rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2 + rc-select: 12.1.10_react-dom@17.0.2+react@17.0.2 + rc-slider: 9.7.2_react-dom@17.0.2+react@17.0.2 + rc-steps: 4.1.3_react-dom@17.0.2+react@17.0.2 + rc-switch: 3.2.2_react-dom@17.0.2+react@17.0.2 + rc-table: 7.13.3_react-dom@17.0.2+react@17.0.2 + rc-tabs: 11.7.3_react-dom@17.0.2+react@17.0.2 + rc-textarea: 0.3.4_react-dom@17.0.2+react@17.0.2 + rc-tooltip: 5.1.1_react-dom@17.0.2+react@17.0.2 + rc-tree: 4.1.5_react-dom@17.0.2+react@17.0.2 + rc-tree-select: 4.3.2_react-dom@17.0.2+react@17.0.2 + rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2 + rc-upload: 4.2.1_react-dom@17.0.2+react@17.0.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + scroll-into-view-if-needed: 2.2.28 + warning: 4.0.3 + transitivePeerDependencies: + - dayjs + dev: true + + /anymatch/2.0.0: + resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} + dependencies: + micromatch: 3.1.10 + normalize-path: 2.1.1 + dev: true + + /anymatch/3.1.2: + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.2.3 + dev: true + + /arch/2.2.0: + resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} + dev: true + + /arg/4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: true + + /argparse/1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /arr-diff/4.0.0: + resolution: {integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=} + engines: {node: '>=0.10.0'} + dev: true + + /arr-flatten/1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + dev: true + + /arr-union/3.1.0: + resolution: {integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=} + engines: {node: '>=0.10.0'} + dev: true + + /array-equal/1.0.0: + resolution: {integrity: sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=} + dev: true + + /array-flatten/1.1.1: + resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} + dev: false + + /array-tree-filter/2.1.0: + resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} + dev: true + + /array-unique/0.3.2: + resolution: {integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=} + engines: {node: '>=0.10.0'} + dev: true + + /asap/2.0.6: + resolution: {integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=} + dev: true + + /asn1.js/5.4.1: + resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} + dependencies: + bn.js: 4.12.0 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + safer-buffer: 2.1.2 + dev: true + + /asn1/0.2.4: + resolution: {integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /assert-plus/1.0.0: + resolution: {integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=} + engines: {node: '>=0.8'} + dev: true + + /assert/1.5.0: + resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} + dependencies: + object-assign: 4.1.1 + util: 0.10.3 + dev: true + + /assign-symbols/1.0.0: + resolution: {integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=} + engines: {node: '>=0.10.0'} + dev: true + + /astral-regex/2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + + /async-limiter/1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + dev: true + + /async-validator/3.5.2: + resolution: {integrity: sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ==} + dev: true + + /async/0.2.10: + resolution: {integrity: sha1-trvgsGdLnXGXCMo43owjfLUmw9E=} + dev: false + + /async/1.5.2: + resolution: {integrity: sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=} + dev: false + + /async/3.2.0: + resolution: {integrity: sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==} + dev: false + + /asynckit/0.4.0: + resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} + dev: true + + /atob/2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + dev: true + + /autoprefixer/9.8.6: + resolution: {integrity: sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==} + hasBin: true + dependencies: + browserslist: 4.16.6 + caniuse-lite: 1.0.30001228 + colorette: 1.2.2 + normalize-range: 0.1.2 + num2fraction: 1.2.2 + postcss: 7.0.32 + postcss-value-parser: 4.1.0 + dev: true + + /aws-sign2/0.7.0: + resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} + dev: true + + /aws4/1.11.0: + resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} + dev: true + + /babel-core/7.0.0-bridge.0_@babel+core@7.12.10: + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.10 + dev: true + + /babel-jest/26.6.3_@babel+core@7.12.10: + resolution: {integrity: sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==} + engines: {node: '>= 10.14.2'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.12.10 + '@jest/transform': 26.6.2 + '@jest/types': 26.6.2 + '@types/babel__core': 7.1.14 + babel-plugin-istanbul: 6.0.0 + babel-preset-jest: 26.6.2_@babel+core@7.12.10 + chalk: 4.1.1 + graceful-fs: 4.2.6 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-emotion/10.2.2: + resolution: {integrity: sha512-SMSkGoqTbTyUTDeuVuPIWifPdUGkTk1Kf9BWRiXIOIcuyMfsdp2EjeiiFvOzX8NOBvEh/ypKYvUh2rkgAJMCLA==} + dependencies: + '@babel/helper-module-imports': 7.13.12 + '@emotion/hash': 0.8.0 + '@emotion/memoize': 0.7.4 + '@emotion/serialize': 0.11.16 + babel-plugin-macros: 2.8.0 + babel-plugin-syntax-jsx: 6.18.0 + convert-source-map: 1.7.0 + escape-string-regexp: 1.0.5 + find-root: 1.1.0 + source-map: 0.5.7 + dev: true + + /babel-plugin-istanbul/5.2.0: + resolution: {integrity: sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==} + engines: {node: '>=6'} + dependencies: + '@babel/helper-plugin-utils': 7.13.0 + find-up: 3.0.0 + istanbul-lib-instrument: 3.3.0 + test-exclude: 5.2.3 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-istanbul/6.0.0: + resolution: {integrity: sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==} + engines: {node: '>=8'} + dependencies: + '@babel/helper-plugin-utils': 7.13.0 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 4.0.3 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-jest-hoist/26.6.2: + resolution: {integrity: sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==} + engines: {node: '>= 10.14.2'} + dependencies: + '@babel/template': 7.12.13 + '@babel/types': 7.14.2 + '@types/babel__core': 7.1.14 + '@types/babel__traverse': 7.11.1 + dev: true + + /babel-plugin-macros/2.8.0: + resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} + dependencies: + '@babel/runtime': 7.14.0 + cosmiconfig: 6.0.0 + resolve: 1.20.0 + dev: true + + /babel-plugin-syntax-jsx/6.18.0: + resolution: {integrity: sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=} + dev: true + + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.12.10: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.12.10 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.10 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.12.10 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.12.10 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.10 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.10 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-top-level-await': 7.12.13_@babel+core@7.12.10 + dev: true + + /babel-preset-jest/26.6.2_@babel+core@7.12.10: + resolution: {integrity: sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==} + engines: {node: '>= 10.14.2'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.12.10 + babel-plugin-jest-hoist: 26.6.2 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.12.10 + dev: true + + /babel-runtime/6.26.0: + resolution: {integrity: sha1-llxwWGaOgrVde/4E/yM3vItWR/4=} + dependencies: + core-js: 2.6.12 + regenerator-runtime: 0.11.1 + dev: true + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /base/0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.0 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + dev: true + + /base64-js/1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /bcrypt-pbkdf/1.0.2: + resolution: {integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=} + dependencies: + tweetnacl: 0.14.5 + dev: true + + /big.js/5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + dev: true + + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /binary-search-tree/0.2.5: + resolution: {integrity: sha1-fbs7IQ/coIJFDa0jNMMErzm9x4Q=} + dependencies: + underscore: 1.4.4 + dev: false + + /bindings/1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + dependencies: + file-uri-to-path: 1.0.0 + dev: true + optional: true + + /bn.js/4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + dev: true + + /bn.js/5.2.0: + resolution: {integrity: sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==} + dev: true + + /body-parser/1.19.0: + resolution: {integrity: sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.0 + content-type: 1.0.4 + debug: 2.6.9 + depd: 1.1.2 + http-errors: 1.7.2 + iconv-lite: 0.4.24 + on-finished: 2.3.0 + qs: 6.7.0 + raw-body: 2.4.0 + type-is: 1.6.18 + dev: false + + /boxen/4.2.0: + resolution: {integrity: sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==} + engines: {node: '>=8'} + dependencies: + ansi-align: 3.0.0 + camelcase: 5.3.1 + chalk: 3.0.0 + cli-boxes: 2.2.1 + string-width: 4.2.2 + term-size: 2.2.1 + type-fest: 0.8.1 + widest-line: 3.1.0 + dev: true + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /braces/2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + dev: true + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /brorand/1.1.0: + resolution: {integrity: sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=} + dev: true + + /browser-process-hrtime/1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + dev: true + + /browserify-aes/1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + dependencies: + buffer-xor: 1.0.3 + cipher-base: 1.0.4 + create-hash: 1.2.0 + evp_bytestokey: 1.0.3 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /browserify-cipher/1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + dependencies: + browserify-aes: 1.2.0 + browserify-des: 1.0.2 + evp_bytestokey: 1.0.3 + dev: true + + /browserify-des/1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + dependencies: + cipher-base: 1.0.4 + des.js: 1.0.1 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /browserify-rsa/4.1.0: + resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} + dependencies: + bn.js: 5.2.0 + randombytes: 2.1.0 + dev: true + + /browserify-sign/4.2.1: + resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} + dependencies: + bn.js: 5.2.0 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + create-hmac: 1.1.7 + elliptic: 6.5.4 + inherits: 2.0.4 + parse-asn1: 5.1.6 + readable-stream: 3.6.0 + safe-buffer: 5.2.1 + dev: true + + /browserify-zlib/0.2.0: + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} + dependencies: + pako: 1.0.11 + dev: true + + /browserslist/4.16.6: + resolution: {integrity: sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001228 + colorette: 1.2.2 + electron-to-chromium: 1.3.728 + escalade: 3.1.1 + node-releases: 1.1.72 + dev: true + + /bser/2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + dev: true + + /buffer-equal-constant-time/1.0.1: + resolution: {integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=} + dev: false + + /buffer-from/1.1.1: + resolution: {integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==} + dev: true + + /buffer-xor/1.0.3: + resolution: {integrity: sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=} + dev: true + + /buffer/4.9.2: + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + isarray: 1.0.0 + dev: true + + /builtin-status-codes/3.0.0: + resolution: {integrity: sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=} + dev: true + + /bytes/3.1.0: + resolution: {integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==} + engines: {node: '>= 0.8'} + dev: false + + /cacache/15.0.6: + resolution: {integrity: sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w==} + engines: {node: '>= 10'} + dependencies: + '@npmcli/move-file': 1.1.2 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 7.1.7 + infer-owner: 1.0.4 + lru-cache: 6.0.0 + minipass: 3.1.3 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 8.0.1 + tar: 6.1.0 + unique-filename: 1.1.1 + dev: true + + /cache-base/1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.0 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + dev: true + + /cacheable-lookup/5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + dev: false + + /cacheable-request/6.1.0: + resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} + engines: {node: '>=8'} + dependencies: + clone-response: 1.0.2 + get-stream: 5.2.0 + http-cache-semantics: 4.1.0 + keyv: 3.1.0 + lowercase-keys: 2.0.0 + normalize-url: 4.5.0 + responselike: 1.0.2 + dev: true + + /cacheable-request/7.0.1: + resolution: {integrity: sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==} + engines: {node: '>=8'} + dependencies: + clone-response: 1.0.2 + get-stream: 5.2.0 + http-cache-semantics: 4.1.0 + keyv: 4.0.3 + lowercase-keys: 2.0.0 + normalize-url: 4.5.0 + responselike: 2.0.0 + dev: false + + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + + /caller-callsite/2.0.0: + resolution: {integrity: sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=} + engines: {node: '>=4'} + dependencies: + callsites: 2.0.0 + dev: true + + /caller-path/2.0.0: + resolution: {integrity: sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=} + engines: {node: '>=4'} + dependencies: + caller-callsite: 2.0.0 + dev: true + + /callsites/2.0.0: + resolution: {integrity: sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=} + engines: {node: '>=4'} + dev: true + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase/5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true + + /camelcase/6.2.0: + resolution: {integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==} + engines: {node: '>=10'} + dev: true + + /caniuse-lite/1.0.30001228: + resolution: {integrity: sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A==} + dev: true + + /capture-exit/2.0.0: + resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} + engines: {node: 6.* || 8.* || >= 10.*} + dependencies: + rsvp: 4.8.5 + dev: true + + /caseless/0.12.0: + resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} + dev: true + + /celebrate/13.0.4: + resolution: {integrity: sha512-gUtAjEtFyY9PvuuQJq1uyuF46gLetVZzyUKXBDBqqvgzCjTSfwXP8L+WcGt1NrLQvUxXdlzhFolW2Bt9DDEV+g==} + dependencies: + escape-html: 1.0.3 + joi: 17.4.0 + lodash: 4.17.21 + dev: false + + /chalk/2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk/3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk/4.1.1: + resolution: {integrity: sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /char-regex/1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + dev: true + + /chokidar/3.5.1: + resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.2 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.1 + normalize-path: 3.0.0 + readdirp: 3.5.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /chownr/2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + + /chrome-trace-event/1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + dev: true + + /ci-info/1.6.0: + resolution: {integrity: sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==} + dev: true + + /ci-info/2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + dev: true + + /cipher-base/1.0.4: + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /cjs-module-lexer/0.6.0: + resolution: {integrity: sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==} + dev: true + + /class-utils/0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + dev: true + + /classnames/2.3.1: + resolution: {integrity: sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==} + dev: true + + /clean-stack/2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: true + + /cli-boxes/2.2.1: + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} + dev: true + + /cli-cursor/3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + + /cli-truncate/2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.2 + dev: true + + /clipboardy/2.3.0: + resolution: {integrity: sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==} + engines: {node: '>=8'} + dependencies: + arch: 2.2.0 + execa: 1.0.0 + is-wsl: 2.2.0 + dev: true + + /cliui/6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.2 + strip-ansi: 6.0.0 + wrap-ansi: 6.2.0 + dev: true + + /clone-response/1.0.2: + resolution: {integrity: sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=} + dependencies: + mimic-response: 1.0.1 + + /co/4.6.0: + resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true + + /codemirror/5.61.0: + resolution: {integrity: sha512-D3wYH90tYY1BsKlUe0oNj2JAhQ9TepkD51auk3N7q+4uz7A/cgJ5JsWHreT0PqieW1QhOuqxQ2reCXV1YXzecg==} + dev: true + + /collect-v8-coverage/1.0.1: + resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + dev: true + + /collection-visit/1.0.0: + resolution: {integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=} + engines: {node: '>=0.10.0'} + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + dev: true + + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name/1.1.3: + resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /color-string/1.5.5: + resolution: {integrity: sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==} + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + dev: false + + /color/3.0.0: + resolution: {integrity: sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==} + dependencies: + color-convert: 1.9.3 + color-string: 1.5.5 + dev: false + + /colorette/1.2.2: + resolution: {integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==} + dev: true + + /colors/1.4.0: + resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} + engines: {node: '>=0.1.90'} + dev: false + + /colorspace/1.1.2: + resolution: {integrity: sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==} + dependencies: + color: 3.0.0 + text-hex: 1.0.0 + dev: false + + /combined-stream/1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + + /commander/2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + + /commander/6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + dev: true + + /commondir/1.0.1: + resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} + dev: true + + /component-classes/1.2.6: + resolution: {integrity: sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE=} + dependencies: + component-indexof: 0.0.3 + dev: true + + /component-emitter/1.3.0: + resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} + dev: true + + /component-indexof/0.0.3: + resolution: {integrity: sha1-EdCRMSI5648yyPJa6csAL/6NPCQ=} + dev: true + + /compression-webpack-plugin/6.1.1_webpack@5.37.0: + resolution: {integrity: sha512-BEHft9M6lwOqVIQFMS/YJGmeCYXVOakC5KzQk05TFpMBlODByh1qNsZCWjUBxCQhUP9x0WfGidxTbGkjbWO/TQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + cacache: 15.0.6 + find-cache-dir: 3.3.1 + schema-utils: 3.0.0 + serialize-javascript: 5.0.1 + webpack: 5.37.0 + webpack-sources: 1.4.3 + dev: true + + /compute-scroll-into-view/1.0.17: + resolution: {integrity: sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==} + dev: true + + /concat-map/0.0.1: + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + dev: true + + /configstore/5.0.1: + resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} + engines: {node: '>=8'} + dependencies: + dot-prop: 5.3.0 + graceful-fs: 4.2.6 + make-dir: 3.1.0 + unique-string: 2.0.0 + write-file-atomic: 3.0.3 + xdg-basedir: 4.0.0 + dev: true + + /console-browserify/1.2.0: + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} + dev: true + + /constants-browserify/1.0.0: + resolution: {integrity: sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=} + dev: true + + /content-disposition/0.5.3: + resolution: {integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.1.2 + dev: false + + /content-type/1.0.4: + resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} + engines: {node: '>= 0.6'} + dev: false + + /convert-source-map/1.7.0: + resolution: {integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /cookie-signature/1.0.6: + resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} + dev: false + + /cookie/0.4.0: + resolution: {integrity: sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==} + engines: {node: '>= 0.6'} + dev: false + + /copy-descriptor/0.1.1: + resolution: {integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=} + engines: {node: '>=0.10.0'} + dev: true + + /copy-to-clipboard/3.3.1: + resolution: {integrity: sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==} + dependencies: + toggle-selection: 1.0.6 + dev: true + + /core-js/1.2.7: + resolution: {integrity: sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=} + deprecated: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js. + dev: true + + /core-js/2.6.12: + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} + deprecated: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js. + requiresBuild: true + dev: true + + /core-js/3.6.5: + resolution: {integrity: sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==} + requiresBuild: true + dev: true + + /core-js/3.8.2: + resolution: {integrity: sha512-FfApuSRgrR6G5s58casCBd9M2k+4ikuu4wbW6pJyYU7bd9zvFc9qf7vr5xmrZOhT9nn+8uwlH1oRR9jTnFoA3A==} + requiresBuild: true + dev: true + + /core-util-is/1.0.2: + resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} + + /cors/2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + dev: false + + /cosmiconfig/5.2.1: + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} + dependencies: + import-fresh: 2.0.0 + is-directory: 0.3.1 + js-yaml: 3.14.1 + parse-json: 4.0.0 + dev: true + + /cosmiconfig/6.0.0: + resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} + engines: {node: '>=8'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: true + + /cosmiconfig/7.0.0: + resolution: {integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: true + + /create-ecdh/4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + dependencies: + bn.js: 4.12.0 + elliptic: 6.5.4 + dev: true + + /create-emotion/10.0.27: + resolution: {integrity: sha512-fIK73w82HPPn/RsAij7+Zt8eCE8SptcJ3WoRMfxMtjteYxud8GDTKKld7MYwAX2TVhrw29uR1N/bVGxeStHILg==} + dependencies: + '@emotion/cache': 10.0.29 + '@emotion/serialize': 0.11.16 + '@emotion/sheet': 0.9.4 + '@emotion/utils': 0.11.3 + dev: true + + /create-hash/1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + dependencies: + cipher-base: 1.0.4 + inherits: 2.0.4 + md5.js: 1.3.5 + ripemd160: 2.0.2 + sha.js: 2.4.11 + dev: true + + /create-hmac/1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + dependencies: + cipher-base: 1.0.4 + create-hash: 1.2.0 + inherits: 2.0.4 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + dev: true + + /create-react-class/15.7.0: + resolution: {integrity: sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + dev: true + + /create-require/1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true + + /cron-parser/3.5.0: + resolution: {integrity: sha512-wyVZtbRs6qDfFd8ap457w3XVntdvqcwBGxBoTvJQH9KGVKL/fB+h2k3C8AqiVxvUQKN1Ps/Ns46CNViOpVDhfQ==} + engines: {node: '>=0.8'} + dependencies: + is-nan: 1.3.2 + luxon: 1.27.0 + dev: false + + /cross-spawn/5.1.0: + resolution: {integrity: sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=} + dependencies: + lru-cache: 4.1.5 + shebang-command: 1.2.0 + which: 1.3.1 + dev: true + + /cross-spawn/6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.1 + shebang-command: 1.2.0 + which: 1.3.1 + dev: true + + /cross-spawn/7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /crypto-browserify/3.12.0: + resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} + dependencies: + browserify-cipher: 1.0.1 + browserify-sign: 4.2.1 + create-ecdh: 4.0.4 + create-hash: 1.2.0 + create-hmac: 1.1.7 + diffie-hellman: 5.0.3 + inherits: 2.0.4 + pbkdf2: 3.1.2 + public-encrypt: 4.0.3 + randombytes: 2.1.0 + randomfill: 1.0.4 + dev: true + + /crypto-random-string/2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + dev: true + + /css-animation/1.6.1: + resolution: {integrity: sha512-/48+/BaEaHRY6kNQ2OIPzKf9A6g8WjZYjhiNDNuIVbsm5tXCGIAsHDjB4Xu1C4vXJtUWZo26O68OQkDpNBaPog==} + dependencies: + babel-runtime: 6.26.0 + component-classes: 1.2.6 + dev: true + + /css-blank-pseudo/0.1.4: + resolution: {integrity: sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + postcss: 7.0.32 + dev: true + + /css-has-pseudo/0.10.0: + resolution: {integrity: sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + postcss: 7.0.32 + postcss-selector-parser: 5.0.0 + dev: true + + /css-prefers-color-scheme/3.1.1: + resolution: {integrity: sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + postcss: 7.0.32 + dev: true + + /cssdb/4.4.0: + resolution: {integrity: sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==} + dev: true + + /cssesc/2.0.0: + resolution: {integrity: sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /cssesc/3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /cssom/0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + dev: true + + /cssom/0.4.4: + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + dev: true + + /cssstyle/1.4.0: + resolution: {integrity: sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==} + dependencies: + cssom: 0.3.8 + dev: true + + /cssstyle/2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + dependencies: + cssom: 0.3.8 + dev: true + + /csstype/2.6.17: + resolution: {integrity: sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==} + dev: true + + /csstype/3.0.8: + resolution: {integrity: sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==} + dev: true + + /darkreader/4.9.32: + resolution: {integrity: sha512-llljeLTLLCXCyWAjNAH3i4+avMrOxJTZN3ASzAWhy78c3mt8w7DerwB/5Zq4NW/qmJbmuZ0RdIgj2nrlNZrv8A==} + dev: true + + /dashdash/1.14.1: + resolution: {integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=} + engines: {node: '>=0.10'} + dependencies: + assert-plus: 1.0.0 + dev: true + + /data-urls/1.1.0: + resolution: {integrity: sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==} + dependencies: + abab: 2.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 7.1.0 + dev: true + + /data-urls/2.0.0: + resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} + engines: {node: '>=10'} + dependencies: + abab: 2.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.5.0 + dev: true + + /date-fns/2.21.3: + resolution: {integrity: sha512-HeYdzCaFflc1i4tGbj7JKMjM4cKGYoyxwcIIkHzNgCkX8xXDNJDZXgDDVchIWpN4eQc3lH37WarduXFZJOtxfw==} + engines: {node: '>=0.11'} + dev: true + + /debug/2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + dependencies: + ms: 2.0.0 + + /debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + dependencies: + ms: 2.1.3 + dev: true + + /debug/4.3.1: + resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /decamelize/1.2.0: + resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} + engines: {node: '>=0.10.0'} + dev: true + + /decimal.js/10.2.1: + resolution: {integrity: sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==} + dev: true + + /decode-uri-component/0.2.0: + resolution: {integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=} + engines: {node: '>=0.10'} + dev: true + + /decompress-response/3.3.0: + resolution: {integrity: sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=} + engines: {node: '>=4'} + dependencies: + mimic-response: 1.0.1 + dev: true + + /decompress-response/6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + dev: false + + /dedent/0.7.0: + resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} + dev: true + + /deep-extend/0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: true + + /deep-is/0.1.3: + resolution: {integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=} + dev: true + + /deepmerge/1.5.2: + resolution: {integrity: sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==} + engines: {node: '>=0.10.0'} + dev: true + + /deepmerge/4.2.2: + resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + engines: {node: '>=0.10.0'} + dev: true + + /defer-to-connect/1.1.3: + resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} + dev: true + + /defer-to-connect/2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + dev: false + + /define-properties/1.1.3: + resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} + engines: {node: '>= 0.4'} + dependencies: + object-keys: 1.1.1 + + /define-property/0.2.5: + resolution: {integrity: sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 0.1.6 + dev: true + + /define-property/1.0.0: + resolution: {integrity: sha1-dp66rz9KY6rTr56NMEybvnm/sOY=} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + dev: true + + /define-property/2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + isobject: 3.0.1 + dev: true + + /delayed-stream/1.0.0: + resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} + engines: {node: '>=0.4.0'} + dev: true + + /depd/1.1.2: + resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} + engines: {node: '>= 0.6'} + dev: false + + /dequal/2.0.2: + resolution: {integrity: sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==} + engines: {node: '>=6'} + dev: true + + /des.js/1.0.1: + resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: true + + /destroy/1.0.4: + resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} + dev: false + + /detect-newline/3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + dev: true + + /diff-sequences/26.6.2: + resolution: {integrity: sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==} + engines: {node: '>= 10.14.2'} + dev: true + + /diff/4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dev: true + + /diffie-hellman/5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + dependencies: + bn.js: 4.12.0 + miller-rabin: 4.0.1 + randombytes: 2.1.0 + dev: true + + /dnd-core/14.0.0: + resolution: {integrity: sha512-wTDYKyjSqWuYw3ZG0GJ7k+UIfzxTNoZLjDrut37PbcPGNfwhlKYlPUqjAKUjOOv80izshUiqusaKgJPItXSevA==} + dependencies: + '@react-dnd/asap': 4.0.0 + '@react-dnd/invariant': 2.0.0 + redux: 4.1.0 + dev: true + + /dom-align/1.12.1: + resolution: {integrity: sha512-CdTD9EdA5WviP8oO3n+okOm0Xt7dSuWxRTLcJiW0memwUr3Tvz66JDDCh9cb50IZFHXvBmLoyX454uJU/EVg+g==} + dev: true + + /domain-browser/1.2.0: + resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} + engines: {node: '>=0.4', npm: '>=1.2'} + dev: true + + /domexception/1.0.1: + resolution: {integrity: sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==} + dependencies: + webidl-conversions: 4.0.2 + dev: true + + /domexception/2.0.1: + resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} + engines: {node: '>=8'} + dependencies: + webidl-conversions: 5.0.0 + dev: true + + /dot-prop/5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + dependencies: + is-obj: 2.0.0 + dev: true + + /dotenv/8.6.0: + resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} + engines: {node: '>=10'} + dev: false + + /duplexer3/0.1.4: + resolution: {integrity: sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=} + dev: true + + /ecc-jsbn/0.1.2: + resolution: {integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=} + dependencies: + jsbn: 0.1.1 + safer-buffer: 2.1.2 + dev: true + + /ecdsa-sig-formatter/1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /ee-first/1.1.1: + resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} + dev: false + + /electron-to-chromium/1.3.728: + resolution: {integrity: sha512-SHv4ziXruBpb1Nz4aTuqEHBYi/9GNCJMYIJgDEXrp/2V01nFXMNFUTli5Z85f5ivSkioLilQatqBYFB44wNJrA==} + dev: true + + /elliptic/6.5.4: + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: true + + /emittery/0.7.2: + resolution: {integrity: sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==} + engines: {node: '>=10'} + dev: true + + /emoji-regex/7.0.3: + resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} + dev: true + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /emojis-list/3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + dev: true + + /emotion/10.0.27: + resolution: {integrity: sha512-2xdDzdWWzue8R8lu4G76uWX5WhyQuzATon9LmNeCy/2BHVC6dsEpfhN1a0qhELgtDVdjyEA6J8Y/VlI5ZnaH0g==} + dependencies: + babel-plugin-emotion: 10.2.2 + create-emotion: 10.0.27 + dev: true + + /enabled/2.0.0: + resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} + dev: false + + /encodeurl/1.0.2: + resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} + engines: {node: '>= 0.8'} + dev: false + + /encoding/0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + dependencies: + iconv-lite: 0.6.2 + dev: true + + /end-of-stream/1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + + /enhanced-resolve/5.8.2: + resolution: {integrity: sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.6 + tapable: 2.2.0 + dev: true + + /enquirer/2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.1 + dev: true + + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /es-abstract/1.18.0: + resolution: {integrity: sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.2 + is-callable: 1.2.3 + is-negative-zero: 2.0.1 + is-regex: 1.1.3 + is-string: 1.0.6 + object-inspect: 1.10.3 + object-keys: 1.1.1 + object.assign: 4.1.2 + string.prototype.trimend: 1.0.4 + string.prototype.trimstart: 1.0.4 + unbox-primitive: 1.0.1 + dev: true + + /es-module-lexer/0.4.1: + resolution: {integrity: sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==} + dev: true + + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.3 + is-date-object: 1.0.4 + is-symbol: 1.0.4 + dev: true + + /es5-imcompatible-versions/0.1.69: + resolution: {integrity: sha512-+QW+Q/HBO72pXHiRlWqGXwtxyM83iALRVPV0h/31UnAv5OJ75u1UCn32Kld67BoVMwaBHN2qBGi0SnNmKCkPZA==} + dev: true + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-goat/2.1.1: + resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} + engines: {node: '>=8'} + dev: true + + /escape-html/1.0.3: + resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} + dev: false + + /escape-string-regexp/1.0.5: + resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp/2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: true + + /escodegen/1.14.3: + resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} + engines: {node: '>=4.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 4.3.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + + /escodegen/2.0.0: + resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.2.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + + /eslint-scope/5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /esprima/4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /esrecurse/4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.2.0 + dev: true + + /estraverse/4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse/5.2.0: + resolution: {integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==} + engines: {node: '>=4.0'} + dev: true + + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /etag/1.8.1: + resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} + engines: {node: '>= 0.6'} + dev: false + + /eventemitter3/4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + dev: false + + /events/3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: true + + /evp_bytestokey/1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + dependencies: + md5.js: 1.3.5 + safe-buffer: 5.2.1 + dev: true + + /exec-sh/0.3.6: + resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} + dev: true + + /execa/0.8.0: + resolution: {integrity: sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=} + engines: {node: '>=4'} + dependencies: + cross-spawn: 5.1.0 + get-stream: 3.0.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.3 + strip-eof: 1.0.0 + dev: true + + /execa/1.0.0: + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} + dependencies: + cross-spawn: 6.0.5 + get-stream: 4.1.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.3 + strip-eof: 1.0.0 + dev: true + + /execa/4.1.0: + resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 5.2.0 + human-signals: 1.1.1 + is-stream: 2.0.0 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.3 + strip-final-newline: 2.0.0 + dev: true + + /exenv/1.2.2: + resolution: {integrity: sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=} + dev: true + + /exit/0.1.2: + resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=} + engines: {node: '>= 0.8.0'} + dev: true + + /expand-brackets/2.1.4: + resolution: {integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI=} + engines: {node: '>=0.10.0'} + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + dev: true + + /expect/26.6.2: + resolution: {integrity: sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + ansi-styles: 4.3.0 + jest-get-type: 26.3.0 + jest-matcher-utils: 26.6.2 + jest-message-util: 26.6.2 + jest-regex-util: 26.0.0 + dev: true + + /express-jwt/6.0.0: + resolution: {integrity: sha512-C26y9myRjx7CyhZ+BAT3p+gQyRCoDZ7qo8plCvLDaRT6je6ALIAQknT6XLVQGFKwIy/Ux7lvM2MNap5dt0T7gA==} + engines: {node: '>= 8.0.0'} + dependencies: + async: 1.5.2 + express-unless: 0.3.1 + jsonwebtoken: 8.5.1 + lodash.set: 4.3.2 + dev: false + + /express-unless/0.3.1: + resolution: {integrity: sha1-JVfBRudb65A+LSR/m1ugFFJpbiA=} + dev: false + + /express/4.17.1: + resolution: {integrity: sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.7 + array-flatten: 1.1.1 + body-parser: 1.19.0 + content-disposition: 0.5.3 + content-type: 1.0.4 + cookie: 0.4.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 1.1.2 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.1.2 + fresh: 0.5.2 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.3.0 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.6 + qs: 6.7.0 + range-parser: 1.2.1 + safe-buffer: 5.1.2 + send: 0.17.1 + serve-static: 1.14.1 + setprototypeof: 1.1.1 + statuses: 1.5.0 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + dev: false + + /extend-shallow/2.0.1: + resolution: {integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: true + + /extend-shallow/3.0.2: + resolution: {integrity: sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=} + engines: {node: '>=0.10.0'} + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + dev: true + + /extend/3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: true + + /extglob/2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + dev: true + + /extsprintf/1.3.0: + resolution: {integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=} + engines: {'0': node >=0.6.0} + dev: true + + /fast-deep-equal/3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein/2.0.6: + resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} + dev: true + + /fast-safe-stringify/2.0.7: + resolution: {integrity: sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==} + dev: false + + /fb-watchman/2.0.1: + resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} + dependencies: + bser: 2.1.1 + dev: true + + /fbjs/0.8.17: + resolution: {integrity: sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=} + dependencies: + core-js: 1.2.7 + isomorphic-fetch: 2.2.1 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 0.7.28 + dev: true + + /fecha/4.2.1: + resolution: {integrity: sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==} + dev: false + + /figures/3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /file-uri-to-path/1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + dev: true + optional: true + + /fill-range/4.0.0: + resolution: {integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /filter-obj/1.1.0: + resolution: {integrity: sha1-mzERErxsYSehbgFsbF1/GeCAXFs=} + engines: {node: '>=0.10.0'} + dev: true + + /finalhandler/1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + dev: false + + /find-cache-dir/3.3.1: + resolution: {integrity: sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==} + engines: {node: '>=8'} + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + dev: true + + /find-root/1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + dev: true + + /find-up/3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + dev: true + + /find-up/4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + + /flatten/1.0.3: + resolution: {integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==} + dev: true + + /fn.name/1.1.0: + resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} + dev: false + + /for-each/0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.3 + dev: true + + /for-in/1.0.2: + resolution: {integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=} + engines: {node: '>=0.10.0'} + dev: true + + /forever-agent/0.6.1: + resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} + dev: true + + /form-data/2.3.3: + resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} + engines: {node: '>= 0.12'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.30 + dev: true + + /form-data/3.0.1: + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.30 + dev: true + + /forwarded/0.1.2: + resolution: {integrity: sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=} + engines: {node: '>= 0.6'} + dev: false + + /fragment-cache/0.2.1: + resolution: {integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=} + engines: {node: '>=0.10.0'} + dependencies: + map-cache: 0.2.2 + dev: true + + /fresh/0.5.2: + resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} + engines: {node: '>= 0.6'} + dev: false + + /fs-minipass/2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.1.3 + dev: true + + /fs.realpath/1.0.0: + resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} + dev: true + + /fsevents/1.2.13: + resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} + engines: {node: '>= 4.0'} + os: [darwin] + deprecated: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2. + requiresBuild: true + dependencies: + bindings: 1.5.0 + nan: 2.14.2 + dev: true + optional: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + dev: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + + /gensync/1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /get-caller-file/2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-intrinsic/1.1.1: + resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.2 + + /get-own-enumerable-property-symbols/3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + dev: true + + /get-package-type/0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + dev: true + + /get-stream/3.0.0: + resolution: {integrity: sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=} + engines: {node: '>=4'} + dev: true + + /get-stream/4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + dependencies: + pump: 3.0.0 + dev: true + + /get-stream/5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 + + /get-value/2.0.6: + resolution: {integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=} + engines: {node: '>=0.10.0'} + dev: true + + /getpass/0.1.7: + resolution: {integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=} + dependencies: + assert-plus: 1.0.0 + dev: true + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.1 + dev: true + + /glob-to-regexp/0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: true + + /glob/7.1.7: + resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.0.4 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /global-dirs/2.1.0: + resolution: {integrity: sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==} + engines: {node: '>=8'} + dependencies: + ini: 1.3.7 + dev: true + + /globals/11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /got/11.8.2: + resolution: {integrity: sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==} + engines: {node: '>=10.19.0'} + dependencies: + '@sindresorhus/is': 4.0.1 + '@szmarczak/http-timer': 4.0.5 + '@types/cacheable-request': 6.0.1 + '@types/responselike': 1.0.0 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.1 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.0 + dev: false + + /got/9.6.0: + resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} + engines: {node: '>=8.6'} + dependencies: + '@sindresorhus/is': 0.14.0 + '@szmarczak/http-timer': 1.1.2 + cacheable-request: 6.1.0 + decompress-response: 3.3.0 + duplexer3: 0.1.4 + get-stream: 4.1.0 + lowercase-keys: 1.0.1 + mimic-response: 1.0.1 + p-cancelable: 1.1.0 + to-readable-stream: 1.0.0 + url-parse-lax: 3.0.0 + dev: true + + /graceful-fs/4.2.6: + resolution: {integrity: sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==} + dev: true + + /growly/1.3.0: + resolution: {integrity: sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=} + dev: true + optional: true + + /har-schema/2.0.0: + resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} + engines: {node: '>=4'} + dev: true + + /har-validator/5.1.5: + resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} + engines: {node: '>=6'} + deprecated: this library is no longer supported + dependencies: + ajv: 6.12.6 + har-schema: 2.0.0 + dev: true + + /harmony-reflect/1.6.2: + resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} + dev: true + + /has-bigints/1.0.1: + resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} + dev: true + + /has-flag/3.0.0: + resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} + engines: {node: '>=4'} + dev: true + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-symbols/1.0.2: + resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} + engines: {node: '>= 0.4'} + + /has-value/0.3.1: + resolution: {integrity: sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + dev: true + + /has-value/1.0.0: + resolution: {integrity: sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + dev: true + + /has-values/0.1.4: + resolution: {integrity: sha1-bWHeldkd/Km5oCCJrThL/49it3E=} + engines: {node: '>=0.10.0'} + dev: true + + /has-values/1.0.0: + resolution: {integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + dev: true + + /has-yarn/2.1.0: + resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} + engines: {node: '>=8'} + dev: true + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + + /hash-base/3.1.0: + resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} + engines: {node: '>=4'} + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.0 + safe-buffer: 5.2.1 + dev: true + + /hash.js/1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: true + + /history-with-query/4.10.4: + resolution: {integrity: sha512-JnskQK8X+PbRFHSdDAExhoJyhLnlLZL+UuHQuQhys+Se9/ukRDRBWU4JVTjsiIfbv1fcEmR3oqKW56OYmk5M5w==} + dependencies: + '@babel/runtime': 7.14.0 + loose-envify: 1.4.0 + query-string: 6.14.1 + resolve-pathname: 3.0.0 + tiny-invariant: 1.1.0 + tiny-warning: 1.0.3 + value-equal: 1.0.1 + dev: true + + /history/4.10.1: + resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} + dependencies: + '@babel/runtime': 7.14.0 + loose-envify: 1.4.0 + resolve-pathname: 3.0.0 + tiny-invariant: 1.1.0 + tiny-warning: 1.0.3 + value-equal: 1.0.1 + dev: true + + /hmac-drbg/1.0.1: + resolution: {integrity: sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=} + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: true + + /hoist-non-react-statics/3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + dev: true + + /hosted-git-info/2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + + /html-encoding-sniffer/1.0.2: + resolution: {integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==} + dependencies: + whatwg-encoding: 1.0.5 + dev: true + + /html-encoding-sniffer/2.0.1: + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} + engines: {node: '>=10'} + dependencies: + whatwg-encoding: 1.0.5 + dev: true + + /html-escaper/2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: true + + /http-cache-semantics/4.1.0: + resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} + + /http-errors/1.7.2: + resolution: {integrity: sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.1 + statuses: 1.5.0 + toidentifier: 1.0.0 + dev: false + + /http-errors/1.7.3: + resolution: {integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.1.1 + statuses: 1.5.0 + toidentifier: 1.0.0 + dev: false + + /http-signature/1.2.0: + resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} + engines: {node: '>=0.8', npm: '>=1.3.7'} + dependencies: + assert-plus: 1.0.0 + jsprim: 1.4.1 + sshpk: 1.16.1 + dev: true + + /http2-wrapper/1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.1.2 + dev: false + + /https-browserify/1.0.0: + resolution: {integrity: sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=} + dev: true + + /human-signals/1.1.1: + resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} + engines: {node: '>=8.12.0'} + dev: true + + /iconv-lite/0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + + /iconv-lite/0.6.2: + resolution: {integrity: sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /identity-obj-proxy/3.0.0: + resolution: {integrity: sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=} + engines: {node: '>=4'} + dependencies: + harmony-reflect: 1.6.2 + dev: true + + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + + /ignore-by-default/1.0.1: + resolution: {integrity: sha1-SMptcvbGo68Aqa1K5odr44ieKwk=} + dev: true + + /immediate/3.0.6: + resolution: {integrity: sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=} + dev: false + + /import-cwd/2.1.0: + resolution: {integrity: sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=} + engines: {node: '>=4'} + dependencies: + import-from: 2.1.0 + dev: true + + /import-fresh/2.0.0: + resolution: {integrity: sha1-2BNVwVYS04bGH53dOSLUMEgipUY=} + engines: {node: '>=4'} + dependencies: + caller-path: 2.0.0 + resolve-from: 3.0.0 + dev: true + + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-from/2.1.0: + resolution: {integrity: sha1-M1238qev/VOqpHHUuAId7ja387E=} + engines: {node: '>=4'} + dependencies: + resolve-from: 3.0.0 + dev: true + + /import-lazy/2.1.0: + resolution: {integrity: sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=} + engines: {node: '>=4'} + dev: true + + /import-local/3.0.2: + resolution: {integrity: sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + dev: true + + /imurmurhash/0.1.4: + resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} + engines: {node: '>=0.8.19'} + dev: true + + /indent-string/4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + + /indexes-of/1.0.1: + resolution: {integrity: sha1-8w9xbI4r00bHtn0985FVZqfAVgc=} + dev: true + + /infer-owner/1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + dev: true + + /inflight/1.0.6: + resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits/2.0.1: + resolution: {integrity: sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=} + dev: true + + /inherits/2.0.3: + resolution: {integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=} + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /ini/1.3.7: + resolution: {integrity: sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==} + dev: true + + /ini/1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + + /invariant/2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + dependencies: + loose-envify: 1.4.0 + dev: true + + /ipaddr.js/1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + dev: false + + /is-accessor-descriptor/0.1.6: + resolution: {integrity: sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /is-accessor-descriptor/1.0.0: + resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + dev: true + + /is-arrayish/0.2.1: + resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} + dev: true + + /is-arrayish/0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + dev: false + + /is-bigint/1.0.2: + resolution: {integrity: sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==} + dev: true + + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-boolean-object/1.1.1: + resolution: {integrity: sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-buffer/1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + dev: true + + /is-callable/1.2.3: + resolution: {integrity: sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==} + engines: {node: '>= 0.4'} + dev: true + + /is-ci/1.2.1: + resolution: {integrity: sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==} + hasBin: true + dependencies: + ci-info: 1.6.0 + dev: true + + /is-ci/2.0.0: + resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} + hasBin: true + dependencies: + ci-info: 2.0.0 + dev: true + + /is-core-module/2.4.0: + resolution: {integrity: sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==} + dependencies: + has: 1.0.3 + dev: true + + /is-data-descriptor/0.1.4: + resolution: {integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /is-data-descriptor/1.0.0: + resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + dev: true + + /is-date-object/1.0.4: + resolution: {integrity: sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==} + engines: {node: '>= 0.4'} + dev: true + + /is-descriptor/0.1.6: + resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} + engines: {node: '>=0.10.0'} + dependencies: + is-accessor-descriptor: 0.1.6 + is-data-descriptor: 0.1.4 + kind-of: 5.1.0 + dev: true + + /is-descriptor/1.0.2: + resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} + engines: {node: '>=0.10.0'} + dependencies: + is-accessor-descriptor: 1.0.0 + is-data-descriptor: 1.0.0 + kind-of: 6.0.3 + dev: true + + /is-directory/0.3.1: + resolution: {integrity: sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=} + engines: {node: '>=0.10.0'} + dev: true + + /is-docker/2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true + + /is-extendable/0.1.1: + resolution: {integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=} + engines: {node: '>=0.10.0'} + dev: true + + /is-extendable/1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-object: 2.0.4 + dev: true + + /is-extglob/2.1.1: + resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point/2.0.0: + resolution: {integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=} + engines: {node: '>=4'} + dev: true + + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-generator-fn/2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + dev: true + + /is-glob/4.0.1: + resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-installed-globally/0.3.2: + resolution: {integrity: sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==} + engines: {node: '>=8'} + dependencies: + global-dirs: 2.1.0 + is-path-inside: 3.0.3 + dev: true + + /is-nan/1.3.2: + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: false + + /is-negative-zero/2.0.1: + resolution: {integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==} + engines: {node: '>= 0.4'} + dev: true + + /is-npm/4.0.0: + resolution: {integrity: sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==} + engines: {node: '>=8'} + dev: true + + /is-number-object/1.0.5: + resolution: {integrity: sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==} + engines: {node: '>= 0.4'} + dev: true + + /is-number/3.0.0: + resolution: {integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-obj/1.0.1: + resolution: {integrity: sha1-PkcprB9f3gJc19g6iW2rn09n2w8=} + engines: {node: '>=0.10.0'} + dev: true + + /is-obj/2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + dev: true + + /is-path-inside/3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-plain-obj/1.1.0: + resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=} + engines: {node: '>=0.10.0'} + dev: true + + /is-plain-object/2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /is-potential-custom-element-name/1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true + + /is-regex/1.1.3: + resolution: {integrity: sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-symbols: 1.0.2 + dev: true + + /is-regexp/1.0.0: + resolution: {integrity: sha1-/S2INUXEa6xaYz57mgnof6LLUGk=} + engines: {node: '>=0.10.0'} + dev: true + + /is-stream/1.1.0: + resolution: {integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ=} + engines: {node: '>=0.10.0'} + dev: true + + /is-stream/2.0.0: + resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} + engines: {node: '>=8'} + + /is-string/1.0.6: + resolution: {integrity: sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==} + engines: {node: '>= 0.4'} + dev: true + + /is-symbol/1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.2 + dev: true + + /is-typedarray/1.0.0: + resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} + dev: true + + /is-unicode-supported/0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true + + /is-windows/1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: true + + /is-wsl/2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + + /is-yarn-global/0.3.0: + resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} + dev: true + + /isarray/0.0.1: + resolution: {integrity: sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=} + dev: true + + /isarray/1.0.0: + resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} + + /isexe/2.0.0: + resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} + dev: true + + /isobject/2.1.0: + resolution: {integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=} + engines: {node: '>=0.10.0'} + dependencies: + isarray: 1.0.0 + dev: true + + /isobject/3.0.1: + resolution: {integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8=} + engines: {node: '>=0.10.0'} + dev: true + + /isomorphic-fetch/2.2.1: + resolution: {integrity: sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=} + dependencies: + node-fetch: 1.7.3 + whatwg-fetch: 3.6.2 + dev: true + + /isstream/0.1.2: + resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} + dev: true + + /istanbul-lib-coverage/2.0.5: + resolution: {integrity: sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==} + engines: {node: '>=6'} + dev: true + + /istanbul-lib-coverage/3.0.0: + resolution: {integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==} + engines: {node: '>=8'} + dev: true + + /istanbul-lib-instrument/3.3.0: + resolution: {integrity: sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==} + engines: {node: '>=6'} + dependencies: + '@babel/generator': 7.14.2 + '@babel/parser': 7.14.2 + '@babel/template': 7.12.13 + '@babel/traverse': 7.14.2 + '@babel/types': 7.14.2 + istanbul-lib-coverage: 2.0.5 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-instrument/4.0.3: + resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.12.10 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.0.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} + dependencies: + istanbul-lib-coverage: 3.0.0 + make-dir: 3.1.0 + supports-color: 7.2.0 + dev: true + + /istanbul-lib-source-maps/4.0.0: + resolution: {integrity: sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==} + engines: {node: '>=8'} + dependencies: + debug: 4.3.1 + istanbul-lib-coverage: 3.0.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-reports/3.0.2: + resolution: {integrity: sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.0 + dev: true + + /javascript-stringify/2.1.0: + resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} + dev: true + + /jest-changed-files/26.6.2: + resolution: {integrity: sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + execa: 4.1.0 + throat: 5.0.0 + dev: true + + /jest-cli/26.6.3_ts-node@9.1.1: + resolution: {integrity: sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==} + engines: {node: '>= 10.14.2'} + hasBin: true + dependencies: + '@jest/core': 26.6.3_ts-node@9.1.1 + '@jest/test-result': 26.6.2 + '@jest/types': 26.6.2 + chalk: 4.1.1 + exit: 0.1.2 + graceful-fs: 4.2.6 + import-local: 3.0.2 + is-ci: 2.0.0 + jest-config: 26.6.3_ts-node@9.1.1 + jest-util: 26.6.2 + jest-validate: 26.6.2 + prompts: 2.4.1 + yargs: 15.4.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest-config/26.6.3_ts-node@9.1.1: + resolution: {integrity: sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==} + engines: {node: '>= 10.14.2'} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true + dependencies: + '@babel/core': 7.12.10 + '@jest/test-sequencer': 26.6.3_ts-node@9.1.1 + '@jest/types': 26.6.2 + babel-jest: 26.6.3_@babel+core@7.12.10 + chalk: 4.1.1 + deepmerge: 4.2.2 + glob: 7.1.7 + graceful-fs: 4.2.6 + jest-environment-jsdom: 26.6.2 + jest-environment-node: 26.6.2 + jest-get-type: 26.3.0 + jest-jasmine2: 26.6.3_ts-node@9.1.1 + jest-regex-util: 26.0.0 + jest-resolve: 26.6.2 + jest-util: 26.6.2 + jest-validate: 26.6.2 + micromatch: 4.0.4 + pretty-format: 26.6.2 + ts-node: 9.1.1_typescript@4.2.4 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + + /jest-diff/26.6.2: + resolution: {integrity: sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==} + engines: {node: '>= 10.14.2'} + dependencies: + chalk: 4.1.1 + diff-sequences: 26.6.2 + jest-get-type: 26.3.0 + pretty-format: 26.6.2 + dev: true + + /jest-docblock/26.0.0: + resolution: {integrity: sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==} + engines: {node: '>= 10.14.2'} + dependencies: + detect-newline: 3.1.0 + dev: true + + /jest-each/26.6.2: + resolution: {integrity: sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + chalk: 4.1.1 + jest-get-type: 26.3.0 + jest-util: 26.6.2 + pretty-format: 26.6.2 + dev: true + + /jest-environment-jsdom-fourteen/1.0.1: + resolution: {integrity: sha512-DojMX1sY+at5Ep+O9yME34CdidZnO3/zfPh8UW+918C5fIZET5vCjfkegixmsi7AtdYfkr4bPlIzmWnlvQkP7Q==} + dependencies: + '@jest/environment': 24.9.0 + '@jest/fake-timers': 24.9.0 + '@jest/types': 24.9.0 + jest-mock: 24.9.0 + jest-util: 24.9.0 + jsdom: 14.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-environment-jsdom/26.6.2: + resolution: {integrity: sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/environment': 26.6.2 + '@jest/fake-timers': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 14.14.45 + jest-mock: 26.6.2 + jest-util: 26.6.2 + jsdom: 16.5.3 + transitivePeerDependencies: + - bufferutil + - canvas + - utf-8-validate + dev: true + + /jest-environment-node/26.6.2: + resolution: {integrity: sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/environment': 26.6.2 + '@jest/fake-timers': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 14.14.45 + jest-mock: 26.6.2 + jest-util: 26.6.2 + dev: true + + /jest-get-type/26.3.0: + resolution: {integrity: sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==} + engines: {node: '>= 10.14.2'} + dev: true + + /jest-haste-map/24.9.0: + resolution: {integrity: sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==} + engines: {node: '>= 6'} + dependencies: + '@jest/types': 24.9.0 + anymatch: 2.0.0 + fb-watchman: 2.0.1 + graceful-fs: 4.2.6 + invariant: 2.2.4 + jest-serializer: 24.9.0 + jest-util: 24.9.0 + jest-worker: 24.9.0 + micromatch: 3.1.10 + sane: 4.1.0 + walker: 1.0.7 + optionalDependencies: + fsevents: 1.2.13 + dev: true + + /jest-haste-map/26.6.2: + resolution: {integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + '@types/graceful-fs': 4.1.5 + '@types/node': 14.14.45 + anymatch: 3.1.2 + fb-watchman: 2.0.1 + graceful-fs: 4.2.6 + jest-regex-util: 26.0.0 + jest-serializer: 26.6.2 + jest-util: 26.6.2 + jest-worker: 26.6.2 + micromatch: 4.0.4 + sane: 4.1.0 + walker: 1.0.7 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /jest-jasmine2/26.6.3_ts-node@9.1.1: + resolution: {integrity: sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==} + engines: {node: '>= 10.14.2'} + dependencies: + '@babel/traverse': 7.14.2 + '@jest/environment': 26.6.2 + '@jest/source-map': 26.6.2 + '@jest/test-result': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 14.14.45 + chalk: 4.1.1 + co: 4.6.0 + expect: 26.6.2 + is-generator-fn: 2.1.0 + jest-each: 26.6.2 + jest-matcher-utils: 26.6.2 + jest-message-util: 26.6.2 + jest-runtime: 26.6.3_ts-node@9.1.1 + jest-snapshot: 26.6.2 + jest-util: 26.6.2 + pretty-format: 26.6.2 + throat: 5.0.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest-leak-detector/26.6.2: + resolution: {integrity: sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==} + engines: {node: '>= 10.14.2'} + dependencies: + jest-get-type: 26.3.0 + pretty-format: 26.6.2 + dev: true + + /jest-matcher-utils/26.6.2: + resolution: {integrity: sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==} + engines: {node: '>= 10.14.2'} + dependencies: + chalk: 4.1.1 + jest-diff: 26.6.2 + jest-get-type: 26.3.0 + pretty-format: 26.6.2 + dev: true + + /jest-message-util/24.9.0: + resolution: {integrity: sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==} + engines: {node: '>= 6'} + dependencies: + '@babel/code-frame': 7.12.13 + '@jest/test-result': 24.9.0 + '@jest/types': 24.9.0 + '@types/stack-utils': 1.0.1 + chalk: 2.4.2 + micromatch: 3.1.10 + slash: 2.0.0 + stack-utils: 1.0.5 + dev: true + + /jest-message-util/26.6.2: + resolution: {integrity: sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@babel/code-frame': 7.12.13 + '@jest/types': 26.6.2 + '@types/stack-utils': 2.0.0 + chalk: 4.1.1 + graceful-fs: 4.2.6 + micromatch: 4.0.4 + pretty-format: 26.6.2 + slash: 3.0.0 + stack-utils: 2.0.3 + dev: true + + /jest-mock/24.9.0: + resolution: {integrity: sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==} + engines: {node: '>= 6'} + dependencies: + '@jest/types': 24.9.0 + dev: true + + /jest-mock/26.6.2: + resolution: {integrity: sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + '@types/node': 14.14.45 + dev: true + + /jest-pnp-resolver/1.2.2_jest-resolve@26.6.2: + resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 26.6.2 + dev: true + + /jest-regex-util/24.9.0: + resolution: {integrity: sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==} + engines: {node: '>= 6'} + dev: true + + /jest-regex-util/26.0.0: + resolution: {integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==} + engines: {node: '>= 10.14.2'} + dev: true + + /jest-resolve-dependencies/26.6.3: + resolution: {integrity: sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + jest-regex-util: 26.0.0 + jest-snapshot: 26.6.2 + dev: true + + /jest-resolve/26.6.2: + resolution: {integrity: sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + chalk: 4.1.1 + graceful-fs: 4.2.6 + jest-pnp-resolver: 1.2.2_jest-resolve@26.6.2 + jest-util: 26.6.2 + read-pkg-up: 7.0.1 + resolve: 1.20.0 + slash: 3.0.0 + dev: true + + /jest-runner/26.6.3_ts-node@9.1.1: + resolution: {integrity: sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/console': 26.6.2 + '@jest/environment': 26.6.2 + '@jest/test-result': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 14.14.45 + chalk: 4.1.1 + emittery: 0.7.2 + exit: 0.1.2 + graceful-fs: 4.2.6 + jest-config: 26.6.3_ts-node@9.1.1 + jest-docblock: 26.0.0 + jest-haste-map: 26.6.2 + jest-leak-detector: 26.6.2 + jest-message-util: 26.6.2 + jest-resolve: 26.6.2 + jest-runtime: 26.6.3_ts-node@9.1.1 + jest-util: 26.6.2 + jest-worker: 26.6.2 + source-map-support: 0.5.19 + throat: 5.0.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest-runtime/26.6.3_ts-node@9.1.1: + resolution: {integrity: sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==} + engines: {node: '>= 10.14.2'} + hasBin: true + dependencies: + '@jest/console': 26.6.2 + '@jest/environment': 26.6.2 + '@jest/fake-timers': 26.6.2 + '@jest/globals': 26.6.2 + '@jest/source-map': 26.6.2 + '@jest/test-result': 26.6.2 + '@jest/transform': 26.6.2 + '@jest/types': 26.6.2 + '@types/yargs': 15.0.13 + chalk: 4.1.1 + cjs-module-lexer: 0.6.0 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.1.7 + graceful-fs: 4.2.6 + jest-config: 26.6.3_ts-node@9.1.1 + jest-haste-map: 26.6.2 + jest-message-util: 26.6.2 + jest-mock: 26.6.2 + jest-regex-util: 26.0.0 + jest-resolve: 26.6.2 + jest-snapshot: 26.6.2 + jest-util: 26.6.2 + jest-validate: 26.6.2 + slash: 3.0.0 + strip-bom: 4.0.0 + yargs: 15.4.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest-serializer/24.9.0: + resolution: {integrity: sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==} + engines: {node: '>= 6'} + dev: true + + /jest-serializer/26.6.2: + resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} + engines: {node: '>= 10.14.2'} + dependencies: + '@types/node': 14.14.45 + graceful-fs: 4.2.6 + dev: true + + /jest-snapshot/26.6.2: + resolution: {integrity: sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==} + engines: {node: '>= 10.14.2'} + dependencies: + '@babel/types': 7.14.2 + '@jest/types': 26.6.2 + '@types/babel__traverse': 7.11.1 + '@types/prettier': 2.2.3 + chalk: 4.1.1 + expect: 26.6.2 + graceful-fs: 4.2.6 + jest-diff: 26.6.2 + jest-get-type: 26.3.0 + jest-haste-map: 26.6.2 + jest-matcher-utils: 26.6.2 + jest-message-util: 26.6.2 + jest-resolve: 26.6.2 + natural-compare: 1.4.0 + pretty-format: 26.6.2 + semver: 7.3.5 + dev: true + + /jest-util/24.9.0: + resolution: {integrity: sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==} + engines: {node: '>= 6'} + dependencies: + '@jest/console': 24.9.0 + '@jest/fake-timers': 24.9.0 + '@jest/source-map': 24.9.0 + '@jest/test-result': 24.9.0 + '@jest/types': 24.9.0 + callsites: 3.1.0 + chalk: 2.4.2 + graceful-fs: 4.2.6 + is-ci: 2.0.0 + mkdirp: 0.5.5 + slash: 2.0.0 + source-map: 0.6.1 + dev: true + + /jest-util/26.6.2: + resolution: {integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + '@types/node': 14.14.45 + chalk: 4.1.1 + graceful-fs: 4.2.6 + is-ci: 2.0.0 + micromatch: 4.0.4 + dev: true + + /jest-validate/26.6.2: + resolution: {integrity: sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + camelcase: 6.2.0 + chalk: 4.1.1 + jest-get-type: 26.3.0 + leven: 3.1.0 + pretty-format: 26.6.2 + dev: true + + /jest-watcher/26.6.2: + resolution: {integrity: sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/test-result': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 14.14.45 + ansi-escapes: 4.3.2 + chalk: 4.1.1 + jest-util: 26.6.2 + string-length: 4.0.2 + dev: true + + /jest-worker/24.9.0: + resolution: {integrity: sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==} + engines: {node: '>= 6'} + dependencies: + merge-stream: 2.0.0 + supports-color: 6.1.0 + dev: true + + /jest-worker/26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 14.14.45 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: true + + /jest/26.6.3_ts-node@9.1.1: + resolution: {integrity: sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==} + engines: {node: '>= 10.14.2'} + hasBin: true + dependencies: + '@jest/core': 26.6.3_ts-node@9.1.1 + import-local: 3.0.2 + jest-cli: 26.6.3_ts-node@9.1.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /joi/17.4.0: + resolution: {integrity: sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg==} + dependencies: + '@hapi/hoek': 9.2.0 + '@hapi/topo': 5.0.0 + '@sideway/address': 4.1.2 + '@sideway/formula': 3.0.0 + '@sideway/pinpoint': 2.0.0 + dev: false + + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-yaml/3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /jsbn/0.1.1: + resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} + dev: true + + /jsdom/14.1.0: + resolution: {integrity: sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==} + engines: {node: '>=8'} + dependencies: + abab: 2.0.5 + acorn: 6.4.2 + acorn-globals: 4.3.4 + array-equal: 1.0.0 + cssom: 0.3.8 + cssstyle: 1.4.0 + data-urls: 1.1.0 + domexception: 1.0.1 + escodegen: 1.14.3 + html-encoding-sniffer: 1.0.2 + nwsapi: 2.2.0 + parse5: 5.1.0 + pn: 1.1.0 + request: 2.88.2 + request-promise-native: 1.0.9_request@2.88.2 + saxes: 3.1.11 + symbol-tree: 3.2.4 + tough-cookie: 2.5.0 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 1.1.2 + webidl-conversions: 4.0.2 + whatwg-encoding: 1.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 7.1.0 + ws: 6.2.1 + xml-name-validator: 3.0.0 + dev: true + + /jsdom/16.5.3: + resolution: {integrity: sha512-Qj1H+PEvUsOtdPJ056ewXM4UJPCi4hhLA8wpiz9F2YvsRBhuFsXxtrIFAgGBDynQA9isAMGE91PfUYbdMPXuTA==} + engines: {node: '>=10'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.5 + acorn: 8.2.4 + acorn-globals: 6.0.0 + cssom: 0.4.4 + cssstyle: 2.3.0 + data-urls: 2.0.0 + decimal.js: 10.2.1 + domexception: 2.0.1 + escodegen: 2.0.0 + html-encoding-sniffer: 2.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.0 + parse5: 6.0.1 + request: 2.88.2 + request-promise-native: 1.0.9_request@2.88.2 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.0.0 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 2.0.0 + webidl-conversions: 6.1.0 + whatwg-encoding: 1.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.5.0 + ws: 7.4.5 + xml-name-validator: 3.0.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /jsesc/2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json-buffer/3.0.0: + resolution: {integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=} + dev: true + + /json-buffer/3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: false + + /json-parse-better-errors/1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + dev: true + + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-schema/0.2.3: + resolution: {integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=} + dev: true + + /json-stringify-safe/5.0.1: + resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} + dev: true + + /json2mq/0.2.0: + resolution: {integrity: sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=} + dependencies: + string-convert: 0.2.1 + dev: true + + /json5/1.0.1: + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} + hasBin: true + dependencies: + minimist: 1.2.5 + dev: true + + /json5/2.2.0: + resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} + engines: {node: '>=6'} + hasBin: true + dependencies: + minimist: 1.2.5 + dev: true + + /jsonwebtoken/8.5.1: + resolution: {integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==} + engines: {node: '>=4', npm: '>=1.4.28'} + dependencies: + jws: 3.2.2 + lodash.includes: 4.3.0 + lodash.isboolean: 3.0.3 + lodash.isinteger: 4.0.4 + lodash.isnumber: 3.0.3 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.once: 4.1.1 + ms: 2.1.3 + semver: 5.7.1 + dev: false + + /jsprim/1.4.1: + resolution: {integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=} + engines: {'0': node >=0.6.0} + dependencies: + assert-plus: 1.0.0 + extsprintf: 1.3.0 + json-schema: 0.2.3 + verror: 1.10.0 + dev: true + + /jwa/1.4.1: + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + dev: false + + /jws/3.2.2: + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + dependencies: + jwa: 1.4.1 + safe-buffer: 5.2.1 + dev: false + + /keyv/3.1.0: + resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} + dependencies: + json-buffer: 3.0.0 + dev: true + + /keyv/4.0.3: + resolution: {integrity: sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==} + dependencies: + json-buffer: 3.0.1 + dev: false + + /kind-of/3.2.2: + resolution: {integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: true + + /kind-of/4.0.0: + resolution: {integrity: sha1-IIE989cSkosgc3hpGkUGb65y3Vc=} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: true + + /kind-of/5.1.0: + resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} + engines: {node: '>=0.10.0'} + dev: true + + /kind-of/6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: true + + /kleur/3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: true + + /kuler/2.0.0: + resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} + dev: false + + /latest-version/5.1.0: + resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} + engines: {node: '>=8'} + dependencies: + package-json: 6.5.0 + dev: true + + /leven/3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + + /levn/0.3.0: + resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + dev: true + + /lie/3.1.1: + resolution: {integrity: sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=} + dependencies: + immediate: 3.0.6 + dev: false + + /lines-and-columns/1.1.6: + resolution: {integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=} + dev: true + + /lint-staged/10.5.4: + resolution: {integrity: sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==} + hasBin: true + dependencies: + chalk: 4.1.1 + cli-truncate: 2.1.0 + commander: 6.2.1 + cosmiconfig: 7.0.0 + debug: 4.3.1 + dedent: 0.7.0 + enquirer: 2.3.6 + execa: 4.1.0 + listr2: 3.8.2_enquirer@2.3.6 + log-symbols: 4.1.0 + micromatch: 4.0.4 + normalize-path: 3.0.0 + please-upgrade-node: 3.2.0 + string-argv: 0.3.1 + stringify-object: 3.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /listr2/3.8.2_enquirer@2.3.6: + resolution: {integrity: sha512-E28Fw7Zd3HQlCJKzb9a8C8M0HtFWQeucE+S8YrSrqZObuCLPRHMRrR8gNmYt65cU9orXYHwvN5agXC36lYt7VQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + dependencies: + chalk: 4.1.1 + cli-truncate: 2.1.0 + enquirer: 2.3.6 + figures: 3.2.0 + indent-string: 4.0.0 + log-update: 4.0.0 + p-map: 4.0.0 + rxjs: 6.6.7 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /load-json-file/4.0.0: + resolution: {integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs=} + engines: {node: '>=4'} + dependencies: + graceful-fs: 4.2.6 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + dev: true + + /loader-runner/4.2.0: + resolution: {integrity: sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==} + engines: {node: '>=6.11.5'} + dev: true + + /loader-utils/1.4.0: + resolution: {integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==} + engines: {node: '>=4.0.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 1.0.1 + dev: true + + /localforage/1.9.0: + resolution: {integrity: sha512-rR1oyNrKulpe+VM9cYmcFn6tsHuokyVHFaCM3+osEmxaHTbEk8oQu6eGDfS6DQLWi/N67XRmB8ECG37OES368g==} + dependencies: + lie: 3.1.1 + dev: false + + /locate-path/3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: true + + /locate-path/5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: true + + /lodash.includes/4.3.0: + resolution: {integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=} + dev: false + + /lodash.isboolean/3.0.3: + resolution: {integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=} + dev: false + + /lodash.isequal/4.5.0: + resolution: {integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA=} + dev: true + + /lodash.isinteger/4.0.4: + resolution: {integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=} + dev: false + + /lodash.isnumber/3.0.3: + resolution: {integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=} + dev: false + + /lodash.isplainobject/4.0.6: + resolution: {integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=} + dev: false + + /lodash.isstring/4.0.1: + resolution: {integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=} + dev: false + + /lodash.once/4.1.1: + resolution: {integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=} + dev: false + + /lodash.set/4.3.2: + resolution: {integrity: sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=} + dev: false + + /lodash.sortby/4.7.0: + resolution: {integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=} + dev: true + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /log-symbols/4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.1 + is-unicode-supported: 0.1.0 + dev: true + + /log-update/4.0.0: + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} + dependencies: + ansi-escapes: 4.3.2 + cli-cursor: 3.1.0 + slice-ansi: 4.0.0 + wrap-ansi: 6.2.0 + dev: true + + /logform/2.2.0: + resolution: {integrity: sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==} + dependencies: + colors: 1.4.0 + fast-safe-stringify: 2.0.7 + fecha: 4.2.1 + ms: 2.1.3 + triple-beam: 1.3.0 + dev: false + + /long-timeout/0.1.1: + resolution: {integrity: sha1-lyHXiLR+C8taJMLivuGg2lXatRQ=} + dev: false + + /loose-envify/1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: true + + /lowercase-keys/1.0.1: + resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} + engines: {node: '>=0.10.0'} + dev: true + + /lowercase-keys/2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + /lru-cache/4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + dev: true + + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /luxon/1.27.0: + resolution: {integrity: sha512-VKsFsPggTA0DvnxtJdiExAucKdAnwbCCNlMM5ENvHlxubqWd0xhZcdb4XgZ7QFNhaRhilXCFxHuoObP5BNA4PA==} + dev: false + + /make-dir/3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + dev: true + + /make-error/1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: true + + /makeerror/1.0.11: + resolution: {integrity: sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=} + dependencies: + tmpl: 1.0.4 + dev: true + + /map-cache/0.2.2: + resolution: {integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=} + engines: {node: '>=0.10.0'} + dev: true + + /map-visit/1.0.0: + resolution: {integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=} + engines: {node: '>=0.10.0'} + dependencies: + object-visit: 1.0.1 + dev: true + + /md5.js/1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /media-typer/0.3.0: + resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} + engines: {node: '>= 0.6'} + dev: false + + /memoize-one/5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + dev: true + + /merge-descriptors/1.0.1: + resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} + dev: false + + /merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /methods/1.1.2: + resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=} + engines: {node: '>= 0.6'} + dev: false + + /micromatch/3.1.10: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + dev: true + + /micromatch/4.0.4: + resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.2.3 + dev: true + + /miller-rabin/4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + dev: true + + /mime-db/1.47.0: + resolution: {integrity: sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==} + engines: {node: '>= 0.6'} + + /mime-types/2.1.30: + resolution: {integrity: sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.47.0 + + /mime/1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /mimic-fn/2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /mimic-response/1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + /mimic-response/3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: false + + /mini-create-react-context/0.4.1_prop-types@15.7.2+react@16.14.0: + resolution: {integrity: sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==} + peerDependencies: + prop-types: ^15.0.0 + react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.14.0 + prop-types: 15.7.2 + react: 16.14.0 + tiny-warning: 1.0.3 + dev: true + + /mini-store/3.0.6_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-YzffKHbYsMQGUWQRKdsearR79QsMzzJcDDmZKlJBqt5JNkqpyJHYlK6gP61O36X+sLf76sO9G6mhKBe83gIZIQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + hoist-non-react-statics: 3.3.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + shallowequal: 1.1.0 + dev: true + + /minimalistic-assert/1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + dev: true + + /minimalistic-crypto-utils/1.0.1: + resolution: {integrity: sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=} + dev: true + + /minimatch/3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimist/1.2.5: + resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} + + /minipass-collect/1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.1.3 + dev: true + + /minipass-flush/1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.1.3 + dev: true + + /minipass-pipeline/1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + dependencies: + minipass: 3.1.3 + dev: true + + /minipass/3.1.3: + resolution: {integrity: sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minizlib/2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.1.3 + yallist: 4.0.0 + dev: true + + /mixin-deep/1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + dev: true + + /mkdirp/0.5.5: + resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} + hasBin: true + dependencies: + minimist: 1.2.5 + + /mkdirp/1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /moment/2.29.1: + resolution: {integrity: sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==} + dev: true + + /ms/2.0.0: + resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} + + /ms/2.1.1: + resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} + dev: false + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /ms/2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + /nan/2.14.2: + resolution: {integrity: sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==} + dev: true + optional: true + + /nanomatch/1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + dev: true + + /natural-compare/1.4.0: + resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} + dev: true + + /nedb/1.8.0: + resolution: {integrity: sha1-DjUCzYLABNU1WkPJ5VV3vXvZHYg=} + dependencies: + async: 0.2.10 + binary-search-tree: 0.2.5 + localforage: 1.9.0 + mkdirp: 0.5.5 + underscore: 1.4.4 + dev: false + + /negotiator/0.6.2: + resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} + engines: {node: '>= 0.6'} + dev: false + + /neo-async/2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true + + /nice-try/1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + dev: true + + /node-fetch/1.7.3: + resolution: {integrity: sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==} + dependencies: + encoding: 0.1.13 + is-stream: 1.1.0 + dev: true + + /node-fetch/2.6.1: + resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} + engines: {node: 4.x || >=6.0.0} + dev: false + + /node-int64/0.4.0: + resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} + dev: true + + /node-libs-browser/2.2.1: + resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} + dependencies: + assert: 1.5.0 + browserify-zlib: 0.2.0 + buffer: 4.9.2 + console-browserify: 1.2.0 + constants-browserify: 1.0.0 + crypto-browserify: 3.12.0 + domain-browser: 1.2.0 + events: 3.3.0 + https-browserify: 1.0.0 + os-browserify: 0.3.0 + path-browserify: 0.0.1 + process: 0.11.10 + punycode: 1.4.1 + querystring-es3: 0.2.1 + readable-stream: 2.3.7 + stream-browserify: 2.0.2 + stream-http: 2.8.3 + string_decoder: 1.3.0 + timers-browserify: 2.0.12 + tty-browserify: 0.0.0 + url: 0.11.0 + util: 0.11.1 + vm-browserify: 1.1.2 + dev: true + + /node-modules-regexp/1.0.0: + resolution: {integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=} + engines: {node: '>=0.10.0'} + dev: true + + /node-notifier/8.0.2: + resolution: {integrity: sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==} + dependencies: + growly: 1.3.0 + is-wsl: 2.2.0 + semver: 7.3.5 + shellwords: 0.1.1 + uuid: 8.3.2 + which: 2.0.2 + dev: true + optional: true + + /node-releases/1.1.72: + resolution: {integrity: sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==} + dev: true + + /node-schedule/2.0.0: + resolution: {integrity: sha512-cHc9KEcfiuXxYDU+HjsBVo2FkWL1jRAUoczFoMIzRBpOA4p/NRHuuLs85AWOLgKsHtSPjN8csvwIxc2SqMv+CQ==} + engines: {node: '>=6'} + dependencies: + cron-parser: 3.5.0 + long-timeout: 0.1.1 + sorted-array-functions: 1.3.0 + dev: false + + /nodemon/2.0.7: + resolution: {integrity: sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA==} + engines: {node: '>=8.10.0'} + hasBin: true + requiresBuild: true + dependencies: + chokidar: 3.5.1 + debug: 3.2.7 + ignore-by-default: 1.0.1 + minimatch: 3.0.4 + pstree.remy: 1.1.8 + semver: 5.7.1 + supports-color: 5.5.0 + touch: 3.1.0 + undefsafe: 2.0.3 + update-notifier: 4.1.3 + dev: true + + /nopt/1.0.10: + resolution: {integrity: sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + + /normalize-package-data/2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.20.0 + semver: 5.7.1 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path/1.0.0: + resolution: {integrity: sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-path/2.1.1: + resolution: {integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=} + engines: {node: '>=0.10.0'} + dependencies: + remove-trailing-separator: 1.1.0 + dev: true + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-range/0.1.2: + resolution: {integrity: sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-url/1.9.1: + resolution: {integrity: sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=} + engines: {node: '>=4'} + dependencies: + object-assign: 4.1.1 + prepend-http: 1.0.4 + query-string: 4.3.4 + sort-keys: 1.1.2 + dev: true + + /normalize-url/4.5.0: + resolution: {integrity: sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==} + engines: {node: '>=8'} + + /normalize.css/7.0.0: + resolution: {integrity: sha1-q/sd2CRwZ04DIrU86xqvQSk45L8=} + dev: true + + /npm-run-path/2.0.2: + resolution: {integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=} + engines: {node: '>=4'} + dependencies: + path-key: 2.0.1 + dev: true + + /npm-run-path/4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /num2fraction/1.2.2: + resolution: {integrity: sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=} + dev: true + + /nwsapi/2.2.0: + resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} + dev: true + + /oauth-sign/0.9.0: + resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} + dev: true + + /object-assign/4.1.1: + resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} + engines: {node: '>=0.10.0'} + + /object-copy/0.1.0: + resolution: {integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw=} + engines: {node: '>=0.10.0'} + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + dev: true + + /object-inspect/1.10.3: + resolution: {integrity: sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==} + dev: true + + /object-keys/1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + /object-visit/1.0.1: + resolution: {integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /object.assign/4.1.2: + resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + has-symbols: 1.0.2 + object-keys: 1.1.1 + dev: true + + /object.getownpropertydescriptors/2.1.2: + resolution: {integrity: sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==} + engines: {node: '>= 0.8'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.0 + dev: true + + /object.pick/1.3.0: + resolution: {integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /omit.js/2.0.2: + resolution: {integrity: sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg==} + dev: true + + /on-finished/2.3.0: + resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: false + + /once/1.4.0: + resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} + dependencies: + wrappy: 1.0.2 + + /one-time/1.0.0: + resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} + dependencies: + fn.name: 1.1.0 + dev: false + + /onetime/5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /optionator/0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.3 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.3 + dev: true + + /os-browserify/0.3.0: + resolution: {integrity: sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=} + dev: true + + /p-cancelable/1.1.0: + resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} + engines: {node: '>=6'} + dev: true + + /p-cancelable/2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + dev: false + + /p-each-series/2.2.0: + resolution: {integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==} + engines: {node: '>=8'} + dev: true + + /p-finally/1.0.0: + resolution: {integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=} + engines: {node: '>=4'} + + /p-limit/2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-limit/3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate/3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-locate/4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-map/4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + dev: true + + /p-queue/6.6.2: + resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} + engines: {node: '>=8'} + dependencies: + eventemitter3: 4.0.7 + p-timeout: 3.2.0 + dev: false + + /p-timeout/3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + dependencies: + p-finally: 1.0.0 + dev: false + + /p-try/2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /package-json/6.5.0: + resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} + engines: {node: '>=8'} + dependencies: + got: 9.6.0 + registry-auth-token: 4.2.1 + registry-url: 5.1.0 + semver: 6.3.0 + dev: true + + /pako/1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + dev: true + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-asn1/5.1.6: + resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} + dependencies: + asn1.js: 5.4.1 + browserify-aes: 1.2.0 + evp_bytestokey: 1.0.3 + pbkdf2: 3.1.2 + safe-buffer: 5.2.1 + dev: true + + /parse-json/4.0.0: + resolution: {integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=} + engines: {node: '>=4'} + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + dev: true + + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.12.13 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.1.6 + dev: true + + /parse5/5.1.0: + resolution: {integrity: sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==} + dev: true + + /parse5/6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: true + + /parseurl/1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: false + + /pascalcase/0.1.1: + resolution: {integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=} + engines: {node: '>=0.10.0'} + dev: true + + /path-browserify/0.0.1: + resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} + dev: true + + /path-exists/3.0.0: + resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} + engines: {node: '>=4'} + dev: true + + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute/1.0.1: + resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} + engines: {node: '>=0.10.0'} + dev: true + + /path-key/2.0.1: + resolution: {integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=} + engines: {node: '>=4'} + dev: true + + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse/1.0.6: + resolution: {integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==} + dev: true + + /path-to-regexp/0.1.7: + resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} + dev: false + + /path-to-regexp/1.8.0: + resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} + dependencies: + isarray: 0.0.1 + dev: true + + /path-to-regexp/2.4.0: + resolution: {integrity: sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==} + dev: true + + /path-type/3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + dependencies: + pify: 3.0.0 + dev: true + + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /pbkdf2/3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} + dependencies: + create-hash: 1.2.0 + create-hmac: 1.1.7 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + dev: true + + /performance-now/2.1.0: + resolution: {integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=} + dev: true + + /picomatch/2.2.3: + resolution: {integrity: sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==} + engines: {node: '>=8.6'} + dev: true + + /pify/3.0.0: + resolution: {integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=} + engines: {node: '>=4'} + dev: true + + /pirates/4.0.1: + resolution: {integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==} + engines: {node: '>= 6'} + dependencies: + node-modules-regexp: 1.0.0 + dev: true + + /pkg-dir/4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: true + + /please-upgrade-node/3.2.0: + resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} + dependencies: + semver-compare: 1.0.0 + dev: true + + /pn/1.1.0: + resolution: {integrity: sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==} + dev: true + + /posix-character-classes/0.1.1: + resolution: {integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=} + engines: {node: '>=0.10.0'} + dev: true + + /postcss-attribute-case-insensitive/4.0.2: + resolution: {integrity: sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==} + dependencies: + postcss: 7.0.32 + postcss-selector-parser: 6.0.6 + dev: true + + /postcss-color-functional-notation/2.0.1: + resolution: {integrity: sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.32 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-color-gray/5.0.0: + resolution: {integrity: sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==} + engines: {node: '>=6.0.0'} + dependencies: + '@csstools/convert-colors': 1.4.0 + postcss: 7.0.32 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-color-hex-alpha/5.0.3: + resolution: {integrity: sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.32 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-color-mod-function/3.0.3: + resolution: {integrity: sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@csstools/convert-colors': 1.4.0 + postcss: 7.0.32 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-color-rebeccapurple/4.0.1: + resolution: {integrity: sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.32 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-custom-media/7.0.8: + resolution: {integrity: sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.32 + dev: true + + /postcss-custom-properties/8.0.11: + resolution: {integrity: sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.32 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-custom-selectors/5.1.2: + resolution: {integrity: sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.32 + postcss-selector-parser: 5.0.0 + dev: true + + /postcss-dir-pseudo-class/5.0.0: + resolution: {integrity: sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==} + engines: {node: '>=4.0.0'} + dependencies: + postcss: 7.0.32 + postcss-selector-parser: 5.0.0 + dev: true + + /postcss-double-position-gradients/1.0.0: + resolution: {integrity: sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.32 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-env-function/2.0.2: + resolution: {integrity: sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.32 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-flexbugs-fixes/4.2.1: + resolution: {integrity: sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==} + dependencies: + postcss: 7.0.32 + dev: true + + /postcss-focus-visible/4.0.0: + resolution: {integrity: sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.32 + dev: true + + /postcss-focus-within/3.0.0: + resolution: {integrity: sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.32 + dev: true + + /postcss-font-variant/4.0.1: + resolution: {integrity: sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==} + dependencies: + postcss: 7.0.32 + dev: true + + /postcss-gap-properties/2.0.0: + resolution: {integrity: sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.32 + dev: true + + /postcss-image-set-function/3.0.1: + resolution: {integrity: sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.32 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-initial/3.0.4: + resolution: {integrity: sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==} + dependencies: + postcss: 7.0.32 + dev: true + + /postcss-lab-function/2.0.1: + resolution: {integrity: sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==} + engines: {node: '>=6.0.0'} + dependencies: + '@csstools/convert-colors': 1.4.0 + postcss: 7.0.32 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-load-config/2.1.2: + resolution: {integrity: sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==} + engines: {node: '>= 4'} + dependencies: + cosmiconfig: 5.2.1 + import-cwd: 2.1.0 + dev: true + + /postcss-loader/3.0.0: + resolution: {integrity: sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==} + engines: {node: '>= 6'} + dependencies: + loader-utils: 1.4.0 + postcss: 7.0.32 + postcss-load-config: 2.1.2 + schema-utils: 1.0.0 + dev: true + + /postcss-logical/3.0.0: + resolution: {integrity: sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.32 + dev: true + + /postcss-media-minmax/4.0.0: + resolution: {integrity: sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.32 + dev: true + + /postcss-nesting/7.0.1: + resolution: {integrity: sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.32 + dev: true + + /postcss-overflow-shorthand/2.0.0: + resolution: {integrity: sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.32 + dev: true + + /postcss-page-break/2.0.0: + resolution: {integrity: sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==} + dependencies: + postcss: 7.0.32 + dev: true + + /postcss-place/4.0.1: + resolution: {integrity: sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.32 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-preset-env/6.7.0: + resolution: {integrity: sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==} + engines: {node: '>=6.0.0'} + dependencies: + autoprefixer: 9.8.6 + browserslist: 4.16.6 + caniuse-lite: 1.0.30001228 + css-blank-pseudo: 0.1.4 + css-has-pseudo: 0.10.0 + css-prefers-color-scheme: 3.1.1 + cssdb: 4.4.0 + postcss: 7.0.32 + postcss-attribute-case-insensitive: 4.0.2 + postcss-color-functional-notation: 2.0.1 + postcss-color-gray: 5.0.0 + postcss-color-hex-alpha: 5.0.3 + postcss-color-mod-function: 3.0.3 + postcss-color-rebeccapurple: 4.0.1 + postcss-custom-media: 7.0.8 + postcss-custom-properties: 8.0.11 + postcss-custom-selectors: 5.1.2 + postcss-dir-pseudo-class: 5.0.0 + postcss-double-position-gradients: 1.0.0 + postcss-env-function: 2.0.2 + postcss-focus-visible: 4.0.0 + postcss-focus-within: 3.0.0 + postcss-font-variant: 4.0.1 + postcss-gap-properties: 2.0.0 + postcss-image-set-function: 3.0.1 + postcss-initial: 3.0.4 + postcss-lab-function: 2.0.1 + postcss-logical: 3.0.0 + postcss-media-minmax: 4.0.0 + postcss-nesting: 7.0.1 + postcss-overflow-shorthand: 2.0.0 + postcss-page-break: 2.0.0 + postcss-place: 4.0.1 + postcss-pseudo-class-any-link: 6.0.0 + postcss-replace-overflow-wrap: 3.0.0 + postcss-selector-matches: 4.0.0 + postcss-selector-not: 4.0.1 + dev: true + + /postcss-pseudo-class-any-link/6.0.0: + resolution: {integrity: sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.32 + postcss-selector-parser: 5.0.0 + dev: true + + /postcss-replace-overflow-wrap/3.0.0: + resolution: {integrity: sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==} + dependencies: + postcss: 7.0.32 + dev: true + + /postcss-safe-parser/4.0.2: + resolution: {integrity: sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.32 + dev: true + + /postcss-selector-matches/4.0.0: + resolution: {integrity: sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==} + dependencies: + balanced-match: 1.0.2 + postcss: 7.0.32 + dev: true + + /postcss-selector-not/4.0.1: + resolution: {integrity: sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==} + dependencies: + balanced-match: 1.0.2 + postcss: 7.0.32 + dev: true + + /postcss-selector-parser/5.0.0: + resolution: {integrity: sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 2.0.0 + indexes-of: 1.0.1 + uniq: 1.0.1 + dev: true + + /postcss-selector-parser/6.0.6: + resolution: {integrity: sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-value-parser/4.1.0: + resolution: {integrity: sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==} + dev: true + + /postcss-values-parser/2.0.1: + resolution: {integrity: sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==} + engines: {node: '>=6.14.4'} + dependencies: + flatten: 1.0.3 + indexes-of: 1.0.1 + uniq: 1.0.1 + dev: true + + /postcss/7.0.32: + resolution: {integrity: sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==} + engines: {node: '>=6.0.0'} + dependencies: + chalk: 2.4.2 + source-map: 0.6.1 + supports-color: 6.1.0 + dev: true + + /prelude-ls/1.1.2: + resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} + engines: {node: '>= 0.8.0'} + dev: true + + /prepend-http/1.0.4: + resolution: {integrity: sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=} + engines: {node: '>=0.10.0'} + dev: true + + /prepend-http/2.0.0: + resolution: {integrity: sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=} + engines: {node: '>=4'} + dev: true + + /prettier/2.2.1: + resolution: {integrity: sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /prettier/2.3.0: + resolution: {integrity: sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /pretty-format/26.6.2: + resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} + engines: {node: '>= 10'} + dependencies: + '@jest/types': 26.6.2 + ansi-regex: 5.0.0 + ansi-styles: 4.3.0 + react-is: 17.0.2 + dev: true + + /process-nextick-args/2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + /process/0.11.10: + resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=} + engines: {node: '>= 0.6.0'} + dev: true + + /promise-inflight/1.0.1: + resolution: {integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM=} + dev: true + + /promise/7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + dependencies: + asap: 2.0.6 + dev: true + + /prompts/2.4.1: + resolution: {integrity: sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: true + + /prop-types/15.7.2: + resolution: {integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + dev: true + + /proxy-addr/2.0.6: + resolution: {integrity: sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.1.2 + ipaddr.js: 1.9.1 + dev: false + + /pseudomap/1.0.2: + resolution: {integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM=} + dev: true + + /psl/1.8.0: + resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} + dev: true + + /pstree.remy/1.1.8: + resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} + dev: true + + /public-encrypt/4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + dependencies: + bn.js: 4.12.0 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + parse-asn1: 5.1.6 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + dev: true + + /pump/3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + /punycode/1.3.2: + resolution: {integrity: sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=} + dev: true + + /punycode/1.4.1: + resolution: {integrity: sha1-wNWmOycYgArY4esPpSachN1BhF4=} + dev: true + + /punycode/2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} + dev: true + + /pupa/2.1.1: + resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} + engines: {node: '>=8'} + dependencies: + escape-goat: 2.1.1 + dev: true + + /qr.js/0.0.0: + resolution: {integrity: sha1-ys6GOG9ZoNuAUPqQ2baw6IoeNk8=} + dev: true + + /qrcode.react/1.0.1_react@17.0.2: + resolution: {integrity: sha512-8d3Tackk8IRLXTo67Y+c1rpaiXjoz/Dd2HpcMdW//62/x8J1Nbho14Kh8x974t9prsLHN6XqVgcnRiBGFptQmg==} + peerDependencies: + react: ^15.5.3 || ^16.0.0 || ^17.0.0 + dependencies: + loose-envify: 1.4.0 + prop-types: 15.7.2 + qr.js: 0.0.0 + react: 17.0.2 + dev: true + + /qs/6.10.1: + resolution: {integrity: sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: true + + /qs/6.5.2: + resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} + engines: {node: '>=0.6'} + dev: true + + /qs/6.7.0: + resolution: {integrity: sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==} + engines: {node: '>=0.6'} + dev: false + + /query-string/4.3.4: + resolution: {integrity: sha1-u7aTucqRXCMlFbIosaArYJBD2+s=} + engines: {node: '>=0.10.0'} + dependencies: + object-assign: 4.1.1 + strict-uri-encode: 1.1.0 + dev: true + + /query-string/6.14.1: + resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==} + engines: {node: '>=6'} + dependencies: + decode-uri-component: 0.2.0 + filter-obj: 1.1.0 + split-on-first: 1.1.0 + strict-uri-encode: 2.0.0 + dev: true + + /querystring-es3/0.2.1: + resolution: {integrity: sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=} + engines: {node: '>=0.4.x'} + dev: true + + /querystring/0.2.0: + resolution: {integrity: sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=} + engines: {node: '>=0.4.x'} + dev: true + + /quick-lru/5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + dev: false + + /raf/3.4.1: + resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} + dependencies: + performance-now: 2.1.0 + dev: true + + /randombytes/2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /randomfill/1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + dependencies: + randombytes: 2.1.0 + safe-buffer: 5.2.1 + dev: true + + /range-parser/1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: false + + /raw-body/2.4.0: + resolution: {integrity: sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.0 + http-errors: 1.7.2 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: false + + /rc-align/2.4.5: + resolution: {integrity: sha512-nv9wYUYdfyfK+qskThf4BQUSIadeI/dCsfaMZfNEoxm9HwOIioQ+LyqmMK6jWHAZQgOzMLaqawhuBXlF63vgjw==} + dependencies: + babel-runtime: 6.26.0 + dom-align: 1.12.1 + prop-types: 15.7.2 + rc-util: 4.21.1 + dev: true + + /rc-align/4.0.9_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-myAM2R4qoB6LqBul0leaqY8gFaiECDJ3MtQDmzDo9xM9NRT/04TvWOYd2YHU9zvGzqk9QXF6S9/MifzSKDZeMw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + dom-align: 1.12.1 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + resize-observer-polyfill: 1.5.1 + dev: true + + /rc-animate/2.11.1: + resolution: {integrity: sha512-1NyuCGFJG/0Y+9RKh5y/i/AalUCA51opyyS/jO2seELpgymZm2u9QV3xwODwEuzkmeQ1BDPxMLmYLcTJedPlkQ==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.3.1 + css-animation: 1.6.1 + prop-types: 15.7.2 + raf: 3.4.1 + rc-util: 4.21.1 + react-lifecycles-compat: 3.0.4 + dev: true + + /rc-cascader/1.4.2_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-JVuLGrSi+3G8DZyPvlKlGVWJjhoi9NTz6REHIgRspa5WnznRkKGm2ejb0jJtz0m2IL8Q9BG4ZA2sXuqAu71ltQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + array-tree-filter: 2.1.0 + rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + warning: 4.0.3 + dev: true + + /rc-checkbox/2.0.3: + resolution: {integrity: sha1-Q2qdUIlI4iSYDwU16nOLSBd6jyU=} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.3.1 + prop-types: 15.7.2 + rc-util: 4.21.1 + dev: true + + /rc-checkbox/2.3.2_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-collapse/1.9.3: + resolution: {integrity: sha512-8cG+FzudmgFCC9zRGKXJZA36zoI9Dmyjp6UDi8N80sXUch0JOpsZDxgcFzw4HPpPpK/dARtTilEe9zyuspnW0w==} + dependencies: + classnames: 2.3.1 + css-animation: 1.6.1 + prop-types: 15.7.2 + rc-animate: 2.11.1 + dev: true + + /rc-collapse/3.1.0_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-EwpNPJcLe7b+5JfyaxM9ZNnkCgqArt3QQO0Cr5p5plwz/C9h8liAmjYY5I4+hl9lAjBqb7ZwLu94+z+rt5g1WQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + shallowequal: 1.1.0 + dev: true + + /rc-dialog/8.5.2_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-3n4taFcjqhTE9uNuzjB+nPDeqgRBTEGBfe46mb1e7r88DgDo0lL4NnxY/PZ6PJKd2tsCt+RrgF/+YeTvJ/Thsw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-drawer/4.3.1_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-GMfFy4maqxS9faYXEhQ+0cA1xtkddEQzraf6SAdzWbn444DrrLogwYPk1NXSpdXjLCLxgxOj9MYtyYG42JsfXg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-dropdown/3.2.0_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-j1HSw+/QqlhxyTEF6BArVZnTmezw2LnSmRk6I9W7BCqNCKaRwleRmMMs1PHbuaG8dKHVqP6e21RQ7vPBLVnnNw==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-field-form/1.20.1_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-f64KEZop7zSlrG4ef/PLlH12SLn6iHDQ3sTG+RfKBM45hikwV1i8qMf53xoX12NvXXWg1VwchggX/FSso4bWaA==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>= 16.9.0' + react-dom: '>= 16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + async-validator: 3.5.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-gesture/0.0.22: + resolution: {integrity: sha512-6G6qrCE0MUTXyjh/powj91XkjRjoFL4HiJLPU5lALXHvGX+/efcUjGYUrHrrw0mwQdmrmg4POqnY/bibns+G3g==} + dependencies: + babel-runtime: 6.26.0 + dev: true + + /rc-image/5.2.4_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-kWOjhZC1OoGKfvWqtDoO9r8WUNswBwnjcstI6rf7HMudz0usmbGvewcWqsOhyaBRJL9+I4eeG+xiAoxV1xi75Q==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-dialog: 8.5.2_react-dom@17.0.2+react@17.0.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-input-number/7.1.1_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-xKeg+cQuhFZK4PkV+m7bvnVJgJPV02bSCAnuKx7HhGA/O8a+7chbW2AFiP0UZcuAMmZe+nE0oS1Gxe0RkRqdHQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-mentions/1.5.3_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-NG/KB8YiKBCJPHHvr/QapAb4f9YzLJn7kDHtmI1K6t7ZMM5YgrjIxNNhoRKKP9zJvb9PdPts69Hbg4ZMvLVIFQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-menu: 8.10.7_react-dom@17.0.2+react@17.0.2 + rc-textarea: 0.3.4_react-dom@17.0.2+react@17.0.2 + rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-menu/8.10.7_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-m/ypV7OjkkUsMdutzMUxEI8tWyi0Y1TQ5YkSDk7k2uv2aCKkHYEoDKsDAfcPeejo3HMo2z5unWE+jD+dCphraw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + mini-store: 3.0.6_react-dom@17.0.2+react@17.0.2 + rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2 + rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + resize-observer-polyfill: 1.5.1 + shallowequal: 1.1.0 + dev: true + + /rc-motion/2.4.3_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-GZLLFXHl/VqTfI7bSZNNZozcblNmDka1AAoQig7EZ6s0rWg5y0RlgrcHWO+W+nrOVbYfJDxoaQUoP2fEmvCWmA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-notification/4.5.5_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-YIfhTSw+h5GsSdgMnuMx24wqiPlg3FeamuOlkh9RkyHx+SeZVAKzQ0juy2NGvPEF2hDWi5xTqxUqLdo0L2AmGg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-overflow/1.1.1_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-bkGrxvWtz6xQfxBPBQcN8xOEHFCeG0R4pfLAku6kFLQF9NPMTt5HvT+Bq0+stqom9eI3WRlun6RPzfjTamPwew==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-pagination/3.1.6_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-Pb2zJEt8uxXzYCWx/2qwsYZ3vSS9Eqdw0cJBli6C58/iYhmvutSBqrBJh51Z5UzYc5ZcW5CMeP5LbbKE1J3rpw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-picker/2.5.10_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-d2or2jql9SSY8CaRPybpbKkXBq3bZ6g88UKyWQZBLTCrc92Xm87RfRC/P3UEQo/CLmia3jVF7IXVi1HmNe2DZA==} + engines: {node: '>=8.x'} + peerDependencies: + dayjs: ^1.8.30 + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + date-fns: 2.21.3 + moment: 2.29.1 + rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + shallowequal: 1.1.0 + dev: true + + /rc-progress/3.1.3_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-Jl4fzbBExHYMoC6HBPzel0a9VmhcSXx24LVt/mdhDM90MuzoMCJjXZAlhA0V0CJi+SKjMhfBoIQ6Lla1nD4QNw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-rate/2.9.1_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-MmIU7FT8W4LYRRHJD1sgG366qKtSaKb67D0/vVvJYR0lrCuRrCiVQ5qhfT5ghVO4wuVIORGpZs7ZKaYu+KMUzA==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-resize-observer/0.2.6_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-YX6nYnd6fk7zbuvT6oSDMKiZjyngjHoy+fz+vL3Tez38d/G5iGdaDJa2yE7345G6sc4Mm1IGRUIwclvltddhmA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + resize-observer-polyfill: 1.5.1 + dev: true + + /rc-resize-observer/1.0.0_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-RgKGukg1mlzyGdvzF7o/LGFC8AeoMH9aGzXTUdp6m+OApvmRdUuOscq/Y2O45cJA+rXt1ApWlpFoOIioXL3AGg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + resize-observer-polyfill: 1.5.1 + dev: true + + /rc-select/12.1.10_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-LQdUhYncvcULlrNcAShYicc1obPtnNK7/rvCD+YCm0b2BLLYxl3M3b/HOX6o+ppPej+yZulkUPeU6gcgcp9nag==} + engines: {node: '>=8.x'} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2 + rc-overflow: 1.1.1_react-dom@17.0.2+react@17.0.2 + rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + rc-virtual-list: 3.2.6_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-slider/8.2.0: + resolution: {integrity: sha1-rjfRcUTK1g4dpurA7k/8/qCwpug=} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.3.1 + prop-types: 15.7.2 + rc-tooltip: 3.7.3 + rc-util: 4.21.1 + shallowequal: 1.1.0 + warning: 3.0.0 + dev: true + + /rc-slider/9.7.2_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-mVaLRpDo6otasBs6yVnG02ykI3K6hIrLTNfT5eyaqduFv95UODI9PDS6fWuVVehVpdS4ENgOSwsTjrPVun+k9g==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-tooltip: 5.1.1_react-dom@17.0.2+react@17.0.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + shallowequal: 1.1.0 + dev: true + + /rc-steps/4.1.3_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-GXrMfWQOhN3sVze3JnzNboHpQdNHcdFubOETUHyDpa/U3HEKBZC3xJ8XK4paBgF4OJ3bdUVLC+uBPc6dCxvDYA==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-swipeout/2.0.11: + resolution: {integrity: sha512-d37Lgn4RX4OOQyuA2BFo0rGlUwrmZk5q83srH3ixJ1Y1jidr2GKjgJDbNeGUVZPNfYBL91Elu6+xfVGftWf4Lg==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.3.1 + rc-gesture: 0.0.22 + react-native-swipeout: 2.3.6 + dev: true + + /rc-switch/3.2.2_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-table/7.13.3_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-oP4fknjvKCZAaiDnvj+yzBaWcg+JYjkASbeWonU1BbrLcomkpKvMUgPODNEzg0QdXA9OGW0PO86h4goDSW06Kg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + shallowequal: 1.1.0 + dev: true + + /rc-tabs/11.7.3_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-5nd2NVss9TprPRV9r8N05SjQyAE7zDrLejxFLcbJ+BdLxSwnGnk3ws/Iq0smqKZUnPQC0XEvnpF3+zlllUUT2w==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-dropdown: 3.2.0_react-dom@17.0.2+react@17.0.2 + rc-menu: 8.10.7_react-dom@17.0.2+react@17.0.2 + rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-textarea/0.3.4_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-ILUYx831ZukQPv3m7R4RGRtVVWmL1LV4ME03L22mvT56US0DGCJJaRTHs4vmpcSjFHItph5OTmhodY4BOwy81A==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-tooltip/3.7.3: + resolution: {integrity: sha512-dE2ibukxxkrde7wH9W8ozHKUO4aQnPZ6qBHtrTH9LoO836PjDdiaWO73fgPB05VfJs9FbZdmGPVEbXCeOP99Ww==} + dependencies: + babel-runtime: 6.26.0 + prop-types: 15.7.2 + rc-trigger: 2.6.5 + dev: true + + /rc-tooltip/5.1.1_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-alt8eGMJulio6+4/uDm7nvV+rJq9bsfxFDCI0ljPdbuoygUscbsMYb6EQgwib/uqsXQUvzk+S7A59uYHmEgmDA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + rc-trigger: 5.2.7_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-tree-select/4.3.2_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-tkouzhl8OpbTg4C9tVuP8nJ5jiZS7/wiusOIcFVgswhs1V3Jc+XHMKpLhR01egJ1bgsW1A6VrVCz3udxtdJSDA==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-select: 12.1.10_react-dom@17.0.2+react@17.0.2 + rc-tree: 4.1.5_react-dom@17.0.2+react@17.0.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-tree/4.1.5_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-q2vjcmnBDylGZ9/ZW4F9oZMKMJdbFWC7um+DAQhZG1nqyg1iwoowbBggUDUaUOEryJP+08bpliEAYnzJXbI5xQ==} + engines: {node: '>=8.x'} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + rc-virtual-list: 3.2.6_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-trigger/2.6.5: + resolution: {integrity: sha512-m6Cts9hLeZWsTvWnuMm7oElhf+03GOjOLfTuU0QmdB9ZrW7jR2IpI5rpNM7i9MvAAlMAmTx5Zr7g3uu/aMvZAw==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.3.1 + prop-types: 15.7.2 + rc-align: 2.4.5 + rc-animate: 2.11.1 + rc-util: 4.21.1 + react-lifecycles-compat: 3.0.4 + dev: true + + /rc-trigger/5.2.7_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-ttRWAd47pviWDeNDszhmuSgppmHY5aCr3y1+I6kvzS9QIlflsSC4GVjuF/eNl6F4cs7eB8B3tg7TxUCTWY7BHA==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-align: 4.0.9_react-dom@17.0.2+react@17.0.2 + rc-motion: 2.4.3_react-dom@17.0.2+react@17.0.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-upload/4.2.1_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-ylCwyzKjCFpD2ZrTe49adxnyo/bJIhoydWRg9y6LwYM0eRT/GDYvkLauXR0MKWVVmCtp+x6pOjTXqd3b0Z3KzA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + classnames: 2.3.1 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc-util/4.21.1: + resolution: {integrity: sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg==} + dependencies: + add-dom-event-listener: 1.1.0 + prop-types: 15.7.2 + react-is: 16.13.1 + react-lifecycles-compat: 3.0.4 + shallowequal: 1.1.0 + dev: true + + /rc-util/5.12.2_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-kzqG2lHY4oZsoj5Svov12K+9wi0xQHvGzfbLlsF1PDEH1aTbgdNTwlE7mejc3MGEr+7bNHa4+T5ZemCS8vQ1Gw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.14.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-is: 16.13.1 + shallowequal: 1.1.0 + dev: true + + /rc-virtual-list/3.2.6_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-8FiQLDzm3c/tMX0d62SQtKDhLH7zFlSI6pWBAPt+TUntEqd3Lz9zFAmpvTu8gkvUom/HCsDSZs4wfV4wDPWC0Q==} + engines: {node: '>=8.x'} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + classnames: 2.3.1 + rc-resize-observer: 1.0.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.12.2_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /rc/1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.5 + strip-json-comments: 2.0.1 + dev: true + + /react-codemirror2/7.2.1_codemirror@5.61.0+react@17.0.2: + resolution: {integrity: sha512-t7YFmz1AXdlImgHXA9Ja0T6AWuopilub24jRaQdPVbzUJVNKIYuy3uCFZYa7CE5S3UW6SrSa5nAqVQvtzRF9gw==} + peerDependencies: + codemirror: 5.x + react: '>=15.5 <=16.x' + dependencies: + codemirror: 5.61.0 + react: 17.0.2 + dev: true + + /react-diff-viewer/3.1.1_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-rmvwNdcClp6ZWdS11m1m01UnBA4OwYaLG/li0dB781e/bQEzsGyj+qewVd6W5ztBwseQ72pO7nwaCcq5jnlzcw==} + engines: {node: '>= 8'} + peerDependencies: + react: ^15.3.0 || ^16.0.0 + react-dom: ^15.3.0 || ^16.0.0 + dependencies: + classnames: 2.3.1 + create-emotion: 10.0.27 + diff: 4.0.2 + emotion: 10.0.27 + memoize-one: 5.2.1 + prop-types: 15.7.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /react-dnd-html5-backend/14.0.0: + resolution: {integrity: sha512-2wAQqRFC1hbRGmk6+dKhOXsyQQOn3cN8PSZyOUeOun9J8t3tjZ7PS2+aFu7CVu2ujMDwTJR3VTwZh8pj2kCv7g==} + dependencies: + dnd-core: 14.0.0 + dev: true + + /react-dnd/14.0.2_695545ed68ea337339babea285839fc0: + resolution: {integrity: sha512-JoEL78sBCg8SzjOKMlkR70GWaPORudhWuTNqJ56lb2P8Vq0eM2+er3ZrMGiSDhOmzaRPuA9SNBz46nHCrjn11A==} + peerDependencies: + '@types/hoist-non-react-statics': '>= 3.3.1' + '@types/node': '>= 12' + '@types/react': '>= 16' + react: '>= 16.14' + peerDependenciesMeta: + '@types/hoist-non-react-statics': + optional: true + '@types/node': + optional: true + '@types/react': + optional: true + dependencies: + '@react-dnd/invariant': 2.0.0 + '@react-dnd/shallowequal': 2.0.0 + '@types/node': 14.14.45 + '@types/react': 17.0.5 + dnd-core: 14.0.0 + fast-deep-equal: 3.1.3 + hoist-non-react-statics: 3.3.2 + react: 17.0.2 + dev: true + + /react-dom/16.14.0_react@16.14.0: + resolution: {integrity: sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==} + peerDependencies: + react: ^16.14.0 + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + prop-types: 15.7.2 + react: 16.14.0 + scheduler: 0.19.1 + dev: true + + /react-dom/17.0.2_react@17.0.2: + resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} + peerDependencies: + react: 17.0.2 + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react: 17.0.2 + scheduler: 0.20.2 + dev: true + + /react-is/16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: true + + /react-is/17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: true + + /react-lifecycles-compat/3.0.4: + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + dev: true + + /react-native-swipeout/2.3.6: + resolution: {integrity: sha512-t9suUCspzck4vp2pWggWe0frS/QOtX6yYCawHnEes75A7dZCEE74bxX2A1bQzGH9cUMjq6xsdfC94RbiDKIkJg==} + deprecated: Package no longer supported. Use at your own risk or consider using https://github.com/software-mansion/react-native-gesture-handler + dependencies: + create-react-class: 15.7.0 + prop-types: 15.7.2 + react-tween-state: 0.1.5 + dev: true + + /react-refresh/0.9.0: + resolution: {integrity: sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==} + engines: {node: '>=0.10.0'} + dev: true + + /react-router-config/5.1.1_react-router@5.2.0+react@16.14.0: + resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} + peerDependencies: + react: '>=15' + react-router: '>=5' + dependencies: + '@babel/runtime': 7.14.0 + react: 16.14.0 + react-router: 5.2.0_react@16.14.0 + dev: true + + /react-router-dom/5.2.0_react@16.14.0: + resolution: {integrity: sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==} + peerDependencies: + react: '>=15' + dependencies: + '@babel/runtime': 7.14.0 + history: 4.10.1 + loose-envify: 1.4.0 + prop-types: 15.7.2 + react: 16.14.0 + react-router: 5.2.0_react@16.14.0 + tiny-invariant: 1.1.0 + tiny-warning: 1.0.3 + dev: true + + /react-router/5.2.0_react@16.14.0: + resolution: {integrity: sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==} + peerDependencies: + react: '>=15' + dependencies: + '@babel/runtime': 7.14.0 + history: 4.10.1 + hoist-non-react-statics: 3.3.2 + loose-envify: 1.4.0 + mini-create-react-context: 0.4.1_prop-types@15.7.2+react@16.14.0 + path-to-regexp: 1.8.0 + prop-types: 15.7.2 + react: 16.14.0 + react-is: 16.13.1 + tiny-invariant: 1.1.0 + tiny-warning: 1.0.3 + dev: true + + /react-tween-state/0.1.5: + resolution: {integrity: sha1-6YsGZVHvuTy5LdG+FJlcLj3q4zk=} + dependencies: + raf: 3.4.1 + tween-functions: 1.2.0 + dev: true + + /react/16.14.0: + resolution: {integrity: sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + prop-types: 15.7.2 + dev: true + + /react/17.0.2: + resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + dev: true + + /read-pkg-up/4.0.0: + resolution: {integrity: sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + read-pkg: 3.0.0 + dev: true + + /read-pkg-up/7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + dev: true + + /read-pkg/3.0.0: + resolution: {integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=} + engines: {node: '>=4'} + dependencies: + load-json-file: 4.0.0 + normalize-package-data: 2.5.0 + path-type: 3.0.0 + dev: true + + /read-pkg/5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.0 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + dev: true + + /readable-stream/2.3.7: + resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + dependencies: + core-util-is: 1.0.2 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + /readable-stream/3.6.0: + resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + /readdirp/3.5.0: + resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.2.3 + dev: true + + /realpath-native/1.1.0: + resolution: {integrity: sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==} + engines: {node: '>=4'} + dependencies: + util.promisify: 1.1.1 + dev: true + + /redux/4.1.0: + resolution: {integrity: sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g==} + dependencies: + '@babel/runtime': 7.14.0 + dev: true + + /reflect-metadata/0.1.13: + resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} + dev: false + + /regenerator-runtime/0.11.1: + resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} + dev: true + + /regenerator-runtime/0.13.5: + resolution: {integrity: sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==} + dev: true + + /regenerator-runtime/0.13.7: + resolution: {integrity: sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==} + dev: true + + /regex-not/1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + dev: true + + /registry-auth-token/4.2.1: + resolution: {integrity: sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==} + engines: {node: '>=6.0.0'} + dependencies: + rc: 1.2.8 + dev: true + + /registry-url/5.1.0: + resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} + engines: {node: '>=8'} + dependencies: + rc: 1.2.8 + dev: true + + /remove-trailing-separator/1.1.0: + resolution: {integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8=} + dev: true + + /repeat-element/1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + dev: true + + /repeat-string/1.6.1: + resolution: {integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc=} + engines: {node: '>=0.10'} + dev: true + + /request-promise-core/1.1.4_request@2.88.2: + resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==} + engines: {node: '>=0.10.0'} + peerDependencies: + request: ^2.34 + dependencies: + lodash: 4.17.21 + request: 2.88.2 + dev: true + + /request-promise-native/1.0.9_request@2.88.2: + resolution: {integrity: sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==} + engines: {node: '>=0.12.0'} + deprecated: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 + peerDependencies: + request: ^2.34 + dependencies: + request: 2.88.2 + request-promise-core: 1.1.4_request@2.88.2 + stealthy-require: 1.1.1 + tough-cookie: 2.5.0 + dev: true + + /request/2.88.2: + resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} + engines: {node: '>= 6'} + deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 + dependencies: + aws-sign2: 0.7.0 + aws4: 1.11.0 + caseless: 0.12.0 + combined-stream: 1.0.8 + extend: 3.0.2 + forever-agent: 0.6.1 + form-data: 2.3.3 + har-validator: 5.1.5 + http-signature: 1.2.0 + is-typedarray: 1.0.0 + isstream: 0.1.2 + json-stringify-safe: 5.0.1 + mime-types: 2.1.30 + oauth-sign: 0.9.0 + performance-now: 2.1.0 + qs: 6.5.2 + safe-buffer: 5.2.1 + tough-cookie: 2.5.0 + tunnel-agent: 0.6.0 + uuid: 3.4.0 + dev: true + + /require-directory/2.1.1: + resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} + engines: {node: '>=0.10.0'} + dev: true + + /require-main-filename/2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: true + + /resize-observer-polyfill/1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + dev: true + + /resolve-alpn/1.1.2: + resolution: {integrity: sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==} + dev: false + + /resolve-cwd/3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + dev: true + + /resolve-from/3.0.0: + resolution: {integrity: sha1-six699nWiBvItuZTM17rywoYh0g=} + engines: {node: '>=4'} + dev: true + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve-from/5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve-pathname/3.0.0: + resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} + dev: true + + /resolve-url/0.2.1: + resolution: {integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=} + deprecated: https://github.com/lydell/resolve-url#deprecated + dev: true + + /resolve/1.20.0: + resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} + dependencies: + is-core-module: 2.4.0 + path-parse: 1.0.6 + dev: true + + /responselike/1.0.2: + resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=} + dependencies: + lowercase-keys: 1.0.1 + dev: true + + /responselike/2.0.0: + resolution: {integrity: sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==} + dependencies: + lowercase-keys: 2.0.0 + dev: false + + /restore-cursor/3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.3 + dev: true + + /ret/0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + dev: true + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.1.7 + dev: true + + /ripemd160/2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + dev: true + + /rmc-align/1.0.0: + resolution: {integrity: sha512-3gEa5/+hqqoEVoeQ25KoRc8DOsXIdSaVpaBq1zQFaV941LR3xvZIRTlxTDT/IagYwoGM1KZea/jd7cNMYP34Rg==} + dependencies: + babel-runtime: 6.26.0 + dom-align: 1.12.1 + rc-util: 4.21.1 + dev: true + + /rmc-calendar/1.1.4: + resolution: {integrity: sha512-xxQZaPFDnpHt4IFO8mukYrXSgC1W8LcNVp+EoX4iyeOJFimungOKB/iP5/cy+st8yXq8lUgk9TXsHNtM6Xo6ZA==} + dependencies: + babel-runtime: 6.26.0 + rc-animate: 2.11.1 + rmc-date-picker: 6.0.10 + dev: true + + /rmc-cascader/5.0.3: + resolution: {integrity: sha512-PxDhMjWViDdG4SMZqoXtAthGwgDyYnyxxZEE17IDDYsiCHpWtOhoIL8nsI+/hZ212UT/XF2LpqCsOlMoJiYk+w==} + dependencies: + array-tree-filter: 2.1.0 + babel-runtime: 6.26.0 + rmc-picker: 5.0.10 + dev: true + + /rmc-date-picker/6.0.10: + resolution: {integrity: sha512-/9+I6lm3EDEl6M7862V6++zFuxwsM0UEq8wSHbotYIPPmyB/65gx1cviblghOv2QfB0O9+U2w3qEJlRP/WsMrA==} + dependencies: + babel-runtime: 6.26.0 + rmc-picker: 5.0.10 + dev: true + + /rmc-dialog/1.1.1: + resolution: {integrity: sha512-28aJqtPTX6v13Z/aU1WBy1AFIXkE74PxZXde7JvtEIy9hQDTjH8fqOi822BpzAbXCyNE7jF9iFomy3H2ClsDJA==} + dependencies: + babel-runtime: 6.26.0 + rc-animate: 2.11.1 + dev: true + + /rmc-drawer/0.4.11: + resolution: {integrity: sha512-YfB9XEJ8iM0MMuLWAK4313uOxSM8NAljC8Cqun1KamXutglYTuRviUuTLNSOzV8HHPp5kNpsVduvPCGLWXvThw==} + engines: {node: '>=4.0.0'} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.3.1 + prop-types: 15.7.2 + dev: true + + /rmc-feedback/2.0.0: + resolution: {integrity: sha512-5PWOGOW7VXks/l3JzlOU9NIxRpuaSS8d9zA3UULUCuTKnpwBHNvv1jSJzxgbbCQeYzROWUpgKI4za3X4C/mKmQ==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.3.1 + dev: true + + /rmc-input-number/1.0.5: + resolution: {integrity: sha512-prPkEtoOVde77GnEnEaBeWjBobMOPgGqU5bd0gxfp1kt1pUN740mMpVAcH7uxpJjVfmw+kuGWtiz4S7CueagSg==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.3.1 + rmc-feedback: 2.0.0 + dev: true + + /rmc-list-view/0.11.5: + resolution: {integrity: sha512-eMOC5394tLNawcdEEhF7boMpQgpjJGDdL5lS+LblAWdBec7Q4EYkUdnrKNbt+O9k5RGM6nSLAGZK5oB4FN85Lg==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.3.1 + fbjs: 0.8.17 + prop-types: 15.7.2 + warning: 3.0.0 + zscroller: 0.4.8 + dev: true + + /rmc-notification/1.0.0: + resolution: {integrity: sha512-9sPxjltFvtRLt2v312Hu7OXwk53pHkBYgINRDmnJ3A5NF1qtJeCCcdN0Xr0fzJ6sbQvtGju822tWHdzYA9u7Vw==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.3.1 + prop-types: 15.7.2 + rc-animate: 2.11.1 + rc-util: 4.21.1 + dev: true + + /rmc-nuka-carousel/3.0.1: + resolution: {integrity: sha512-w2EPTERMUUZqcUSKFuejjin7xsMlhrLrtS0A/igTXpFJGq3kemDKcRi7q3pSYDuZBHYBl5iV4UqsLLkjdFtrYA==} + dependencies: + exenv: 1.2.2 + raf: 3.4.1 + dev: true + + /rmc-picker/5.0.10: + resolution: {integrity: sha512-KZ70+WjcaZHnG5GyCxWCPFWAZ12s6NqyrbW73LeqH0WEqaTMMs0sOrk2f4mQAZ/CGT0XcFN6VZLw7Ozoxfn7LA==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.3.1 + rmc-dialog: 1.1.1 + rmc-feedback: 2.0.0 + dev: true + + /rmc-pull-to-refresh/1.0.13: + resolution: {integrity: sha512-iYLsURiR7G/sKmRA6p2kq6ZXicn7Hyeo6VQFljssV1eMW+fzDgihhaz0kv5mza0f88vphGJvjOihT9E6+xGb6Q==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.3.1 + dev: true + + /rmc-steps/1.0.1: + resolution: {integrity: sha512-8ijtwp4D1CYTtI2yerXJYqCv+GQbiBc9T12nrFngd/vM0y+58CnznGphTAueF6IWf7qbxBwcjTrcFgg7bP2YGA==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.3.1 + dev: true + + /rmc-tabs/1.2.29: + resolution: {integrity: sha512-wiJS9WSJi9JH9GQO+FqncX+zaHP31qHa/S8nDW9UXUx0qbCX294QcJEnvfB+WmsfUws7rXjs6sOQp5EDiObnHg==} + dependencies: + babel-runtime: 6.26.0 + rc-gesture: 0.0.22 + dev: true + + /rmc-tooltip/1.0.1: + resolution: {integrity: sha512-fSDArf2BlMVrHExmBiqb2TkCRJHshvXFJQ/7tMraLellwaJLNiwrxtWpW329k3S+zTtoVG8UxFS1TjBGEsMzRg==} + dependencies: + babel-runtime: 6.26.0 + rmc-trigger: 1.0.12 + dev: true + + /rmc-trigger/1.0.12: + resolution: {integrity: sha512-AccQniX7PX7Pm8hBhHEsnf3JU6CA61Xc7fAt2WbO+oXrGaI/jqN8C3COhhOXG54S5iTOjLS26j858zshwAxR9A==} + dependencies: + babel-runtime: 6.26.0 + rc-animate: 2.11.1 + rc-util: 4.21.1 + rmc-align: 1.0.0 + dev: true + + /rsvp/4.8.5: + resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} + engines: {node: 6.* || >= 7.*} + dev: true + + /rxjs/6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} + dependencies: + tslib: 1.14.1 + dev: true + + /safe-buffer/5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + /safe-regex/1.1.0: + resolution: {integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4=} + dependencies: + ret: 0.1.15 + dev: true + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + /sane/4.1.0: + resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==} + engines: {node: 6.* || 8.* || >= 10.*} + hasBin: true + dependencies: + '@cnakazawa/watch': 1.0.4 + anymatch: 2.0.0 + capture-exit: 2.0.0 + exec-sh: 0.3.6 + execa: 1.0.0 + fb-watchman: 2.0.1 + micromatch: 3.1.10 + minimist: 1.2.5 + walker: 1.0.7 + dev: true + + /saxes/3.1.11: + resolution: {integrity: sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==} + engines: {node: '>=8'} + dependencies: + xmlchars: 2.2.0 + dev: true + + /saxes/5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + dependencies: + xmlchars: 2.2.0 + dev: true + + /scheduler/0.19.1: + resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + dev: true + + /scheduler/0.20.2: + resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + dev: true + + /schema-utils/1.0.0: + resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} + engines: {node: '>= 4'} + dependencies: + ajv: 6.12.6 + ajv-errors: 1.0.1_ajv@6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + dev: true + + /schema-utils/3.0.0: + resolution: {integrity: sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.7 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + dev: true + + /scroll-into-view-if-needed/2.2.28: + resolution: {integrity: sha512-8LuxJSuFVc92+0AdNv4QOxRL4Abeo1DgLnGNkn1XlaujPH/3cCFz3QI60r2VNu4obJJROzgnIUw5TKQkZvZI1w==} + dependencies: + compute-scroll-into-view: 1.0.17 + dev: true + + /semver-compare/1.0.0: + resolution: {integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w=} + dev: true + + /semver-diff/3.1.1: + resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + dev: true + + /semver/5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + dev: true + + /semver/7.3.5: + resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /send/0.17.1: + resolution: {integrity: sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 1.1.2 + destroy: 1.0.4 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 1.7.3 + mime: 1.6.0 + ms: 2.1.1 + on-finished: 2.3.0 + range-parser: 1.2.1 + statuses: 1.5.0 + dev: false + + /serialize-javascript/5.0.1: + resolution: {integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==} + dependencies: + randombytes: 2.1.0 + dev: true + + /serve-static/1.14.1: + resolution: {integrity: sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.17.1 + dev: false + + /set-blocking/2.0.0: + resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} + dev: true + + /set-value/2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + dev: true + + /setimmediate/1.0.5: + resolution: {integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=} + dev: true + + /setprototypeof/1.1.1: + resolution: {integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==} + dev: false + + /sha.js/2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /shallowequal/1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + dev: true + + /shebang-command/1.2.0: + resolution: {integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=} + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: 1.0.0 + dev: true + + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex/1.0.0: + resolution: {integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=} + engines: {node: '>=0.10.0'} + dev: true + + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /shellwords/0.1.1: + resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==} + dev: true + optional: true + + /side-channel/1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + object-inspect: 1.10.3 + dev: true + + /signal-exit/3.0.3: + resolution: {integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==} + dev: true + + /simple-swizzle/0.2.2: + resolution: {integrity: sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=} + dependencies: + is-arrayish: 0.3.2 + dev: false + + /sisteransi/1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: true + + /slash/2.0.0: + resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} + engines: {node: '>=6'} + dev: true + + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slice-ansi/3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /slice-ansi/4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /snapdragon-node/2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + dev: true + + /snapdragon-util/3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /snapdragon/0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + dev: true + + /sort-keys/1.1.2: + resolution: {integrity: sha1-RBttTTRnmPG05J6JIK37oOVD+a0=} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-obj: 1.1.0 + dev: true + + /sorted-array-functions/1.3.0: + resolution: {integrity: sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==} + dev: false + + /source-list-map/2.0.1: + resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} + dev: true + + /source-map-resolve/0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.0 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + dev: true + + /source-map-support/0.5.19: + resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} + dependencies: + buffer-from: 1.1.1 + source-map: 0.6.1 + dev: true + + /source-map-url/0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + dev: true + + /source-map/0.5.7: + resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} + engines: {node: '>=0.10.0'} + dev: true + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map/0.7.3: + resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} + engines: {node: '>= 8'} + dev: true + + /spdx-correct/3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.7 + dev: true + + /spdx-exceptions/2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true + + /spdx-expression-parse/3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.7 + dev: true + + /spdx-license-ids/3.0.7: + resolution: {integrity: sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==} + dev: true + + /split-on-first/1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + dev: true + + /split-string/3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + dev: true + + /sprintf-js/1.0.3: + resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} + dev: true + + /sshpk/1.16.1: + resolution: {integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + asn1: 0.2.4 + assert-plus: 1.0.0 + bcrypt-pbkdf: 1.0.2 + dashdash: 1.14.1 + ecc-jsbn: 0.1.2 + getpass: 0.1.7 + jsbn: 0.1.1 + safer-buffer: 2.1.2 + tweetnacl: 0.14.5 + dev: true + + /ssri/8.0.1: + resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.1.3 + dev: true + + /stack-trace/0.0.10: + resolution: {integrity: sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=} + dev: false + + /stack-utils/1.0.5: + resolution: {integrity: sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 2.0.0 + dev: true + + /stack-utils/2.0.3: + resolution: {integrity: sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + dev: true + + /static-extend/0.1.2: + resolution: {integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + dev: true + + /statuses/1.5.0: + resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} + engines: {node: '>= 0.6'} + dev: false + + /stealthy-require/1.1.1: + resolution: {integrity: sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=} + engines: {node: '>=0.10.0'} + dev: true + + /stream-browserify/2.0.2: + resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.7 + dev: true + + /stream-http/2.8.3: + resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} + dependencies: + builtin-status-codes: 3.0.0 + inherits: 2.0.4 + readable-stream: 2.3.7 + to-arraybuffer: 1.0.1 + xtend: 4.0.2 + dev: true + + /strict-uri-encode/1.1.0: + resolution: {integrity: sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=} + engines: {node: '>=0.10.0'} + dev: true + + /strict-uri-encode/2.0.0: + resolution: {integrity: sha1-ucczDHBChi9rFC3CdLvMWGbONUY=} + engines: {node: '>=4'} + dev: true + + /string-argv/0.3.1: + resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} + engines: {node: '>=0.6.19'} + dev: true + + /string-convert/0.2.1: + resolution: {integrity: sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c=} + dev: true + + /string-length/4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.0 + dev: true + + /string-width/3.1.0: + resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} + engines: {node: '>=6'} + dependencies: + emoji-regex: 7.0.3 + is-fullwidth-code-point: 2.0.0 + strip-ansi: 5.2.0 + dev: true + + /string-width/4.2.2: + resolution: {integrity: sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.0 + dev: true + + /string.prototype.trimend/1.0.4: + resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: true + + /string.prototype.trimstart/1.0.4: + resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: true + + /string_decoder/1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + + /string_decoder/1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + + /stringify-object/3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + dev: true + + /strip-ansi/5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + dependencies: + ansi-regex: 4.1.0 + dev: true + + /strip-ansi/6.0.0: + resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.0 + dev: true + + /strip-bom/3.0.0: + resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} + engines: {node: '>=4'} + dev: true + + /strip-bom/4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + dev: true + + /strip-eof/1.0.0: + resolution: {integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=} + engines: {node: '>=0.10.0'} + dev: true + + /strip-final-newline/2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-indent/2.0.0: + resolution: {integrity: sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=} + engines: {node: '>=4'} + dev: true + + /strip-json-comments/2.0.1: + resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} + engines: {node: '>=0.10.0'} + dev: true + + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color/6.1.0: + resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} + engines: {node: '>=6'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-hyperlinks/2.2.0: + resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + dev: true + + /swr/0.5.6_react@17.0.2: + resolution: {integrity: sha512-Bmx3L4geMZjYT5S2Z6EE6/5Cx6v1Ka0LhqZKq8d6WL2eu9y6gHWz3dUzfIK/ymZVHVfwT/EweFXiYGgfifei3w==} + peerDependencies: + react: ^16.11.0 || ^17.0.0 + dependencies: + dequal: 2.0.2 + react: 17.0.2 + dev: true + + /symbol-tree/3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: true + + /tapable/2.2.0: + resolution: {integrity: sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==} + engines: {node: '>=6'} + dev: true + + /tar/6.1.0: + resolution: {integrity: sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==} + engines: {node: '>= 10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 3.1.3 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + + /term-size/2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + dev: true + + /terminal-link/2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} + dependencies: + ansi-escapes: 4.3.2 + supports-hyperlinks: 2.2.0 + dev: true + + /terser-webpack-plugin/5.1.2_webpack@5.37.0: + resolution: {integrity: sha512-6QhDaAiVHIQr5Ab3XUWZyDmrIPCHMiqJVljMF91YKyqwKkL5QHnYMkrMBy96v9Z7ev1hGhSEw1HQZc2p/s5Z8Q==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^5.1.0 + dependencies: + jest-worker: 26.6.2 + p-limit: 3.1.0 + schema-utils: 3.0.0 + serialize-javascript: 5.0.1 + source-map: 0.6.1 + terser: 5.7.0 + webpack: 5.37.0 + dev: true + + /terser/5.6.0: + resolution: {integrity: sha512-vyqLMoqadC1uR0vywqOZzriDYzgEkNJFK4q9GeyOBHIbiECHiWLKcWfbQWAUaPfxkjDhapSlZB9f7fkMrvkVjA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + commander: 2.20.3 + source-map: 0.7.3 + source-map-support: 0.5.19 + dev: true + + /terser/5.7.0: + resolution: {integrity: sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==} + engines: {node: '>=10'} + hasBin: true + dependencies: + commander: 2.20.3 + source-map: 0.7.3 + source-map-support: 0.5.19 + dev: true + + /test-exclude/5.2.3: + resolution: {integrity: sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==} + engines: {node: '>=6'} + dependencies: + glob: 7.1.7 + minimatch: 3.0.4 + read-pkg-up: 4.0.0 + require-main-filename: 2.0.0 + dev: true + + /test-exclude/6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.1.7 + minimatch: 3.0.4 + dev: true + + /text-hex/1.0.0: + resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} + dev: false + + /throat/5.0.0: + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + dev: true + + /through/2.3.8: + resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} + dev: true + + /timers-browserify/2.0.12: + resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + engines: {node: '>=0.6.0'} + dependencies: + setimmediate: 1.0.5 + dev: true + + /tiny-invariant/1.1.0: + resolution: {integrity: sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==} + dev: true + + /tiny-warning/1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + dev: true + + /tmpl/1.0.4: + resolution: {integrity: sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=} + dev: true + + /to-arraybuffer/1.0.1: + resolution: {integrity: sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=} + dev: true + + /to-fast-properties/2.0.0: + resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} + engines: {node: '>=4'} + dev: true + + /to-object-path/0.3.0: + resolution: {integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /to-readable-stream/1.0.0: + resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} + engines: {node: '>=6'} + dev: true + + /to-regex-range/2.1.1: + resolution: {integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + dev: true + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /to-regex/3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + dev: true + + /toggle-selection/1.0.6: + resolution: {integrity: sha1-bkWxJj8gF/oKzH2J14sVuL932jI=} + dev: true + + /toidentifier/1.0.0: + resolution: {integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==} + engines: {node: '>=0.6'} + dev: false + + /touch/3.1.0: + resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} + hasBin: true + dependencies: + nopt: 1.0.10 + dev: true + + /tough-cookie/2.5.0: + resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} + engines: {node: '>=0.8'} + dependencies: + psl: 1.8.0 + punycode: 2.1.1 + dev: true + + /tough-cookie/4.0.0: + resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} + engines: {node: '>=6'} + dependencies: + psl: 1.8.0 + punycode: 2.1.1 + universalify: 0.1.2 + dev: true + + /tr46/1.0.1: + resolution: {integrity: sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=} + dependencies: + punycode: 2.1.1 + dev: true + + /tr46/2.0.2: + resolution: {integrity: sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==} + engines: {node: '>=8'} + dependencies: + punycode: 2.1.1 + dev: true + + /triple-beam/1.3.0: + resolution: {integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==} + dev: false + + /ts-node/9.1.1_typescript@4.2.4: + resolution: {integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==} + engines: {node: '>=10.0.0'} + hasBin: true + peerDependencies: + typescript: '>=2.7' + dependencies: + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + source-map-support: 0.5.19 + typescript: 4.2.4 + yn: 3.1.1 + dev: true + + /tslib/1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true + + /tty-browserify/0.0.0: + resolution: {integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=} + dev: true + + /tunnel-agent/0.6.0: + resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /tween-functions/1.2.0: + resolution: {integrity: sha1-GuOlDnxguz3vd06scHrLynO7w/8=} + dev: true + + /tweetnacl/0.14.5: + resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} + dev: true + + /type-check/0.3.2: + resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + dev: true + + /type-detect/4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest/0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /type-fest/0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + dev: true + + /type-fest/0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true + + /type-is/1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.30 + dev: false + + /typedarray-to-buffer/3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + dependencies: + is-typedarray: 1.0.0 + dev: true + + /typedi/0.8.0: + resolution: {integrity: sha512-/c7Bxnm6eh5kXx2I+mTuO+2OvoWni5+rXA3PhXwVWCtJRYmz3hMok5s1AKLzoDvNAZqj/Q/acGstN0ri5aQoOA==} + dev: false + + /typescript/4.2.4: + resolution: {integrity: sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /ua-parser-js/0.7.28: + resolution: {integrity: sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==} + dev: true + + /umi-request/1.3.5: + resolution: {integrity: sha512-PqGz1mbLTkLjvL7ovM5Tmx/ChfY819T6P6VIsp4n15Lldn9Q85VYil4WuHSPpnur7I0thbWBuMnfLY7j5QWstg==} + dependencies: + isomorphic-fetch: 2.2.1 + qs: 6.10.1 + dev: true + + /umi/3.4.20: + resolution: {integrity: sha512-bmpE0UQXULw98VND7jzuV0AmC00vBP+jiRH5O5XajuH+cisstu4f1lDsGDfZ0HbMB3go9ELE66UIeLiWkaGqHA==} + hasBin: true + dependencies: + '@umijs/bundler-webpack': 3.4.20 + '@umijs/core': 3.4.20 + '@umijs/deps': 3.4.20 + '@umijs/preset-built-in': 3.4.20_react-dom@16.14.0+react@16.14.0 + '@umijs/runtime': 3.4.20_react@16.14.0 + '@umijs/types': 3.4.20 + '@umijs/utils': 3.4.20 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + v8-compile-cache: 2.3.0 + dev: true + + /unbox-primitive/1.0.1: + resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} + dependencies: + function-bind: 1.1.1 + has-bigints: 1.0.1 + has-symbols: 1.0.2 + which-boxed-primitive: 1.0.2 + dev: true + + /undefsafe/2.0.3: + resolution: {integrity: sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==} + dependencies: + debug: 2.6.9 + dev: true + + /underscore/1.4.4: + resolution: {integrity: sha1-YaajIBBiKvoHljvzJSA88SI51gQ=} + dev: false + + /union-value/1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + dev: true + + /uniq/1.0.1: + resolution: {integrity: sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=} + dev: true + + /unique-filename/1.1.1: + resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + dependencies: + unique-slug: 2.0.2 + dev: true + + /unique-slug/2.0.2: + resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + dependencies: + imurmurhash: 0.1.4 + dev: true + + /unique-string/2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + dependencies: + crypto-random-string: 2.0.0 + dev: true + + /universalify/0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true + + /unpipe/1.0.0: + resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} + engines: {node: '>= 0.8'} + dev: false + + /unset-value/1.0.0: + resolution: {integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=} + engines: {node: '>=0.10.0'} + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + dev: true + + /unstated-next/1.1.0: + resolution: {integrity: sha512-AAn47ZncPvgBGOvMcn8tSRxsrqwf2VdAPxLASTuLJvZt4rhKfDvUkmYZLGfclImSfTVMv7tF4ynaVxin0JjDCA==} + dev: true + + /update-notifier/4.1.3: + resolution: {integrity: sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==} + engines: {node: '>=8'} + dependencies: + boxen: 4.2.0 + chalk: 3.0.0 + configstore: 5.0.1 + has-yarn: 2.1.0 + import-lazy: 2.1.0 + is-ci: 2.0.0 + is-installed-globally: 0.3.2 + is-npm: 4.0.0 + is-yarn-global: 0.3.0 + latest-version: 5.1.0 + pupa: 2.1.1 + semver-diff: 3.1.1 + xdg-basedir: 4.0.0 + dev: true + + /uri-js/4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.1.1 + dev: true + + /urix/0.1.0: + resolution: {integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=} + deprecated: Please see https://github.com/lydell/urix#deprecated + dev: true + + /url-parse-lax/3.0.0: + resolution: {integrity: sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=} + engines: {node: '>=4'} + dependencies: + prepend-http: 2.0.0 + dev: true + + /url/0.11.0: + resolution: {integrity: sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=} + dependencies: + punycode: 1.3.2 + querystring: 0.2.0 + dev: true + + /use-json-comparison/1.0.5_react@17.0.2: + resolution: {integrity: sha512-P/AgEKXphcN0L/8G5wLfbEz88mZQ9ayHS1OVESZaS2nxkN/msDWTGE8E1e9HXOWCZ9yoAfDrbVKAmTYpsYupFA==} + peerDependencies: + react: 16.x + dependencies: + react: 17.0.2 + dev: true + + /use-media-antd-query/1.0.7_react@17.0.2: + resolution: {integrity: sha512-vxO+ThMiuHevxrdbNfcs8NCQ2GXy6b4n8YS273fKxLMEu4P3fmEm5cPdSdN2qh07uMclk5R6AHHhjga31I0pDg==} + peerDependencies: + react: '>=16.9.0' + dependencies: + react: 17.0.2 + dev: true + + /use-subscription/1.5.1_react@16.14.0: + resolution: {integrity: sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + dependencies: + object-assign: 4.1.1 + react: 16.14.0 + dev: true + + /use/3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + dev: true + + /util-deprecate/1.0.2: + resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} + + /util.promisify/1.1.1: + resolution: {integrity: sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + for-each: 0.3.3 + has-symbols: 1.0.2 + object.getownpropertydescriptors: 2.1.2 + dev: true + + /util/0.10.3: + resolution: {integrity: sha1-evsa/lCAUkZInj23/g7TeTNqwPk=} + dependencies: + inherits: 2.0.1 + dev: true + + /util/0.11.1: + resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} + dependencies: + inherits: 2.0.3 + dev: true + + /utils-merge/1.0.1: + resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} + engines: {node: '>= 0.4.0'} + dev: false + + /uuid/3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + hasBin: true + dev: true + + /uuid/8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: true + optional: true + + /v8-compile-cache/2.3.0: + resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + dev: true + + /v8-to-istanbul/7.1.2: + resolution: {integrity: sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==} + engines: {node: '>=10.10.0'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + convert-source-map: 1.7.0 + source-map: 0.7.3 + dev: true + + /validate-npm-package-license/3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.1.1 + spdx-expression-parse: 3.0.1 + dev: true + + /value-equal/1.0.1: + resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} + dev: true + + /vary/1.1.2: + resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} + engines: {node: '>= 0.8'} + dev: false + + /verror/1.10.0: + resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} + engines: {'0': node >=0.6.0} + dependencies: + assert-plus: 1.0.0 + core-util-is: 1.0.2 + extsprintf: 1.3.0 + dev: true + + /vh-check/2.0.5: + resolution: {integrity: sha512-vHtIYWt9uLl2P2tLlatVpMwv9+ezuJCtMNjUVIpzd5Pa/dJXN8AtqkKmVRcNSlmXyCjkCkbMQX/Vs9axmdlfgg==} + dev: true + + /vm-browserify/1.1.2: + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} + dev: true + + /w3c-hr-time/1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + dependencies: + browser-process-hrtime: 1.0.0 + dev: true + + /w3c-xmlserializer/1.1.2: + resolution: {integrity: sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==} + dependencies: + domexception: 1.0.1 + webidl-conversions: 4.0.2 + xml-name-validator: 3.0.0 + dev: true + + /w3c-xmlserializer/2.0.0: + resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} + engines: {node: '>=10'} + dependencies: + xml-name-validator: 3.0.0 + dev: true + + /walker/1.0.7: + resolution: {integrity: sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=} + dependencies: + makeerror: 1.0.11 + dev: true + + /warning/3.0.0: + resolution: {integrity: sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=} + dependencies: + loose-envify: 1.4.0 + dev: true + + /warning/4.0.3: + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + dependencies: + loose-envify: 1.4.0 + dev: true + + /watchpack/2.1.1: + resolution: {integrity: sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.6 + dev: true + + /webidl-conversions/4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true + + /webidl-conversions/5.0.0: + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} + dev: true + + /webidl-conversions/6.1.0: + resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} + engines: {node: '>=10.4'} + dev: true + + /webpack-chain/6.5.1: + resolution: {integrity: sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==} + engines: {node: '>=8'} + dependencies: + deepmerge: 1.5.2 + javascript-stringify: 2.1.0 + dev: true + + /webpack-sources/1.4.3: + resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} + dependencies: + source-list-map: 2.0.1 + source-map: 0.6.1 + dev: true + + /webpack-sources/2.2.0: + resolution: {integrity: sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==} + engines: {node: '>=10.13.0'} + dependencies: + source-list-map: 2.0.1 + source-map: 0.6.1 + dev: true + + /webpack/5.37.0: + resolution: {integrity: sha512-yvdhgcI6QkQkDe1hINBAJ1UNevqNGTVaCkD2SSJcB8rcrNNl922RI8i2DXUAuNfANoxwsiXXEA4ZPZI9q2oGLA==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.0 + '@types/estree': 0.0.47 + '@webassemblyjs/ast': 1.11.0 + '@webassemblyjs/wasm-edit': 1.11.0 + '@webassemblyjs/wasm-parser': 1.11.0 + acorn: 8.2.4 + browserslist: 4.16.6 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.8.2 + es-module-lexer: 0.4.1 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.6 + json-parse-better-errors: 1.0.2 + loader-runner: 4.2.0 + mime-types: 2.1.30 + neo-async: 2.6.2 + schema-utils: 3.0.0 + tapable: 2.2.0 + terser-webpack-plugin: 5.1.2_webpack@5.37.0 + watchpack: 2.1.1 + webpack-sources: 2.2.0 + dev: true + + /whatwg-encoding/1.0.5: + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + dependencies: + iconv-lite: 0.4.24 + dev: true + + /whatwg-fetch/3.6.2: + resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} + dev: true + + /whatwg-mimetype/2.3.0: + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + dev: true + + /whatwg-url/7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: true + + /whatwg-url/8.5.0: + resolution: {integrity: sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==} + engines: {node: '>=10'} + dependencies: + lodash: 4.17.21 + tr46: 2.0.2 + webidl-conversions: 6.1.0 + dev: true + + /which-boxed-primitive/1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.2 + is-boolean-object: 1.1.1 + is-number-object: 1.0.5 + is-string: 1.0.6 + is-symbol: 1.0.4 + dev: true + + /which-module/2.0.0: + resolution: {integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=} + dev: true + + /which/1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /widest-line/3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + dependencies: + string-width: 4.2.2 + dev: true + + /winston-transport/4.4.0: + resolution: {integrity: sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==} + engines: {node: '>= 6.4.0'} + dependencies: + readable-stream: 2.3.7 + triple-beam: 1.3.0 + dev: false + + /winston/3.3.3: + resolution: {integrity: sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==} + engines: {node: '>= 6.4.0'} + dependencies: + '@dabh/diagnostics': 2.0.2 + async: 3.2.0 + is-stream: 2.0.0 + logform: 2.2.0 + one-time: 1.0.0 + readable-stream: 3.6.0 + stack-trace: 0.0.10 + triple-beam: 1.3.0 + winston-transport: 4.4.0 + dev: false + + /word-wrap/1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + dev: true + + /wrap-ansi/6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.2 + strip-ansi: 6.0.0 + dev: true + + /wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.2 + strip-ansi: 6.0.0 + dev: true + + /wrappy/1.0.2: + resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + + /write-file-atomic/2.4.1: + resolution: {integrity: sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==} + dependencies: + graceful-fs: 4.2.6 + imurmurhash: 0.1.4 + signal-exit: 3.0.3 + dev: true + + /write-file-atomic/3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.3 + typedarray-to-buffer: 3.1.5 + dev: true + + /ws/6.2.1: + resolution: {integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==} + dependencies: + async-limiter: 1.0.1 + dev: true + + /ws/7.4.5: + resolution: {integrity: sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /xdg-basedir/4.0.0: + resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} + engines: {node: '>=8'} + dev: true + + /xml-name-validator/3.0.0: + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + dev: true + + /xmlchars/2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: true + + /xtend/4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: true + + /y18n/4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: true + + /yallist/2.1.2: + resolution: {integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=} + dev: true + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true + + /yargs-parser/18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: true + + /yargs/15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.2 + which-module: 2.0.0 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: true + + /yn/3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + dev: true + + /yocto-queue/0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /yorkie/2.0.0: + resolution: {integrity: sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==} + engines: {node: '>=4'} + requiresBuild: true + dependencies: + execa: 0.8.0 + is-ci: 1.2.1 + normalize-path: 1.0.0 + strip-indent: 2.0.0 + dev: true + + /zscroller/0.4.8: + resolution: {integrity: sha512-G5NiNLKx2+QhhvZi2yV1jjVXY50otktxkseX2hG2N/eixohOUk0AY8ZpbAxNqS9oJS/NxItCsowupy2tsXxAMw==} + dependencies: + babel-runtime: 6.26.0 + dev: true diff --git a/shell/share.sh b/shell/share.sh index 9df6d354..6d78e9c5 100755 --- a/shell/share.sh +++ b/shell/share.sh @@ -204,7 +204,7 @@ npm_install_sub() { npm install --production --no-save --registry=https://registry.npm.taobao.org || npm install --production --no-save else echo -e "检测到本机安装了 pnpm,使用 pnpm 替代 ...\n" - pnpm install --prod --registry=https://registry.npm.taobao.org || pnpm install --prod + pnpm install --prod fi } @@ -247,10 +247,8 @@ diff_and_copy() { update_depend() { local dir_current=$(pwd) - if [ ! -s $dir_scripts/package.json ] || [[ $(diff $dir_sample/package.json $dir_scripts/package.json) ]]; then - cp -f $dir_sample/package.json $dir_scripts/package.json - npm_install_2 $dir_scripts - fi + cp -f $dir_sample/package.json $dir_scripts/package.json + npm_install_2 $dir_scripts if [ ! -s $dir_scripts/requirements.txt ] || [[ $(diff $dir_sample/requirements.txt $dir_scripts/requirements.txt) ]]; then cp -f $dir_sample/requirements.txt $dir_scripts/requirements.txt diff --git a/shell/update.sh b/shell/update.sh index 64301d4c..3b0c890d 100755 --- a/shell/update.sh +++ b/shell/update.sh @@ -247,7 +247,6 @@ usage() { ## 更新qinglong update_qinglong() { echo -e "--------------------------------------------------------------\n" - [ -f $dir_root/package.json ] && ql_depend_old=$(cat $dir_root/package.json) reset_romote_url ${dir_root} "${github_proxy_url}https://github.com/whyour/qinglong.git" git_pull_scripts $dir_root @@ -257,8 +256,7 @@ update_qinglong() { detect_config_version update_depend - [ -f $dir_root/package.json ] && ql_depend_new=$(cat $dir_root/package.json) - [[ "$ql_depend_old" != "$ql_depend_new" ]] && npm_install_2 $dir_root + npm_install_2 $dir_root else echo -e "\n更新$dir_root失败,请检查原因...\n" fi diff --git a/src/app.tsx b/src/app.tsx index ca5c3221..a726a792 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -2,6 +2,18 @@ import { history } from 'umi'; import { request } from '@/utils/http'; import config from '@/utils/config'; +const titleMap: any = { + '/': '控制面板', + '/login': '登录', + '/crontab': '定时任务', + '/cookie': 'Session管理', + '/config': '配置文件', + '/diy': '自定义脚本', + '/diff': '对比工具', + '/log': '日志', + '/setting': '系统设置', +}; + export function render(oldRender: any) { request .get(`${config.apiPrefix}user`) @@ -22,3 +34,10 @@ export function render(oldRender: any) { } }); } + +export function onRouteChange({ matchedRoutes }: any) { + if (matchedRoutes.length) { + const path: string = matchedRoutes[matchedRoutes.length - 1].route.path; + document.title = `${titleMap[path]} - 控制面板`; + } +} diff --git a/src/assets/logo.png b/src/assets/logo.png deleted file mode 100644 index 0a53e4e8bcc51ab1229ecf06a219eeb45c26bcd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65119 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 diff --git a/src/layouts/defaultProps.tsx b/src/layouts/defaultProps.tsx index b852905b..547d6988 100644 --- a/src/layouts/defaultProps.tsx +++ b/src/layouts/defaultProps.tsx @@ -13,7 +13,7 @@ export default { route: { routes: [ { - name: 'login', + name: '登录', path: '/login', hideInMenu: true, component: '@/pages/login/index', diff --git a/src/layouts/index.tsx b/src/layouts/index.tsx index a8853dd1..d7008868 100644 --- a/src/layouts/index.tsx +++ b/src/layouts/index.tsx @@ -95,6 +95,7 @@ export default function (props: any) { }, ]; }} + pageTitleRender={() => '控制面板'} {...defaultProps} > {props.children} From 2d56bae4d8d071a3475f09632b56a14999cbcdd3 Mon Sep 17 00:00:00 2001 From: Fcatme <33803252+Fcatme@users.noreply.github.com> Date: Mon, 7 Jun 2021 21:42:28 +0800 Subject: [PATCH 04/15] =?UTF-8?q?=E5=A2=9E=E5=8A=A0go-cqhttp=E6=8E=A8?= =?UTF-8?q?=E9=80=81=20(#257)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sample/notify.js | 62 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/sample/notify.js b/sample/notify.js index 1f5adcb1..4ca59b21 100644 --- a/sample/notify.js +++ b/sample/notify.js @@ -13,6 +13,15 @@ const querystring = require('querystring'); const $ = new Env(); const timeout = 15000; //超时时间(单位毫秒) +// =======================================go-cqhttp通知设置区域=========================================== +//gobot_url 填写请求地址http://127.0.0.1/send_private_msg +//gobot_token 填写在go-cqhttp文件设置的访问密钥 +//gobot_qq 填写推送到个人QQ或者QQ群号 +//go-cqhttp相关API https://docs.go-cqhttp.org/api +let GOBOT_URL = ''; // 推送到个人QQ: http://127.0.0.1/send_private_msg 群:http://127.0.0.1/send_group_msg +let GOBOT_TOKEN = ''; //访问密钥 +let GOBOT_QQ = ''; // 如果GOBOT_URL设置 /send_private_msg 则需要填入 user_id=个人QQ 相反如果是 /send_group_msg 则需要填入 group_id=QQ群 + // =======================================微信server酱通知设置区域=========================================== //此处填你申请的SCKEY. //(环境变量名 PUSH_KEY) @@ -73,6 +82,16 @@ let PUSH_PLUS_TOKEN = ''; let PUSH_PLUS_USER = ''; //==========================云端环境变量的判断与接收========================= +if (process.env.GOBOT_URL) { + GOBOT_URL = process.env.GOBOT_URL; +} +if (process.env.GOBOT_TOKEN) { + GOBOT_TOKEN = process.env.GOBOT_TOKEN; +} +if (process.env.GOBOT_QQ) { + GOBOT_QQ = process.env.GOBOT_QQ; +} + if (process.env.PUSH_KEY) { SCKEY = process.env.PUSH_KEY; } @@ -175,9 +194,52 @@ async function sendNotify( qywxBotNotify(text, desp), //企业微信机器人 qywxamNotify(text, desp), //企业微信应用消息推送 iGotNotify(text, desp, params), //iGot + gobotNotify(text, desp),//go-cqhttp ]); } +function gobotNotify(text, desp, time = 2100) { + return new Promise((resolve) => { + if (GOBOT_URL) { + const options = { + url: `${GOBOT_URL}?access_token=${GOBOT_TOKEN}&${GOBOT_QQ}`, + body: `message=${text}\n${desp}`, + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + timeout, + }; + setTimeout(() => { + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log('发送go-cqhttp通知调用API失败!!\n'); + console.log(err); + } else { + data = JSON.parse(data); + if (data.retcode === 0) { + console.log('go-cqhttp发送通知消息成功🎉\n'); + } else if (data.retcode === 100) { + console.log(`go-cqhttp发送通知消息异常: ${data.errmsg}\n`); + } else { + console.log( + `go-cqhttp发送通知消息异常\n${JSON.stringify(data)}`, + ); + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(data); + } + }); + }, time); + } else { + resolve(); + } + }); +} + function serverNotify(text, desp, time = 2100) { return new Promise((resolve) => { if (SCKEY) { From abf1a9c5dbde6c2ff54e551a5fceaf386f2afc34 Mon Sep 17 00:00:00 2001 From: hanhh Date: Mon, 7 Jun 2021 21:54:49 +0800 Subject: [PATCH 05/15] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=87=8D=E7=BD=AEql=20?= =?UTF-8?q?reset=E5=91=BD=E4=BB=A4=EF=BC=8C=E6=94=AF=E6=8C=81=E6=89=B9?= =?UTF-8?q?=E9=87=8F=E6=93=8D=E4=BD=9Cck?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shell/reset.sh | 16 +++++ shell/share.sh | 8 ++- shell/update.sh | 8 ++- src/pages/config/index.tsx | 6 +- src/pages/cookie/index.tsx | 119 ++++++++++++++++++++++++++++----- src/pages/crontab/index.tsx | 6 +- src/pages/crontab/logModal.tsx | 18 ++++- src/pages/diff/index.tsx | 6 +- src/pages/diy/index.tsx | 6 +- src/pages/log/index.tsx | 6 +- src/pages/setting/index.tsx | 6 +- 11 files changed, 166 insertions(+), 39 deletions(-) create mode 100644 shell/reset.sh diff --git a/shell/reset.sh b/shell/reset.sh new file mode 100644 index 00000000..af7ffd73 --- /dev/null +++ b/shell/reset.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +# 导入通用变量与函数 +dir_shell=/ql/shell +. $dir_shell/share.sh + +echo -e "1. 开始安装青龙依赖\n" +npm_install_2 $dir_root +echo -e "青龙依赖安装完成\n" + +echo -e "2. 开始安装脚本依赖\n" +cp -f $dir_sample/package.json $dir_scripts/package.json +npm_install_2 $dir_scripts +echo -e "脚本依赖安装完成\n" + +exit 0 diff --git a/shell/share.sh b/shell/share.sh index 6d78e9c5..4f3f7621 100755 --- a/shell/share.sh +++ b/shell/share.sh @@ -56,7 +56,7 @@ import_config() { user_sum=0 for line in $(cat $file_cookie); do let user_sum+=1 - eval Cookie${user_sum}="\"$line\"" + eval Cookie${user_sum}="\"${line}\"" done command_timeout_time=${CommandTimeoutTime:-"1h"} @@ -247,8 +247,10 @@ diff_and_copy() { update_depend() { local dir_current=$(pwd) - cp -f $dir_sample/package.json $dir_scripts/package.json - npm_install_2 $dir_scripts + if [ ! -s $dir_scripts/package.json ] || [[ $(diff $dir_sample/package.json $dir_scripts/package.json) ]]; then + cp -f $dir_sample/package.json $dir_scripts/package.json + npm_install_2 $dir_scripts + fi if [ ! -s $dir_scripts/requirements.txt ] || [[ $(diff $dir_sample/requirements.txt $dir_scripts/requirements.txt) ]]; then cp -f $dir_sample/requirements.txt $dir_scripts/requirements.txt diff --git a/shell/update.sh b/shell/update.sh index 3b0c890d..ac938540 100755 --- a/shell/update.sh +++ b/shell/update.sh @@ -242,11 +242,13 @@ usage() { echo -e "5. $cmd_update rmlog # 删除旧日志" echo -e "6. $cmd_update code # 获取互助码" echo -e "6. $cmd_update bot # 启动tg-bot" + echo -e "7. $cmd_update reset # 重置青龙基础环境" } ## 更新qinglong update_qinglong() { echo -e "--------------------------------------------------------------\n" + [ -f $dir_root/package.json ] && ql_depend_old=$(cat $dir_root/package.json) reset_romote_url ${dir_root} "${github_proxy_url}https://github.com/whyour/qinglong.git" git_pull_scripts $dir_root @@ -256,7 +258,8 @@ update_qinglong() { detect_config_version update_depend - npm_install_2 $dir_root + [ -f $dir_root/package.json ] && ql_depend_new=$(cat $dir_root/package.json) + [[ "$ql_depend_old" != "$ql_depend_new" ]] && npm_install_2 $dir_root else echo -e "\n更新$dir_root失败,请检查原因...\n" fi @@ -417,6 +420,9 @@ main() { bot) . $dir_shell/bot.sh ;; + reset) + . $dir_shell/reset.sh + ;; *) echo -e "命令输入错误...\n" usage diff --git a/src/pages/config/index.tsx b/src/pages/config/index.tsx index 0b2ad1c9..5118c6bd 100644 --- a/src/pages/config/index.tsx +++ b/src/pages/config/index.tsx @@ -6,7 +6,7 @@ import { Controlled as CodeMirror } from 'react-codemirror2'; import { request } from '@/utils/http'; const Config = () => { - const [width, setWdith] = useState('100%'); + const [width, setWidth] = useState('100%'); const [marginLeft, setMarginLeft] = useState(0); const [marginTop, setMarginTop] = useState(-72); const [value, setValue] = useState(''); @@ -34,11 +34,11 @@ const Config = () => { useEffect(() => { if (document.body.clientWidth < 768) { - setWdith('auto'); + setWidth('auto'); setMarginLeft(0); setMarginTop(0); } else { - setWdith('100%'); + setWidth('100%'); setMarginLeft(0); setMarginTop(-72); } diff --git a/src/pages/cookie/index.tsx b/src/pages/cookie/index.tsx index 0624aae8..11c59458 100644 --- a/src/pages/cookie/index.tsx +++ b/src/pages/cookie/index.tsx @@ -42,6 +42,16 @@ enum StatusColor { 'error', } +enum OperationName { + '启用', + '禁用', +} + +enum OperationPath { + 'enable', + 'disable', +} + const type = 'DragableBodyRow'; const DragableBodyRow = ({ @@ -105,17 +115,6 @@ const Config = () => { return {index + 1} ; }, }, - // { - // title: '用户名', - // dataIndex: 'pin', - // key: 'pin', - // align: 'center' as const, - // render: (text: string, record: any) => { - // const match = record.value.match(/pt_pin=([^; ]+)(?=;?)/); - // const val = (match && match[1]) || '未匹配用户名'; - // return {decodeUrl(val)}; - // }, - // }, { title: '昵称', dataIndex: 'nickname', @@ -123,8 +122,10 @@ const Config = () => { align: 'center' as const, width: '15%', render: (text: string, record: any, index: number) => { + const match = record.value.match(/pt_pin=([^; ]+)(?=;?)/); + const val = (match && match[1]) || '未匹配用户名'; return ( - {record.nickname || '-'} + {record.nickname || val} ); }, }, @@ -204,13 +205,14 @@ const Config = () => { ), }, ]; - const [width, setWdith] = useState('100%'); + const [width, setWidth] = useState('100%'); const [marginLeft, setMarginLeft] = useState(0); const [marginTop, setMarginTop] = useState(-72); const [value, setValue] = useState([]); const [loading, setLoading] = useState(true); const [isModalVisible, setIsModalVisible] = useState(false); const [editedCookie, setEditedCookie] = useState(); + const [selectedRowIds, setSelectedRowIds] = useState([]); const getCookies = () => { setLoading(true); @@ -376,13 +378,68 @@ const Config = () => { [value], ); + const onSelectChange = (selectedIds: any[]) => { + setSelectedRowIds(selectedIds); + }; + + const rowSelection = { + selectedRowIds, + onChange: onSelectChange, + }; + + const delCookies = () => { + Modal.confirm({ + title: '确认删除', + content: <>确认删除选中的Cookie吗, + onOk() { + request + .delete(`${config.apiPrefix}cookies`, { data: selectedRowIds }) + .then((data: any) => { + if (data.code === 200) { + message.success('批量删除成功'); + setSelectedRowIds([]); + getCookies(); + } else { + message.error(data); + } + }); + }, + onCancel() { + console.log('Cancel'); + }, + }); + }; + + const operateCookies = (operationStatus: number) => { + Modal.confirm({ + title: `确认${OperationName[operationStatus]}`, + content: <>确认{OperationName[operationStatus]}选中的Cookie吗, + onOk() { + request + .put(`${config.apiPrefix}cookies/${OperationPath[operationStatus]}`, { + data: selectedRowIds, + }) + .then((data: any) => { + if (data.code === 200) { + getCookies(); + } else { + message.error(data); + } + }); + }, + onCancel() { + console.log('Cancel'); + }, + }); + }; + useEffect(() => { if (document.body.clientWidth < 768) { - setWdith('auto'); + setWidth('auto'); setMarginLeft(0); setMarginTop(0); } else { - setWdith('100%'); + setWidth('100%'); setMarginLeft(0); setMarginTop(-72); } @@ -411,12 +468,42 @@ const Config = () => { }, }} > + {selectedRowIds.length > 0 && ( +

+ + + + + 已选择 + {selectedRowIds?.length}项 + +
+ )} { }, ]; - const [width, setWdith] = useState('100%'); + const [width, setWidth] = useState('100%'); const [marginLeft, setMarginLeft] = useState(0); const [marginTop, setMarginTop] = useState(-72); const [value, setValue] = useState([]); @@ -524,11 +524,11 @@ const Crontab = () => { useEffect(() => { if (document.body.clientWidth < 768) { - setWdith('auto'); + setWidth('auto'); setMarginLeft(0); setMarginTop(0); } else { - setWdith('100%'); + setWidth('100%'); setMarginLeft(0); setMarginTop(-72); } diff --git a/src/pages/crontab/logModal.tsx b/src/pages/crontab/logModal.tsx index a6fa3117..deb47297 100644 --- a/src/pages/crontab/logModal.tsx +++ b/src/pages/crontab/logModal.tsx @@ -27,6 +27,7 @@ const CronLogModal = ({ const [value, setValue] = useState('启动中...'); const [loading, setLoading] = useState(true); const [excuting, setExcuting] = useState(true); + const [isPhone, setIsPhone] = useState(false); const getCronLog = (isFirst?: boolean) => { if (isFirst) { @@ -86,6 +87,10 @@ const CronLogModal = ({ } }, [cron]); + useEffect(() => { + setIsPhone(document.body.clientWidth < 768); + }, []); + return ( cancel()} > {!loading && value && ( -
+        
           {value}
         
)} diff --git a/src/pages/diff/index.tsx b/src/pages/diff/index.tsx index e5d79a0c..6012a695 100644 --- a/src/pages/diff/index.tsx +++ b/src/pages/diff/index.tsx @@ -7,7 +7,7 @@ import ReactDiffViewer from 'react-diff-viewer'; import './index.less'; const Crontab = () => { - const [width, setWdith] = useState('100%'); + const [width, setWidth] = useState('100%'); const [marginLeft, setMarginLeft] = useState(0); const [marginTop, setMarginTop] = useState(-72); const [value, setValue] = useState(''); @@ -32,11 +32,11 @@ const Crontab = () => { useEffect(() => { if (document.body.clientWidth < 768) { - setWdith('auto'); + setWidth('auto'); setMarginLeft(0); setMarginTop(0); } else { - setWdith('100%'); + setWidth('100%'); setMarginLeft(0); setMarginTop(-72); } diff --git a/src/pages/diy/index.tsx b/src/pages/diy/index.tsx index 92440e79..a110a01e 100644 --- a/src/pages/diy/index.tsx +++ b/src/pages/diy/index.tsx @@ -6,7 +6,7 @@ import { Controlled as CodeMirror } from 'react-codemirror2'; import { request } from '@/utils/http'; const Crontab = () => { - const [width, setWdith] = useState('100%'); + const [width, setWidth] = useState('100%'); const [marginLeft, setMarginLeft] = useState(0); const [marginTop, setMarginTop] = useState(-72); const [value, setValue] = useState(''); @@ -34,11 +34,11 @@ const Crontab = () => { useEffect(() => { if (document.body.clientWidth < 768) { - setWdith('auto'); + setWidth('auto'); setMarginLeft(0); setMarginTop(0); } else { - setWdith('100%'); + setWidth('100%'); setMarginLeft(0); setMarginTop(-72); } diff --git a/src/pages/log/index.tsx b/src/pages/log/index.tsx index a18840d8..5281cc97 100644 --- a/src/pages/log/index.tsx +++ b/src/pages/log/index.tsx @@ -36,7 +36,7 @@ function getFilterData(keyword: string, data: any) { } const Log = () => { - const [width, setWdith] = useState('100%'); + const [width, setWidth] = useState('100%'); const [marginLeft, setMarginLeft] = useState(0); const [marginTop, setMarginTop] = useState(-72); const [title, setTitle] = useState('请选择日志文件'); @@ -103,12 +103,12 @@ const Log = () => { useEffect(() => { if (document.body.clientWidth < 768) { - setWdith('auto'); + setWidth('auto'); setMarginLeft(0); setMarginTop(0); setIsPhone(true); } else { - setWdith('100%'); + setWidth('100%'); setMarginLeft(0); setMarginTop(-72); setIsPhone(false); diff --git a/src/pages/setting/index.tsx b/src/pages/setting/index.tsx index a65314c6..08827385 100644 --- a/src/pages/setting/index.tsx +++ b/src/pages/setting/index.tsx @@ -18,7 +18,7 @@ const optionsWithDisabled = [ ]; const Password = () => { - const [width, setWdith] = useState('100%'); + const [width, setWidth] = useState('100%'); const [marginLeft, setMarginLeft] = useState(0); const [marginTop, setMarginTop] = useState(-72); const [value, setValue] = useState(''); @@ -56,11 +56,11 @@ const Password = () => { useEffect(() => { if (document.body.clientWidth < 768) { - setWdith('auto'); + setWidth('auto'); setMarginLeft(0); setMarginTop(0); } else { - setWdith('100%'); + setWidth('100%'); setMarginLeft(0); setMarginTop(-72); } From 6dc2afc287af3393a3b8f3ff87ce3768e5cbe6b5 Mon Sep 17 00:00:00 2001 From: hanhh Date: Mon, 7 Jun 2021 22:14:04 +0800 Subject: [PATCH 06/15] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=8F=B7=EF=BC=8C=E6=9B=B4=E6=96=B0=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sample/config.sample.sh | 78 +++++++++++++++++++++++++++++++++++++++-- shell/reset.sh | 10 ++++++ src/version.ts | 4 +-- 3 files changed, 87 insertions(+), 5 deletions(-) diff --git a/sample/config.sample.sh b/sample/config.sample.sh index 9c040605..5217cb62 100644 --- a/sample/config.sample.sh +++ b/sample/config.sample.sh @@ -1,6 +1,6 @@ -## Version: v2.0.0-05302045 -## Date: 2021-05-30 -## Update Content: 增加GithubProxyUrl参数,访问github链接不需要代理时,可移除此参数 +## Version: v2.2.0 +## Date: 2021-06-07 +## Update Content: session管理增加批量操作\n增加go-cqhttp通知方式\n修复页面标题 ## 上面版本号中,如果第2位数字有变化,那么代表增加了新的参数,如果只有第3位数字有变化,仅代表更新了注释,没有增加新的参数,可更新可不更新 @@ -42,6 +42,78 @@ AutoStartBot="" ## 安装bot依赖时指定pip源,默认使用清华源,如不需要源,设置此参数为空 PipMirror="https://pypi.tuna.tsinghua.edu.cn/simple" +## 通知环境变量 +## 1. Server酱 +## https://sct.ftqq.com +## 下方填写 SCHKEY 值或 SendKey 值 +export PUSH_KEY="" + +## 2. BARK +## 下方填写app提供的设备码,例如:https://api.day.app/123 那么此处的设备码就是123 +export BARK_PUSH="" +## 下方填写推送声音设置,例如choo,具体值请在bark-推送铃声-查看所有铃声 +export BARK_SOUND="" + +## 3. Telegram +## 下方填写自己申请@BotFather的Token,如10xxx4:AAFcqxxxxgER5uw +export TG_BOT_TOKEN="" +## 下方填写 @getuseridbot 中获取到的纯数字ID +export TG_USER_ID="" +## Telegram 代理IP(选填) +## 下方填写代理IP地址,代理类型为 http,比如您代理是 http://127.0.0.1:1080,则填写 "127.0.0.1" +## 如需使用,请自行解除下一行的注释 +export TG_PROXY_HOST="" +## Telegram 代理端口(选填) +## 下方填写代理端口号,代理类型为 http,比如您代理是 http://127.0.0.1:1080,则填写 "1080" +## 如需使用,请自行解除下一行的注释 +export TG_PROXY_PORT="" +## Telegram 代理的认证参数(选填) +export TG_PROXY_AUTH="" +## Telegram api自建反向代理地址(选填) +## 教程:https://www.hostloc.com/thread-805441-1-1.html +## 如反向代理地址 http://aaa.bbb.ccc 则填写 aaa.bbb.ccc +## 如需使用,请赋值代理地址链接,并自行解除下一行的注释 +export TG_API_HOST="" + +## 4. 钉钉 +## 官方文档:https://developers.dingtalk.com/document/app/custom-robot-access +## 下方填写token后面的内容,只需 https://oapi.dingtalk.com/robot/send?access_token=XXX 等于=符号后面的XXX即可 +export DD_BOT_TOKEN="" +export DD_BOT_SECRET="" + +## 5. 企业微信机器人 +## 官方说明文档:https://work.weixin.qq.com/api/doc/90000/90136/91770 +## 下方填写密钥,企业微信推送 webhook 后面的 key +export QYWX_KEY="" + +## 6. 企业微信应用 +## 参考文档:http://note.youdao.com/s/HMiudGkb +## 下方填写素材库图片id(corpid,corpsecret,touser,agentid),素材库图片填0为图文消息, 填1为纯文本消息 +export QYWX_AM="" + +## 7. iGot聚合 +## 参考文档:https://wahao.github.io/Bark-MP-helper +## 下方填写iGot的推送key,支持多方式推送,确保消息可达 +export IGOT_PUSH_KEY="" + +## 8. Push Plus +## 官方网站:http://www.pushplus.plus +## 下方填写您的Token,微信扫码登录后一对一推送或一对多推送下面的token,只填 PUSH_PLUS_TOKEN 默认为一对一推送 +export PUSH_PLUS_TOKEN="" +## 一对一多推送(选填) +## 下方填写您的一对多推送的 "群组编码" ,(一对多推送下面->您的群组(如无则新建)->群组编码) +## 1. 需订阅者扫描二维码 2、如果您是创建群组所属人,也需点击“查看二维码”扫描绑定,否则不能接受群组消息推送 +export PUSH_PLUS_USER="" + +## 8. go-cqhttp +## gobot_url 推送到个人QQ: http://127.0.0.1/send_private_msg 群:http://127.0.0.1/send_group_msg +## gobot_token 填写在go-cqhttp文件设置的访问密钥 +## gobot_qq 如果GOBOT_URL设置 /send_private_msg 则需要填入 user_id=个人QQ 相反如果是 /send_group_msg 则需要填入 group_id=QQ群 +## go-cqhttp相关API https://docs.go-cqhttp.org/api +export GOBOT_URL = "" +export GOBOT_TOKEN = "" +export GOBOT_QQ = "" + ## 需组合的环境变量列表,env_name需要和var_name一一对应,如何有新活动按照格式添加(不懂勿动) env_name=( JD_COOKIE diff --git a/shell/reset.sh b/shell/reset.sh index af7ffd73..9003cdb9 100644 --- a/shell/reset.sh +++ b/shell/reset.sh @@ -13,4 +13,14 @@ cp -f $dir_sample/package.json $dir_scripts/package.json npm_install_2 $dir_scripts echo -e "脚本依赖安装完成\n" +echo -e "3. 复制通知文件\n" +echo -e "复制一份 $file_notify_py_sample 为 $file_notify_py\n" +cp -fv $file_notify_py_sample $file_notify_py +echo + +echo -e "复制一份 $file_notify_js_sample 为 $file_notify_js\n" +cp -fv $file_notify_js_sample $file_notify_js + +echo -e "通知文件复制完成\n" + exit 0 diff --git a/src/version.ts b/src/version.ts index 8c1ea99e..5421497b 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1,2 +1,2 @@ -export const version = 'v2.1.0'; -export const changeLog = 'https://t.me/jiaolongwang/101'; +export const version = 'v2.2.0'; +export const changeLog = 'https://t.me/jiaolongwang/102'; From a6d026f2a7f63052ea01721e708cd7a8501b0463 Mon Sep 17 00:00:00 2001 From: hanhh Date: Mon, 7 Jun 2021 22:31:03 +0800 Subject: [PATCH 07/15] =?UTF-8?q?=E6=94=AF=E6=8C=81=E6=9F=90=E4=B8=AAck?= =?UTF-8?q?=E4=B8=B4=E6=97=B6=E5=B1=8F=E8=94=BD=E6=9F=90=E4=B8=AA=E8=84=9A?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sample/config.sample.sh | 7 +++++++ shell/task.sh | 3 +++ 2 files changed, 10 insertions(+) diff --git a/sample/config.sample.sh b/sample/config.sample.sh index 5217cb62..0517ec21 100644 --- a/sample/config.sample.sh +++ b/sample/config.sample.sh @@ -114,6 +114,13 @@ export GOBOT_URL = "" export GOBOT_TOKEN = "" export GOBOT_QQ = "" +## 如果只是想要屏蔽某个ck不执行某个脚本,可以参考下面 case 这个命令的例子来控制,脚本名称包含后缀 +## case $1 in +## test.js) +## TempBlockCookie="5" +## ;; +## esac + ## 需组合的环境变量列表,env_name需要和var_name一一对应,如何有新活动按照格式添加(不懂勿动) env_name=( JD_COOKIE diff --git a/shell/task.sh b/shell/task.sh index 11b7a05a..708d1d99 100755 --- a/shell/task.sh +++ b/shell/task.sh @@ -10,6 +10,9 @@ combine_sub() { local combined_all="" local tmp1 tmp2 for ((i = 1; i <= $user_sum; i++)); do + for num in $TempBlockCookie; do + [[ $i -eq $num ]] && continue 2 + done local tmp1=$what_combine$i local tmp2=${!tmp1} combined_all="$combined_all&$tmp2" From ccf8bc185235408744bcd6651d4f7ffdb3941c0d Mon Sep 17 00:00:00 2001 From: hanhh Date: Tue, 8 Jun 2021 12:50:19 +0800 Subject: [PATCH 08/15] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dconfig=E7=A4=BA?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sample/config.sample.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sample/config.sample.sh b/sample/config.sample.sh index 0517ec21..850dc6d0 100644 --- a/sample/config.sample.sh +++ b/sample/config.sample.sh @@ -110,9 +110,9 @@ export PUSH_PLUS_USER="" ## gobot_token 填写在go-cqhttp文件设置的访问密钥 ## gobot_qq 如果GOBOT_URL设置 /send_private_msg 则需要填入 user_id=个人QQ 相反如果是 /send_group_msg 则需要填入 group_id=QQ群 ## go-cqhttp相关API https://docs.go-cqhttp.org/api -export GOBOT_URL = "" -export GOBOT_TOKEN = "" -export GOBOT_QQ = "" +export GOBOT_URL="" +export GOBOT_TOKEN="" +export GOBOT_QQ="" ## 如果只是想要屏蔽某个ck不执行某个脚本,可以参考下面 case 这个命令的例子来控制,脚本名称包含后缀 ## case $1 in From 6a99a6a45a19f71c5c63e3bbebd13362a6a0d16e Mon Sep 17 00:00:00 2001 From: hanhh Date: Tue, 8 Jun 2021 15:28:35 +0800 Subject: [PATCH 09/15] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shell/rmlog.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shell/rmlog.sh b/shell/rmlog.sh index 31fac006..53402417 100755 --- a/shell/rmlog.sh +++ b/shell/rmlog.sh @@ -8,7 +8,7 @@ days=$1 ## 删除运行js脚本的旧日志 remove_js_log() { - local log_full_path_list=$(ls -l $dir_log/*/*.log | awk '{print $9}') + local log_full_path_list=$(find test/ -name "*.log") local diff_time for log in $log_full_path_list; do local log_date=$(echo $log | awk -F "/" '{print $NF}' | cut -c1-10) #文件名比文件属性获得的日期要可靠 From 16c290dde9daf4bd9f804d96484ef9f1d14f942c Mon Sep 17 00:00:00 2001 From: hanhh Date: Tue, 8 Jun 2021 15:29:00 +0800 Subject: [PATCH 10/15] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shell/rmlog.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shell/rmlog.sh b/shell/rmlog.sh index 53402417..bf9a39ad 100755 --- a/shell/rmlog.sh +++ b/shell/rmlog.sh @@ -8,7 +8,7 @@ days=$1 ## 删除运行js脚本的旧日志 remove_js_log() { - local log_full_path_list=$(find test/ -name "*.log") + local log_full_path_list=$(find $dir_log/ -name "*.log") local diff_time for log in $log_full_path_list; do local log_date=$(echo $log | awk -F "/" '{print $NF}' | cut -c1-10) #文件名比文件属性获得的日期要可靠 From 4bcc89bdbae40ab6a871c7e9887a2a6718953600 Mon Sep 17 00:00:00 2001 From: hanhh Date: Tue, 8 Jun 2021 21:35:12 +0800 Subject: [PATCH 11/15] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=A7=BB=E5=8A=A8?= =?UTF-8?q?=E7=AB=AF=E4=BA=8C=E7=BB=B4=E7=A0=81=E5=B0=BA=E5=AF=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shell/task.sh | 2 +- src/pages/crontab/logModal.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/shell/task.sh b/shell/task.sh index 708d1d99..e03fb70c 100755 --- a/shell/task.sh +++ b/shell/task.sh @@ -17,7 +17,7 @@ combine_sub() { local tmp2=${!tmp1} combined_all="$combined_all&$tmp2" done - echo $combined_all | perl -pe "{s|^&||; s|^@+||; s|&@|&|g; s|@+&|&|g; s|@+|@|g; s|@+$||}" + echo $combined_all | xargs perl -pe "{s|^&||; s|^@+||; s|&@|&|g; s|@+&|&|g; s|@+|@|g; s|@+$||}" } ## 正常依次运行时,组合所有账号的Cookie与互助码 diff --git a/src/pages/crontab/logModal.tsx b/src/pages/crontab/logModal.tsx index deb47297..016a0c8f 100644 --- a/src/pages/crontab/logModal.tsx +++ b/src/pages/crontab/logModal.tsx @@ -113,7 +113,7 @@ const CronLogModal = ({ whiteSpace: 'break-spaces', lineHeight: '17px', width: 375, - zoom: 0.88, + zoom: 0.83, } } > From daddcd12b2d8bf3011211721c334dab3b46d55a4 Mon Sep 17 00:00:00 2001 From: hanhh Date: Tue, 8 Jun 2021 21:48:31 +0800 Subject: [PATCH 12/15] =?UTF-8?q?=E6=B7=BB=E5=8A=A0monospace=E5=AD=97?= =?UTF-8?q?=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/fonts/monospace.eot | Bin 0 -> 22484 bytes src/assets/fonts/monospace.svg | 590 ++++++++++++++++++++++++++++++++ src/assets/fonts/monospace.ttf | Bin 0 -> 22288 bytes src/assets/fonts/monospace.woff | Bin 0 -> 13164 bytes src/layouts/index.less | 11 + 5 files changed, 601 insertions(+) create mode 100644 src/assets/fonts/monospace.eot create mode 100644 src/assets/fonts/monospace.svg create mode 100644 src/assets/fonts/monospace.ttf create mode 100644 src/assets/fonts/monospace.woff diff --git a/src/assets/fonts/monospace.eot b/src/assets/fonts/monospace.eot new file mode 100644 index 0000000000000000000000000000000000000000..d207a795f4767d354bdc67917798b77d80dde3fa GIT binary patch literal 22484 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 Yj1uwt;boIicKmK_`TOk1z6<;R0CjM5xBvhE literal 0 HcmV?d00001 diff --git a/src/assets/fonts/monospace.svg b/src/assets/fonts/monospace.svg new file mode 100644 index 00000000..bad41a15 --- /dev/null +++ b/src/assets/fonts/monospace.svg @@ -0,0 +1,590 @@ + + + + +Created by FontForge 20110222 at Fri Feb 17 12:34:19 2012 + By www-data +The programs to draw the splines of this font are Copyright (c) 2000,2001 by George Williams. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/fonts/monospace.ttf b/src/assets/fonts/monospace.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a541cd55030c403596380ab1bc379033bd05cef8 GIT binary patch literal 22288 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 literal 0 HcmV?d00001 diff --git a/src/layouts/index.less b/src/layouts/index.less index 1fd3fb67..076f2b60 100644 --- a/src/layouts/index.less +++ b/src/layouts/index.less @@ -1,4 +1,15 @@ @import '~@/styles/variable.less'; + +@font-face { + font-family: 'monospace'; + src: url('../assets/fonts/monospace.eot?') format('eot'), + url('../assets/fonts/monospace.woff') format('woff'), + url('../assets/fonts/monospace.ttf') format('truetype'), + url('../assets/fonts/monospace.svg#monospace') format('svg'); + font-weight: normal; + font-style: normal; +} + body { height: 100%; overflow-y: hidden; From 45942b7dad26ff6db3c04db42b6939ed902f6f8c Mon Sep 17 00:00:00 2001 From: hanhh Date: Tue, 8 Jun 2021 21:50:48 +0800 Subject: [PATCH 13/15] =?UTF-8?q?=E6=97=A5=E5=BF=97=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E5=BF=BD=E7=95=A5=E5=A4=A7=E5=B0=8F=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/log/index.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/log/index.tsx b/src/pages/log/index.tsx index 5281cc97..61b91229 100644 --- a/src/pages/log/index.tsx +++ b/src/pages/log/index.tsx @@ -11,13 +11,13 @@ function getFilterData(keyword: string, data: any) { if (keyword) { const tree: any = []; data.forEach((item: any) => { - if (item.title.includes(keyword)) { + if (item.title.toLocaleLowerCase().includes(keyword)) { tree.push(item); expandedKeys.push(...item.children.map((x: any) => x.key)); } else { const children: any[] = []; (item.children || []).forEach((subItem: any) => { - if (subItem.title.includes(keyword)) { + if (subItem.title.toLocaleLowerCase().includes(keyword)) { children.push(subItem); } }); @@ -95,7 +95,7 @@ const Log = () => { const onSearch = useCallback( (e) => { const keyword = e.target.value; - const { tree } = getFilterData(keyword, data); + const { tree } = getFilterData(keyword.toLocaleLowerCase(), data); setFilterData(tree); }, [data, setFilterData], From 2618174ca5babc09b30879e6756448be387ce3bb Mon Sep 17 00:00:00 2001 From: hanhh Date: Tue, 8 Jun 2021 22:10:12 +0800 Subject: [PATCH 14/15] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/version.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/version.ts b/src/version.ts index 5421497b..03f5de17 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1,2 +1,2 @@ -export const version = 'v2.2.0'; -export const changeLog = 'https://t.me/jiaolongwang/102'; +export const version = 'v2.2.0-061'; +export const changeLog = 'https://t.me/jiaolongwang/104'; From d14ca5266612c5f2d1fe54e3044130e181acbb54 Mon Sep 17 00:00:00 2001 From: hanhh Date: Tue, 8 Jun 2021 22:44:04 +0800 Subject: [PATCH 15/15] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dtask=E5=91=BD=E4=BB=A4?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shell/task.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shell/task.sh b/shell/task.sh index e03fb70c..708d1d99 100755 --- a/shell/task.sh +++ b/shell/task.sh @@ -17,7 +17,7 @@ combine_sub() { local tmp2=${!tmp1} combined_all="$combined_all&$tmp2" done - echo $combined_all | xargs perl -pe "{s|^&||; s|^@+||; s|&@|&|g; s|@+&|&|g; s|@+|@|g; s|@+$||}" + echo $combined_all | perl -pe "{s|^&||; s|^@+||; s|&@|&|g; s|@+&|&|g; s|@+|@|g; s|@+$||}" } ## 正常依次运行时,组合所有账号的Cookie与互助码