diff --git a/package.json b/package.json index c802bd1..25ff548 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@extend-chrome/messages", - "version": "1.1.2", + "version": "1.2.0-0", "description": "An API for Chrome extension messages that makes sense.", "keywords": [ "chrome", @@ -44,10 +44,9 @@ "rxjs": "^6.5.4" }, "devDependencies": { - "@bumble/jest-chrome": "^0.5.1", - "@rollup/plugin-commonjs": "^11.0.2", - "@rollup/plugin-node-resolve": "^7.1.1", - "@rollup/plugin-sucrase": "^3.0.2", + "@rollup/plugin-commonjs": "^17.0.0", + "@rollup/plugin-node-resolve": "^11.0.0", + "@rollup/plugin-sucrase": "^3.1.0", "@rollup/plugin-typescript": "^4.0.0", "@types/jest": "^25.1.4", "@types/jest-in-case": "^1.0.1", @@ -60,13 +59,14 @@ "eslint": "^6.8.0", "eslint-plugin-jest": "^23.8.2", "jest": "^25.1.0", + "jest-chrome": "^0.7.0", "jest-in-case": "^1.0.2", "npm-run-all": "^4.1.5", "prettier": "^1.19.1", "prettier-plugin-packagejson": "^2.0.10", - "puppeteer": "^2.1.1", - "rollup": "^2.0.5", - "rollup-plugin-chrome-extension": "^2.1.3", + "puppeteer": "^5.5.0", + "rollup": "^2.34.0", + "rollup-plugin-chrome-extension": "^3.4.0", "rollup-plugin-empty-dir": "^1.0.4", "rollup-plugin-zip": "^1.0.0", "rxjs": "^6.5.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2faed59..b01da11 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,528 +1,373 @@ dependencies: '@types/chrome': 0.0.99 - '@types/node': 13.9.0 - rxjs: 6.5.4 + '@types/node': 13.13.34 + rxjs: 6.6.3 devDependencies: - '@bumble/jest-chrome': 0.5.1_jest@25.1.0 - '@rollup/plugin-commonjs': 11.0.2_rollup@2.0.5 - '@rollup/plugin-node-resolve': 7.1.1_rollup@2.0.5 - '@rollup/plugin-sucrase': 3.0.2_rollup@2.0.5 - '@rollup/plugin-typescript': 4.0.0_c8c7ee356b9d61d8b26c0206611aa20e - '@types/jest': 25.1.4 - '@types/jest-in-case': 1.0.1 - '@types/puppeteer': 2.0.1 - '@typescript-eslint/eslint-plugin': 2.23.0_2510d86781fe783b47b58303c18a0d9b - '@typescript-eslint/parser': 2.23.0_eslint@6.8.0+typescript@3.8.3 + '@rollup/plugin-commonjs': 17.0.0_rollup@2.34.0 + '@rollup/plugin-node-resolve': 11.0.0_rollup@2.34.0 + '@rollup/plugin-sucrase': 3.1.0_rollup@2.34.0 + '@rollup/plugin-typescript': 4.1.2_02836bc514d466c118ad4e849ef1a03d + '@types/jest': 25.2.3 + '@types/jest-in-case': 1.0.3 + '@types/puppeteer': 2.1.5 + '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 chrome-promise: 3.0.5 - copyfiles: 2.3.0 - delay: 4.3.0 + copyfiles: 2.4.1 + delay: 4.4.0 eslint: 6.8.0 - eslint-plugin-jest: 23.8.2_eslint@6.8.0+typescript@3.8.3 - jest: 25.1.0 + eslint-plugin-jest: 23.20.0_eslint@6.8.0+typescript@3.9.7 + jest: 25.5.4 + jest-chrome: 0.7.0_jest@25.5.4 jest-in-case: 1.0.2 npm-run-all: 4.1.5 prettier: 1.19.1 - prettier-plugin-packagejson: 2.0.10_prettier@1.19.1 - puppeteer: 2.1.1 - rollup: 2.0.5 - rollup-plugin-chrome-extension: 2.1.3_e518028e6ecfd68adc190dbe6d4b4ed0 - rollup-plugin-empty-dir: 1.0.4_rollup@2.0.5 - rollup-plugin-zip: 1.0.0_rollup@2.0.5 - ts-jest: 25.2.1_jest@25.1.0 - tslib: 1.11.1 - typescript: 3.8.3 + prettier-plugin-packagejson: 2.2.8_prettier@1.19.1 + puppeteer: 5.5.0 + rollup: 2.34.0 + rollup-plugin-chrome-extension: 3.4.0 + rollup-plugin-empty-dir: 1.0.4_rollup@2.34.0 + rollup-plugin-zip: 1.0.1_rollup@2.34.0 + ts-jest: 25.5.1_jest@25.5.4+typescript@3.9.7 + tslib: 1.14.1 + typescript: 3.9.7 lockfileVersion: 5.1 packages: - /@babel/code-frame/7.8.3: + /@babel/code-frame/7.10.4: dependencies: - '@babel/highlight': 7.8.3 + '@babel/highlight': 7.10.4 dev: true resolution: - integrity: sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== - /@babel/core/7.8.4: + integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + /@babel/core/7.12.9: dependencies: - '@babel/code-frame': 7.8.3 - '@babel/generator': 7.8.4 - '@babel/helpers': 7.8.4 - '@babel/parser': 7.8.4 - '@babel/template': 7.8.3 - '@babel/traverse': 7.8.4 - '@babel/types': 7.8.3 + '@babel/code-frame': 7.10.4 + '@babel/generator': 7.12.5 + '@babel/helper-module-transforms': 7.12.1 + '@babel/helpers': 7.12.5 + '@babel/parser': 7.12.7 + '@babel/template': 7.12.7 + '@babel/traverse': 7.12.9 + '@babel/types': 7.12.7 convert-source-map: 1.7.0 - debug: 4.1.1 - gensync: 1.0.0-beta.1 - json5: 2.1.1 - lodash: 4.17.15 - resolve: 1.15.0 + debug: 4.3.1 + gensync: 1.0.0-beta.2 + json5: 2.1.3 + lodash: 4.17.20 + resolve: 1.19.0 semver: 5.7.1 source-map: 0.5.7 dev: true engines: node: '>=6.9.0' resolution: - integrity: sha512-0LiLrB2PwrVI+a2/IEskBopDYSd8BCb3rOvH7D5tzoWd696TBEduBvuLVm4Nx6rltrLZqvI3MCalB2K2aVzQjA== - /@babel/generator/7.8.4: + integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== + /@babel/generator/7.12.5: dependencies: - '@babel/types': 7.8.3 + '@babel/types': 7.12.7 jsesc: 2.5.2 - lodash: 4.17.15 source-map: 0.5.7 dev: true resolution: - integrity: sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA== - /@babel/helper-function-name/7.8.3: + integrity: sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== + /@babel/helper-function-name/7.10.4: dependencies: - '@babel/helper-get-function-arity': 7.8.3 - '@babel/template': 7.8.3 - '@babel/types': 7.8.3 + '@babel/helper-get-function-arity': 7.10.4 + '@babel/template': 7.12.7 + '@babel/types': 7.12.7 dev: true resolution: - integrity: sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA== - /@babel/helper-get-function-arity/7.8.3: + integrity: sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + /@babel/helper-get-function-arity/7.10.4: dependencies: - '@babel/types': 7.8.3 + '@babel/types': 7.12.7 dev: true resolution: - integrity: sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA== - /@babel/helper-plugin-utils/7.8.3: - dev: true - resolution: - integrity: sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== - /@babel/helper-split-export-declaration/7.8.3: + integrity: sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + /@babel/helper-member-expression-to-functions/7.12.7: dependencies: - '@babel/types': 7.8.3 + '@babel/types': 7.12.7 dev: true resolution: - integrity: sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA== - /@babel/helpers/7.8.4: + integrity: sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== + /@babel/helper-module-imports/7.12.5: dependencies: - '@babel/template': 7.8.3 - '@babel/traverse': 7.8.4 - '@babel/types': 7.8.3 + '@babel/types': 7.12.7 dev: true resolution: - integrity: sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w== - /@babel/highlight/7.8.3: + integrity: sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== + /@babel/helper-module-transforms/7.12.1: dependencies: - chalk: 2.4.2 - esutils: 2.0.3 - js-tokens: 4.0.0 - dev: true - resolution: - integrity: sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg== - /@babel/parser/7.8.4: + '@babel/helper-module-imports': 7.12.5 + '@babel/helper-replace-supers': 7.12.5 + '@babel/helper-simple-access': 7.12.1 + '@babel/helper-split-export-declaration': 7.11.0 + '@babel/helper-validator-identifier': 7.10.4 + '@babel/template': 7.12.7 + '@babel/traverse': 7.12.9 + '@babel/types': 7.12.7 + lodash: 4.17.20 dev: true - engines: - node: '>=6.0.0' - hasBin: true resolution: - integrity: sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw== - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.8.4: + integrity: sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== + /@babel/helper-optimise-call-expression/7.12.7: dependencies: - '@babel/core': 7.8.4 - '@babel/helper-plugin-utils': 7.8.3 + '@babel/types': 7.12.7 dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.8.4: - dependencies: - '@babel/core': 7.8.4 - '@babel/helper-plugin-utils': 7.8.3 + integrity: sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw== + /@babel/helper-plugin-utils/7.10.4: dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - /@babel/runtime/7.8.4: + integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + /@babel/helper-replace-supers/7.12.5: dependencies: - regenerator-runtime: 0.13.3 + '@babel/helper-member-expression-to-functions': 7.12.7 + '@babel/helper-optimise-call-expression': 7.12.7 + '@babel/traverse': 7.12.9 + '@babel/types': 7.12.7 dev: true resolution: - integrity: sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ== - /@babel/template/7.8.3: + integrity: sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== + /@babel/helper-simple-access/7.12.1: dependencies: - '@babel/code-frame': 7.8.3 - '@babel/parser': 7.8.4 - '@babel/types': 7.8.3 + '@babel/types': 7.12.7 dev: true resolution: - integrity: sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ== - /@babel/traverse/7.8.4: + integrity: sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== + /@babel/helper-split-export-declaration/7.11.0: dependencies: - '@babel/code-frame': 7.8.3 - '@babel/generator': 7.8.4 - '@babel/helper-function-name': 7.8.3 - '@babel/helper-split-export-declaration': 7.8.3 - '@babel/parser': 7.8.4 - '@babel/types': 7.8.3 - debug: 4.1.1 - globals: 11.12.0 - lodash: 4.17.15 + '@babel/types': 7.12.7 dev: true resolution: - integrity: sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg== - /@babel/types/7.8.3: - dependencies: - esutils: 2.0.3 - lodash: 4.17.15 - to-fast-properties: 2.0.0 + integrity: sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + /@babel/helper-validator-identifier/7.10.4: dev: true resolution: - integrity: sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg== - /@bcoe/v8-coverage/0.2.3: - dev: true - resolution: - integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - /@bumble/chrome-rxjs/0.10.1: + integrity: sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + /@babel/helpers/7.12.5: dependencies: - rxjs: 6.5.4 + '@babel/template': 7.12.7 + '@babel/traverse': 7.12.9 + '@babel/types': 7.12.7 dev: true resolution: - integrity: sha512-S0ZhMfgaY8XDscJp0urbZjPg7ulhkty+jc8tLLyxR8AZn2lrqrUlsQd7mg3gZtiBx8Ng1TnzLF4URgsu2DYANQ== - /@bumble/jest-chrome/0.5.1_jest@25.1.0: + integrity: sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== + /@babel/highlight/7.10.4: dependencies: - '@bumble/chrome-rxjs': 0.10.1 - '@types/chrome': 0.0.92 - jest: 25.1.0 - rxjs: 6.5.4 + '@babel/helper-validator-identifier': 7.10.4 + chalk: 2.4.2 + js-tokens: 4.0.0 dev: true - peerDependencies: - jest: ^24.9.0 resolution: - integrity: sha512-/608rUjMRZwV5r01zjekwpvWSwvxspZkYODKKLPIwActSs5rot/w8OEd6+VMqT4mQRB9sXVjRB4JGMrdl1rMkQ== - /@cnakazawa/watch/1.0.3: - dependencies: - exec-sh: 0.3.4 - minimist: 1.2.0 + integrity: sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + /@babel/parser/7.12.7: dev: true engines: - node: '>=0.1.95' + node: '>=6.0.0' hasBin: true resolution: - integrity: sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA== - /@firebase/analytics-types/0.2.4: - dev: true - resolution: - integrity: sha512-byGvFzzWFLwAI18g3BgUjNG3sBqV6tXt6K3htwveUT71aWbiPlcJE3nAmKFsUD6weiHfsGZS4FsVEqdtopqChg== - /@firebase/analytics/0.2.8_3685a14048459b7c541b8fa6adaf8e9d: + integrity: sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg== + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.9: dependencies: - '@firebase/analytics-types': 0.2.4 - '@firebase/app': 0.4.26 - '@firebase/app-types': 0.4.9 - '@firebase/component': 0.1.0 - '@firebase/installations': 0.3.7_3685a14048459b7c541b8fa6adaf8e9d - '@firebase/util': 0.2.35 - tslib: 1.10.0 + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: - '@firebase/app': 0.x - '@firebase/app-types': 0.x - resolution: - integrity: sha512-45U20f8TfMgNWrSk10925UrSLGnTC/p+iTGXRR7nzJLiPsV48suscbJwpD7NmzxPPKAWyxHNSnHE0aIanxkGQA== - /@firebase/app-types/0.4.9: - dev: true - resolution: - integrity: sha512-RoUkYVd5X106sFGX+rHVDGrtfZBRugMtT9Cx8YiXtLSqouhi0S+Sx1TVuK6Gkt7lJ27I8qlz/nBvNa0yjg3N7w== - /@firebase/app/0.4.26: - dependencies: - '@firebase/app-types': 0.4.9 - '@firebase/component': 0.1.0 - '@firebase/logger': 0.1.32 - '@firebase/util': 0.2.35 - dom-storage: 2.1.0 - tslib: 1.10.0 - xmlhttprequest: 1.8.0 - dev: true + '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-ECQGEcf1maT9Ce9+EWX+zsvjFF48bwSG8z/822k+3npYvj111S+G/1DoJGCLN+VxO+qhPVySDUlMjwDR7ugeNQ== - /@firebase/auth-types/0.9.2_b9688c7020288f5bbe832afbbde77cae: + integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.12.9: dependencies: - '@firebase/app-types': 0.4.9 - '@firebase/util': 0.2.35 + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: - '@firebase/app-types': 0.x - '@firebase/util': 0.x + '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-e6raEvmGtV9BzZCtCaYQFKHOxcEBGen43xUEuA1mTRQnb0Hn93ctaEVd/uqjF+hWA6z3KR6wqP//mBCgoTTsUA== - /@firebase/auth/0.13.2_4de733b43aa9fc9549e2eadbbd42be34: + integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + /@babel/plugin-syntax-class-properties/7.12.1_@babel+core@7.12.9: dependencies: - '@firebase/app': 0.4.26 - '@firebase/auth-types': 0.9.2_b9688c7020288f5bbe832afbbde77cae + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: - '@firebase/app': 0.x - '@firebase/app-types': '*' - '@firebase/util': '*' - resolution: - integrity: sha512-EHmKo4OMgLAWIqqvy45XwDSShDUo9S5TjZFk03h2/aF467WB8AvO3pW/b7kDbnlrK1HaZvn97jwKC71vvklBJw== - /@firebase/component/0.1.0: - dependencies: - '@firebase/util': 0.2.35 - tslib: 1.10.0 - dev: true - resolution: - integrity: sha512-l7UTwhmdKVHTWWD+OcBIzlbI5U/FbutSGWNiOxwaTq5nCau1LIC/9S+In9BnEgiTTCFY0CKeuM7H/rHcBZr5pA== - /@firebase/database-types/0.4.9: - dependencies: - '@firebase/app-types': 0.4.9 - dev: true - resolution: - integrity: sha512-VIATPku6NuLvDEIt5gkTx6xbtIFfQhATnySL4uoJ5udcVK6hH2KV0po58UPH72vQMtgrQ/clLGr6kkPgWRZw4Q== - /@firebase/database/0.5.15: - dependencies: - '@firebase/component': 0.1.0 - '@firebase/database-types': 0.4.9 - '@firebase/logger': 0.1.32 - '@firebase/util': 0.2.35 - faye-websocket: 0.11.3 - tslib: 1.10.0 - dev: true + '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-6GsZGDOoRbAaeBQjjbcKTCscEMV+qDXS1UWPmRYI0UBdhgCY05S1z5aNkjF2B3pFgkr35zDbVAdsQC+JhRCzLQ== - /@firebase/firestore-types/1.8.1_@firebase+app-types@0.4.9: + integrity: sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.12.9: dependencies: - '@firebase/app-types': 0.4.9 + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: - '@firebase/app-types': 0.x - resolution: - integrity: sha512-BAap8Oao47/oiJY00nhUFNuUdPVuvvD4vtQby88icLsuCgUy0Wrds54dmXyRFuQWGu8oOEFGpH8v1AomQx+zyg== - /@firebase/firestore/1.8.1_3685a14048459b7c541b8fa6adaf8e9d: - dependencies: - '@firebase/app': 0.4.26 - '@firebase/app-types': 0.4.9 - '@firebase/component': 0.1.0 - '@firebase/firestore-types': 1.8.1_@firebase+app-types@0.4.9 - '@firebase/logger': 0.1.32 - '@firebase/util': 0.2.35 - '@firebase/webchannel-wrapper': 0.2.33 - '@grpc/proto-loader': 0.5.3 - grpc: 1.24.2 - tslib: 1.10.0 - dev: true - peerDependencies: - '@firebase/app': 0.x - '@firebase/app-types': 0.x - resolution: - integrity: sha512-pElz88GKKDjdVdg4c3nDCizGtvFfHquvE99DPInKMjpEtZHsuPsAugULQPiTsrQKz7VZ/Lr1eXmoFu9zucVrlQ== - /@firebase/functions-types/0.3.12: - dev: true + '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-4WjXJnh9I7UQw1ZYosoVyHIlXG11HwPjJ++2cAdaeOQugIDA9tL1xyURo1pivx9EY/mGIr8ITkmh3PnkWbtQEw== - /@firebase/functions/0.4.27_3685a14048459b7c541b8fa6adaf8e9d: + integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.9: dependencies: - '@firebase/app': 0.4.26 - '@firebase/app-types': 0.4.9 - '@firebase/component': 0.1.0 - '@firebase/functions-types': 0.3.12 - '@firebase/messaging-types': 0.3.6_@firebase+app-types@0.4.9 - isomorphic-fetch: 2.2.1 - tslib: 1.10.0 + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: - '@firebase/app': 0.x - '@firebase/app-types': 0.x + '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-LObi8DkxtbdoJSA7EyKfRTugkg0Ci7gp6cbQPZCoyb4wtSamXXl+sbotQGcXqrQLsXGWan38lvERJnLeEbSx5Q== - /@firebase/installations-types/0.2.3_@firebase+app-types@0.4.9: + integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.9: dependencies: - '@firebase/app-types': 0.4.9 + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: - '@firebase/app-types': 0.x + '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-G+jeoRFdUih2P4GdnQM7X1WILs2cG+jf2N8QnaC5EdVYJu7f86BVtijCuLvSY3L4w606pZp7sjsIvTkCZbvGAA== - /@firebase/installations/0.3.7_3685a14048459b7c541b8fa6adaf8e9d: + integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.9: dependencies: - '@firebase/app': 0.4.26 - '@firebase/app-types': 0.4.9 - '@firebase/component': 0.1.0 - '@firebase/installations-types': 0.2.3_@firebase+app-types@0.4.9 - '@firebase/util': 0.2.35 - idb: 3.0.2 - tslib: 1.10.0 + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: - '@firebase/app': 0.x - '@firebase/app-types': 0.x - resolution: - integrity: sha512-aYAw3Kk/AF/sJinqWFnfCQF2/CNWFof/bE0me3GUb0n5Hajj78QwPgdmYis5LHGeE1D/vG6lAEN7CYQ0Wqakjg== - /@firebase/logger/0.1.32: - dev: true + '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-txfDHzNS1M39cEDyrOjnpU/zP0vqpbK1ZOS9Rqqa3znjDdnO42AdtuY2UVBU0G5s5LAzawSaYA65AJB5tCVKLg== - /@firebase/messaging-types/0.3.6_@firebase+app-types@0.4.9: + integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.9: dependencies: - '@firebase/app-types': 0.4.9 + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: - '@firebase/app-types': 0.x + '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-5D0BTAl2rONszYwsj6g0ZO7rVGBRk/xC3Z4KnOxxPofelBzcqwG6W/AjGwheTJ0lX4QVgaIn55PAKnTtBLSc8Q== - /@firebase/messaging/0.5.8_3685a14048459b7c541b8fa6adaf8e9d: + integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: dependencies: - '@firebase/app': 0.4.26 - '@firebase/app-types': 0.4.9 - '@firebase/component': 0.1.0 - '@firebase/installations': 0.3.7_3685a14048459b7c541b8fa6adaf8e9d - '@firebase/messaging-types': 0.3.6_@firebase+app-types@0.4.9 - '@firebase/util': 0.2.35 - tslib: 1.10.0 + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: - '@firebase/app': 0.x - '@firebase/app-types': 0.x - resolution: - integrity: sha512-nPODbORCct7hiMnZyZPOHxrE7SBhKhIsi/z9hRdzof9C71KLaYtC+1Hq274D6dEOGBzly8HA4nQqDUlHJFbMLw== - /@firebase/performance-types/0.0.7: - dev: true + '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-FElDfwFO6ucSH6acHiHMcLrJdOCUBcs2XnqnoOCJ/XGvORuJRCl7kEiKS6DPsZwvBelp0jZLwHmmTYSm5dpJMQ== - /@firebase/performance/0.2.27_3685a14048459b7c541b8fa6adaf8e9d: + integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.9: dependencies: - '@firebase/app': 0.4.26 - '@firebase/app-types': 0.4.9 - '@firebase/component': 0.1.0 - '@firebase/installations': 0.3.7_3685a14048459b7c541b8fa6adaf8e9d - '@firebase/logger': 0.1.32 - '@firebase/performance-types': 0.0.7 - '@firebase/util': 0.2.35 - tslib: 1.10.0 + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: - '@firebase/app': 0.x - '@firebase/app-types': 0.x - resolution: - integrity: sha512-ULIplf3whbvNmHEDIqIVZkiI15YVqzBOXRfKC0rEicAn2JQ0yWn+MxgyXlEwXG3Ul11MqC+F0hPeW8cm5uZL/A== - /@firebase/polyfill/0.3.29: - dependencies: - core-js: 3.4.1 - promise-polyfill: 8.1.3 - whatwg-fetch: 2.0.4 - dev: true - resolution: - integrity: sha512-Ogc6BUYoyOb64lFAGBjMydoczSHdazMeINTBjEEfSkaDqOi7l/tgk9X+oWYe5mxfPNrdBLREkfQb6oKqFPqydQ== - /@firebase/remote-config-types/0.1.4: - dev: true + '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-GFnfuSomjMOE2ik4TD1DuhfswsWr7UEu9+zSvKgDKslTFQ35L2rPqJEExTfHuL1uVVkYF6k8wEyGw0zwIkaeBQ== - /@firebase/remote-config/0.1.8_3685a14048459b7c541b8fa6adaf8e9d: + integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.9: dependencies: - '@firebase/app': 0.4.26 - '@firebase/app-types': 0.4.9 - '@firebase/component': 0.1.0 - '@firebase/installations': 0.3.7_3685a14048459b7c541b8fa6adaf8e9d - '@firebase/logger': 0.1.32 - '@firebase/remote-config-types': 0.1.4 - '@firebase/util': 0.2.35 - tslib: 1.10.0 + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: - '@firebase/app': 0.x - '@firebase/app-types': 0.x + '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-E5h715SxHSosugzbVCh0+qOCXpFoBYRvZHyesjPm+NZ8XU+v0jsdusG6jcoMLEdftt50IYamta6HvdP+oQj2gw== - /@firebase/storage-types/0.3.7_b9688c7020288f5bbe832afbbde77cae: + integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + /@babel/template/7.12.7: dependencies: - '@firebase/app-types': 0.4.9 - '@firebase/util': 0.2.35 + '@babel/code-frame': 7.10.4 + '@babel/parser': 7.12.7 + '@babel/types': 7.12.7 dev: true - peerDependencies: - '@firebase/app-types': 0.x - '@firebase/util': 0.x resolution: - integrity: sha512-7HnR4r7bffV7LJwIAmZIKyvEdEBm6eEx8k9SeWNxbQK5nev+KoGrYLpkKTgWsv1BRc9EC+RH4l75zZMGB7KJGw== - /@firebase/storage/0.3.21_3685a14048459b7c541b8fa6adaf8e9d: + integrity: sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== + /@babel/traverse/7.12.9: dependencies: - '@firebase/app': 0.4.26 - '@firebase/app-types': 0.4.9 - '@firebase/component': 0.1.0 - '@firebase/storage-types': 0.3.7_b9688c7020288f5bbe832afbbde77cae - '@firebase/util': 0.2.35 - tslib: 1.10.0 + '@babel/code-frame': 7.10.4 + '@babel/generator': 7.12.5 + '@babel/helper-function-name': 7.10.4 + '@babel/helper-split-export-declaration': 7.11.0 + '@babel/parser': 7.12.7 + '@babel/types': 7.12.7 + debug: 4.3.1 + globals: 11.12.0 + lodash: 4.17.20 dev: true - peerDependencies: - '@firebase/app': 0.x - '@firebase/app-types': 0.x resolution: - integrity: sha512-WSBMorw/8j6ezRfhCQ0V4qTGA9mSowXUvOZ1CnNs/MCYUqJ5I3w96E7uEg38EgZgSYwf13J1jiYBlta2Q9UfZw== - /@firebase/util/0.2.35: + integrity: sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw== + /@babel/types/7.12.7: dependencies: - tslib: 1.10.0 + '@babel/helper-validator-identifier': 7.10.4 + lodash: 4.17.20 + to-fast-properties: 2.0.0 dev: true resolution: - integrity: sha512-uixPxpdwxP8ATFVmgr3oz82VZovxJqyK6m2oFvZ+0GLY5VlWa37NLfOXWbcBa5QeqX0Ox46Z7/OaE8WfpAlPAA== - /@firebase/webchannel-wrapper/0.2.33: + integrity: sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ== + /@bcoe/v8-coverage/0.2.3: dev: true resolution: - integrity: sha512-xfYZ1Z2CY7YRUJzXRS+nR1HKhxmGItdmGl7SmhhpuX89MXiTP9zjoa65asdSwDwTfCK8vALvya5pl2ecbQAZQg== - /@grpc/proto-loader/0.5.3: + integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + /@cnakazawa/watch/1.0.4: dependencies: - lodash.camelcase: 4.3.0 - protobufjs: 6.8.8 + exec-sh: 0.3.4 + minimist: 1.2.5 dev: true engines: - node: '>=6' + node: '>=0.1.95' + hasBin: true resolution: - integrity: sha512-8qvUtGg77G2ZT2HqdqYoM/OY97gQd/0crSG34xNmZ4ZOsv3aQT/FQV9QfZPazTGna6MIoyUd+u6AxsoZjJ/VMQ== - /@istanbuljs/load-nyc-config/1.0.0: + integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + /@istanbuljs/load-nyc-config/1.1.0: dependencies: camelcase: 5.3.1 find-up: 4.1.0 - js-yaml: 3.13.1 + get-package-type: 0.1.0 + js-yaml: 3.14.0 resolve-from: 5.0.0 dev: true engines: node: '>=8' resolution: - integrity: sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg== + integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== /@istanbuljs/schema/0.1.2: dev: true engines: node: '>=8' resolution: integrity: sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== - /@jest/console/25.1.0: + /@jest/console/25.5.0: dependencies: - '@jest/source-map': 25.1.0 + '@jest/types': 25.5.0 chalk: 3.0.0 - jest-util: 25.1.0 + jest-message-util: 25.5.0 + jest-util: 25.5.0 slash: 3.0.0 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-3P1DpqAMK/L07ag/Y9/Jup5iDEG9P4pRAuZiMQnU0JB3UOvCyYCjCoxr7sIA80SeyUCUKrr24fKAxVpmBgQonA== - /@jest/core/25.1.0: + integrity: sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw== + /@jest/core/25.5.4: dependencies: - '@jest/console': 25.1.0 - '@jest/reporters': 25.1.0 - '@jest/test-result': 25.1.0 - '@jest/transform': 25.1.0 - '@jest/types': 25.1.0 - ansi-escapes: 4.3.0 + '@jest/console': 25.5.0 + '@jest/reporters': 25.5.1 + '@jest/test-result': 25.5.0 + '@jest/transform': 25.5.1 + '@jest/types': 25.5.0 + ansi-escapes: 4.3.1 chalk: 3.0.0 exit: 0.1.2 - graceful-fs: 4.2.3 - jest-changed-files: 25.1.0 - jest-config: 25.1.0 - jest-haste-map: 25.1.0 - jest-message-util: 25.1.0 - jest-regex-util: 25.1.0 - jest-resolve: 25.1.0_jest-resolve@25.1.0 - jest-resolve-dependencies: 25.1.0 - jest-runner: 25.1.0 - jest-runtime: 25.1.0 - jest-snapshot: 25.1.0 - jest-util: 25.1.0 - jest-validate: 25.1.0 - jest-watcher: 25.1.0 + graceful-fs: 4.2.4 + jest-changed-files: 25.5.0 + jest-config: 25.5.4 + jest-haste-map: 25.5.1 + jest-message-util: 25.5.0 + jest-regex-util: 25.2.6 + jest-resolve: 25.5.1_jest-resolve@25.5.1 + jest-resolve-dependencies: 25.5.4 + jest-runner: 25.5.4 + jest-runtime: 25.5.4 + jest-snapshot: 25.5.1 + jest-util: 25.5.0 + jest-validate: 25.5.0 + jest-watcher: 25.5.0 micromatch: 4.0.2 - p-each-series: 2.1.0 - realpath-native: 1.1.0 + p-each-series: 2.2.0 + realpath-native: 2.0.0 rimraf: 3.0.2 slash: 3.0.0 strip-ansi: 6.0.0 @@ -530,134 +375,143 @@ packages: engines: node: '>= 8.3' resolution: - integrity: sha512-iz05+NmwCmZRzMXvMo6KFipW7nzhbpEawrKrkkdJzgytavPse0biEnCNr2wRlyCsp3SmKaEY+SGv7YWYQnIdig== - /@jest/environment/25.1.0: + integrity: sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA== + /@jest/environment/25.5.0: dependencies: - '@jest/fake-timers': 25.1.0 - '@jest/types': 25.1.0 - jest-mock: 25.1.0 + '@jest/fake-timers': 25.5.0 + '@jest/types': 25.5.0 + jest-mock: 25.5.0 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-cTpUtsjU4cum53VqBDlcW0E4KbQF03Cn0jckGPW/5rrE9tb+porD3+hhLtHAwhthsqfyF+bizyodTlsRA++sHg== - /@jest/fake-timers/25.1.0: + integrity: sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA== + /@jest/fake-timers/25.5.0: dependencies: - '@jest/types': 25.1.0 - jest-message-util: 25.1.0 - jest-mock: 25.1.0 - jest-util: 25.1.0 + '@jest/types': 25.5.0 + jest-message-util: 25.5.0 + jest-mock: 25.5.0 + jest-util: 25.5.0 lolex: 5.1.2 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-Eu3dysBzSAO1lD7cylZd/CVKdZZ1/43SF35iYBNV1Lvvn2Undp3Grwsv8PrzvbLhqwRzDd4zxrY4gsiHc+wygQ== - /@jest/reporters/25.1.0: + integrity: sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ== + /@jest/globals/25.5.2: + dependencies: + '@jest/environment': 25.5.0 + '@jest/types': 25.5.0 + expect: 25.5.0 + dev: true + engines: + node: '>= 8.3' + resolution: + integrity: sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA== + /@jest/reporters/25.5.1: dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 25.1.0 - '@jest/environment': 25.1.0 - '@jest/test-result': 25.1.0 - '@jest/transform': 25.1.0 - '@jest/types': 25.1.0 + '@jest/console': 25.5.0 + '@jest/test-result': 25.5.0 + '@jest/transform': 25.5.1 + '@jest/types': 25.5.0 chalk: 3.0.0 - collect-v8-coverage: 1.0.0 + collect-v8-coverage: 1.0.1 exit: 0.1.2 glob: 7.1.6 + graceful-fs: 4.2.4 istanbul-lib-coverage: 3.0.0 - istanbul-lib-instrument: 4.0.1 + istanbul-lib-instrument: 4.0.3 istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.0 - istanbul-reports: 3.0.0 - jest-haste-map: 25.1.0 - jest-resolve: 25.1.0_jest-resolve@25.1.0 - jest-runtime: 25.1.0 - jest-util: 25.1.0 - jest-worker: 25.1.0 + istanbul-reports: 3.0.2 + jest-haste-map: 25.5.1 + jest-resolve: 25.5.1_jest-resolve@25.5.1 + jest-util: 25.5.0 + jest-worker: 25.5.0 slash: 3.0.0 source-map: 0.6.1 string-length: 3.1.0 terminal-link: 2.1.1 - v8-to-istanbul: 4.1.2 + v8-to-istanbul: 4.1.4 dev: true engines: node: '>= 8.3' optionalDependencies: node-notifier: 6.0.0 resolution: - integrity: sha512-ORLT7hq2acJQa8N+NKfs68ZtHFnJPxsGqmofxW7v7urVhzJvpKZG9M7FAcgh9Ee1ZbCteMrirHA3m5JfBtAaDg== - /@jest/source-map/25.1.0: + integrity: sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw== + /@jest/source-map/25.5.0: dependencies: callsites: 3.1.0 - graceful-fs: 4.2.3 + graceful-fs: 4.2.4 source-map: 0.6.1 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-ohf2iKT0xnLWcIUhL6U6QN+CwFWf9XnrM2a6ybL9NXxJjgYijjLSitkYHIdzkd8wFliH73qj/+epIpTiWjRtAA== - /@jest/test-result/25.1.0: + integrity: sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ== + /@jest/test-result/25.5.0: dependencies: - '@jest/console': 25.1.0 - '@jest/transform': 25.1.0 - '@jest/types': 25.1.0 - '@types/istanbul-lib-coverage': 2.0.1 - collect-v8-coverage: 1.0.0 + '@jest/console': 25.5.0 + '@jest/types': 25.5.0 + '@types/istanbul-lib-coverage': 2.0.3 + collect-v8-coverage: 1.0.1 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-FZzSo36h++U93vNWZ0KgvlNuZ9pnDnztvaM7P/UcTx87aPDotG18bXifkf1Ji44B7k/eIatmMzkBapnAzjkJkg== - /@jest/test-sequencer/25.1.0: + integrity: sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A== + /@jest/test-sequencer/25.5.4: dependencies: - '@jest/test-result': 25.1.0 - jest-haste-map: 25.1.0 - jest-runner: 25.1.0 - jest-runtime: 25.1.0 + '@jest/test-result': 25.5.0 + graceful-fs: 4.2.4 + jest-haste-map: 25.5.1 + jest-runner: 25.5.4 + jest-runtime: 25.5.4 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-WgZLRgVr2b4l/7ED1J1RJQBOharxS11EFhmwDqknpknE0Pm87HLZVS2Asuuw+HQdfQvm2aXL2FvvBLxOD1D0iw== - /@jest/transform/25.1.0: + integrity: sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA== + /@jest/transform/25.5.1: dependencies: - '@babel/core': 7.8.4 - '@jest/types': 25.1.0 + '@babel/core': 7.12.9 + '@jest/types': 25.5.0 babel-plugin-istanbul: 6.0.0 chalk: 3.0.0 convert-source-map: 1.7.0 fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.3 - jest-haste-map: 25.1.0 - jest-regex-util: 25.1.0 - jest-util: 25.1.0 + graceful-fs: 4.2.4 + jest-haste-map: 25.5.1 + jest-regex-util: 25.2.6 + jest-util: 25.5.0 micromatch: 4.0.2 pirates: 4.0.1 - realpath-native: 1.1.0 + realpath-native: 2.0.0 slash: 3.0.0 source-map: 0.6.1 - write-file-atomic: 3.0.1 + write-file-atomic: 3.0.3 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-4ktrQ2TPREVeM+KxB4zskAT84SnmG1vaz4S+51aTefyqn3zocZUnliLLm5Fsl85I3p/kFPN4CRp1RElIfXGegQ== - /@jest/types/25.1.0: + integrity: sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg== + /@jest/types/25.5.0: dependencies: - '@types/istanbul-lib-coverage': 2.0.1 - '@types/istanbul-reports': 1.1.1 - '@types/yargs': 15.0.3 + '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-reports': 1.1.2 + '@types/yargs': 15.0.10 chalk: 3.0.0 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA== + integrity: sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== /@nodelib/fs.scandir/2.1.3: dependencies: '@nodelib/fs.stat': 2.0.3 - run-parallel: 1.1.9 + run-parallel: 1.1.10 dev: true engines: node: '>= 8' @@ -672,130 +526,79 @@ packages: /@nodelib/fs.walk/1.2.4: dependencies: '@nodelib/fs.scandir': 2.1.3 - fastq: 1.6.1 + fastq: 1.9.0 dev: true engines: node: '>= 8' resolution: integrity: sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== - /@protobufjs/aspromise/1.1.2: - dev: true - resolution: - integrity: sha1-m4sMxmPWaafY9vXQiToU00jzD78= - /@protobufjs/base64/1.1.2: - dev: true - resolution: - integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - /@protobufjs/codegen/2.0.4: - dev: true - resolution: - integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - /@protobufjs/eventemitter/1.1.0: - dev: true - resolution: - integrity: sha1-NVy8mLr61ZePntCV85diHx0Ga3A= - /@protobufjs/fetch/1.1.0: - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/inquire': 1.1.0 - dev: true - resolution: - integrity: sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= - /@protobufjs/float/1.0.2: - dev: true - resolution: - integrity: sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= - /@protobufjs/inquire/1.1.0: - dev: true - resolution: - integrity: sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= - /@protobufjs/path/1.1.2: - dev: true - resolution: - integrity: sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= - /@protobufjs/pool/1.1.0: - dev: true - resolution: - integrity: sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= - /@protobufjs/utf8/1.1.0: - dev: true - resolution: - integrity: sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= - /@rollup/plugin-commonjs/11.0.2_rollup@2.0.5: + /@rollup/plugin-commonjs/17.0.0_rollup@2.34.0: dependencies: - '@rollup/pluginutils': 3.0.8_rollup@2.0.5 - estree-walker: 1.0.1 - is-reference: 1.1.4 - magic-string: 0.25.6 - resolve: 1.15.1 - rollup: 2.0.5 + '@rollup/pluginutils': 3.1.0_rollup@2.34.0 + commondir: 1.0.1 + estree-walker: 2.0.1 + glob: 7.1.6 + is-reference: 1.2.1 + magic-string: 0.25.7 + resolve: 1.19.0 + rollup: 2.34.0 dev: true engines: node: '>= 8.0.0' peerDependencies: - rollup: ^1.20.0 + rollup: ^2.30.0 resolution: - integrity: sha512-MPYGZr0qdbV5zZj8/2AuomVpnRVXRU5XKXb3HVniwRoRCreGlf5kOE081isNWeiLIi6IYkwTX9zE0/c7V8g81g== - /@rollup/plugin-node-resolve/7.1.1_rollup@2.0.5: + integrity: sha512-/omBIJG1nHQc+bgkYDuLpb/V08QyutP9amOrJRUSlYJZP+b/68gM//D8sxJe3Yry2QnYIr3QjR3x4AlxJEN3GA== + /@rollup/plugin-node-resolve/11.0.0_rollup@2.34.0: dependencies: - '@rollup/pluginutils': 3.0.8_rollup@2.0.5 - '@types/resolve': 0.0.8 + '@rollup/pluginutils': 3.1.0_rollup@2.34.0 + '@types/resolve': 1.17.1 builtin-modules: 3.1.0 + deepmerge: 4.2.2 is-module: 1.0.0 - resolve: 1.15.1 - rollup: 2.0.5 + resolve: 1.19.0 + rollup: 2.34.0 dev: true engines: - node: '>= 8.0.0' + node: '>= 10.0.0' peerDependencies: - rollup: ^1.20.0 + rollup: ^1.20.0||^2.0.0 resolution: - integrity: sha512-14ddhD7TnemeHE97a4rLOhobfYvUVcaYuqTnL8Ti7Jxi9V9Jr5LY7Gko4HZ5k4h4vqQM0gBQt6tsp9xXW94WPA== - /@rollup/plugin-sucrase/3.0.2_rollup@2.0.5: + integrity: sha512-8Hrmwjn1pLYjUxcv7U7IPP0qfnzEJWHyHE6CaZ8jbLM+8axaarJRB1jB6JgKTDp5gNga+TpsgX6F8iuvgOerKQ== + /@rollup/plugin-sucrase/3.1.0_rollup@2.34.0: dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.0.5 - rollup: 2.0.5 - sucrase: 3.15.0 + '@rollup/pluginutils': 3.1.0_rollup@2.34.0 + rollup: 2.34.0 + sucrase: 3.16.0 dev: true engines: node: '>=8.0.0' peerDependencies: rollup: ^1.20.0 || ^2.0.0 resolution: - integrity: sha512-6fglZKerNRlGN7MJLuUX9fFpOT/md4mqje5pC1gltJAdFo++5NqTfPmcJ9sgXSytwqAK6jiwnUQwbBovieaEzw== - /@rollup/plugin-typescript/4.0.0_c8c7ee356b9d61d8b26c0206611aa20e: + integrity: sha512-PZ70LDNgIj8rL+3pKwKwTBOQ2c9JofXeLbWz+2V4/nCt4LqwYTNqxJJf1riTJsVARVzJdA0woIzUzjKZvL8TfA== + /@rollup/plugin-typescript/4.1.2_02836bc514d466c118ad4e849ef1a03d: dependencies: - '@rollup/pluginutils': 3.0.8_rollup@2.0.5 - resolve: 1.15.1 - rollup: 2.0.5 - tslib: 1.11.1 - typescript: 3.8.3 + '@rollup/pluginutils': 3.1.0_rollup@2.34.0 + resolve: 1.19.0 + rollup: 2.34.0 + tslib: 1.14.1 + typescript: 3.9.7 dev: true engines: node: '>=8.0.0' peerDependencies: - rollup: ^1.20.0 + rollup: ^1.20.0||^2.0.0 tslib: '*' typescript: '>=2.1.0' resolution: - integrity: sha512-qA3r4WlR8JnTm+VdBzvQSIkfXt802keGxXuE4SAjUjRMKK3nMXTUCvOGSzFkav2qf0QiGv6yijfbjuf+bhwmZQ== - /@rollup/pluginutils/3.0.8_rollup@2.0.5: - dependencies: - estree-walker: 1.0.1 - rollup: 2.0.5 - dev: true - engines: - node: '>= 8.0.0' - peerDependencies: - rollup: ^1.20.0 - resolution: - integrity: sha512-rYGeAc4sxcZ+kPG/Tw4/fwJODC3IXHYDH4qusdN/b6aLw5LPUbzpecYbEJh4sVQGPFJxd2dBU4kc1H3oy9/bnw== - /@rollup/pluginutils/3.1.0_rollup@2.0.5: + integrity: sha512-+7UlGat/99e2JbmGNnIauxwEhYLwrL7adO/tSJxUN57xrrS3Ps+ZzYpLCDGPZJ57j+ZJTZLLN89KXW9JMEB+jg== + /@rollup/pluginutils/3.1.0_rollup@2.34.0: dependencies: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.2.2 - rollup: 2.0.5 + rollup: 2.34.0 dev: true engines: node: '>= 8.0.0' @@ -803,64 +606,54 @@ packages: rollup: ^1.20.0||^2.0.0 resolution: integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - /@sinonjs/commons/1.7.0: + /@sinonjs/commons/1.8.1: dependencies: type-detect: 4.0.8 dev: true resolution: - integrity: sha512-qbk9AP+cZUsKdW1GJsBpxPKFmCJ0T8swwzVje3qFd+AkQb74Q/tiuzrdfFg8AD2g5HH/XbE/I8Uc1KYHVYWfhg== - /@types/babel__core/7.1.3: - dependencies: - '@babel/parser': 7.8.4 - '@babel/types': 7.8.3 - '@types/babel__generator': 7.6.1 - '@types/babel__template': 7.0.2 - '@types/babel__traverse': 7.0.8 - dev: true - resolution: - integrity: sha512-8fBo0UR2CcwWxeX7WIIgJ7lXjasFxoYgRnFHUj+hRvKkpiBJbxhdAPTCY6/ZKM0uxANFVzt4yObSLuTiTnazDA== - /@types/babel__generator/7.6.1: + integrity: sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw== + /@types/babel__core/7.1.12: dependencies: - '@babel/types': 7.8.3 + '@babel/parser': 7.12.7 + '@babel/types': 7.12.7 + '@types/babel__generator': 7.6.2 + '@types/babel__template': 7.4.0 + '@types/babel__traverse': 7.0.16 dev: true resolution: - integrity: sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew== - /@types/babel__template/7.0.2: + integrity: sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== + /@types/babel__generator/7.6.2: dependencies: - '@babel/parser': 7.8.4 - '@babel/types': 7.8.3 + '@babel/types': 7.12.7 dev: true resolution: - integrity: sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== - /@types/babel__traverse/7.0.8: + integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== + /@types/babel__template/7.4.0: dependencies: - '@babel/types': 7.8.3 + '@babel/parser': 7.12.7 + '@babel/types': 7.12.7 dev: true resolution: - integrity: sha512-yGeB2dHEdvxjP0y4UbRtQaSkXJ9649fYCmIdRoul5kfAoGCwxuCbMhag0k3RPfnuh9kPGm8x89btcfDEXdVWGw== - /@types/bytebuffer/5.0.40: + integrity: sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== + /@types/babel__traverse/7.0.16: dependencies: - '@types/long': 4.0.1 - '@types/node': 13.7.7 + '@babel/types': 7.12.7 dev: true resolution: - integrity: sha512-h48dyzZrPMz25K6Q4+NCwWaxwXany2FhQg/ErOcdZS1ZpsaDnDMZg8JYLMTGz7uvXKrcKGJUZJlZObyfgdaN9g== - /@types/chrome/0.0.92: + integrity: sha512-S63Dt4CZOkuTmpLGGWtT/mQdVORJOpx6SZWGVaP56dda/0Nx5nEe82K7/LAm8zYr6SfMq+1N2OreIOrHAx656w== + /@types/chrome/0.0.114: dependencies: '@types/filesystem': 0.0.29 + '@types/har-format': 1.2.5 dev: true resolution: - integrity: sha512-bTv1EljZ03bexRJwS5FwSZmrudtw+QNbzwUY2sxVtXWgtxk752G4I2owhZ+Mlzbf3VKvG+rBYSw/FnvzuZ4xOA== + integrity: sha512-i7qRr74IrxHtbnrZSKUuP5Uvd5EOKwlwJq/yp7+yTPihOXnPhNQO4Z5bqb1XTnrjdbUKEJicaVVbhcgtRijmLA== /@types/chrome/0.0.99: dependencies: '@types/filesystem': 0.0.29 dev: false resolution: integrity: sha512-la87+bjtZ6XstGqUdaLT5YfECSPw9Ex9iYQUOMGlBtgqI6FLGewGZtkByX5TcPBHM6XKp6RnR50Ytd+tI2m/6Q== - /@types/color-name/1.1.1: - dev: true - resolution: - integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== /@types/eslint-visitor-keys/1.0.0: dev: true resolution: @@ -869,10 +662,10 @@ packages: dev: true resolution: integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== - /@types/events/3.0.0: + /@types/estree/0.0.45: dev: true resolution: - integrity: sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== + integrity: sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== /@types/filesystem/0.0.29: dependencies: '@types/filewriter': 0.0.28 @@ -881,104 +674,89 @@ packages: /@types/filewriter/0.0.28: resolution: integrity: sha1-wFTor02d11205jq8dviFFocU1LM= - /@types/glob/7.1.1: + /@types/glob/7.1.3: dependencies: - '@types/events': 3.0.0 '@types/minimatch': 3.0.3 - '@types/node': 13.7.7 + '@types/node': 13.13.34 dev: true resolution: - integrity: sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== - /@types/istanbul-lib-coverage/2.0.1: - dev: true - resolution: - integrity: sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg== - /@types/istanbul-lib-report/3.0.0: + integrity: sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + /@types/graceful-fs/4.1.4: dependencies: - '@types/istanbul-lib-coverage': 2.0.1 + '@types/node': 13.13.34 dev: true resolution: - integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - /@types/istanbul-reports/1.1.1: - dependencies: - '@types/istanbul-lib-coverage': 2.0.1 - '@types/istanbul-lib-report': 3.0.0 + integrity: sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg== + /@types/har-format/1.2.5: dev: true resolution: - integrity: sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA== - /@types/jest-in-case/1.0.1: - dependencies: - '@types/jest': 25.1.2 - '@types/node': 13.7.1 + integrity: sha512-IG8AE1m2pWtPqQ7wXhFhy6Q59bwwnLwO36v5Rit2FrbXCIp8Sk8E2PfUCreyrdo17STwFSKDAkitVuVYbpEHvQ== + /@types/istanbul-lib-coverage/2.0.3: dev: true resolution: - integrity: sha512-fADBNWvW40tsitQhPWewmVNTr6oZj7W0FVYlwRrBNQGLyqOznWdM5S1Nnw/3IWdG1Q4edgNYQHX4Et4POKpWiw== - /@types/jest/25.1.2: + integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + /@types/istanbul-lib-report/3.0.0: dependencies: - jest-diff: 25.1.0 - pretty-format: 25.1.0 + '@types/istanbul-lib-coverage': 2.0.3 dev: true resolution: - integrity: sha512-EsPIgEsonlXmYV7GzUqcvORsSS9Gqxw/OvkGwHfAdpjduNRxMlhsav0O5Kb0zijc/eXSO/uW6SJt9nwull8AUQ== - /@types/jest/25.1.4: + integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + /@types/istanbul-reports/1.1.2: dependencies: - jest-diff: 25.1.0 - pretty-format: 25.1.0 + '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-lib-report': 3.0.0 dev: true resolution: - integrity: sha512-QDDY2uNAhCV7TMCITrxz+MRk1EizcsevzfeS6LykIlq2V1E5oO4wXG8V2ZEd9w7Snxeeagk46YbMgZ8ESHx3sw== - /@types/json-schema/7.0.4: + integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== + /@types/jest-in-case/1.0.3: + dependencies: + '@types/jest': 25.2.3 + '@types/node': 13.13.34 dev: true resolution: - integrity: sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA== - /@types/long/4.0.1: + integrity: sha512-M+bKsCA/oF3Bw9qSZyWHsK8sfqFtZsNXe0xV1gTK3ahFCgaqzjJkAFp84Wd8md+EshGbR9Bb6nCmu4FAiuImZw== + /@types/jest/25.2.3: + dependencies: + jest-diff: 25.5.0 + pretty-format: 25.5.0 dev: true resolution: - integrity: sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== - /@types/mime-types/2.1.0: + integrity: sha512-JXc1nK/tXHiDhV55dvfzqtmP4S3sy3T3ouV2tkViZgxY/zeUkcpQcQPGRlgF4KmWzWW5oiWYSZwtCB+2RsE4Fw== + /@types/json-schema/7.0.6: dev: true resolution: - integrity: sha1-nKUs2jY/aZxpRmwqbM2q2RPqenM= + integrity: sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== /@types/minimatch/3.0.3: dev: true resolution: integrity: sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - /@types/node/10.17.17: - dev: true - resolution: - integrity: sha512-gpNnRnZP3VWzzj5k3qrpRC6Rk3H/uclhAVo1aIvwzK5p5cOrs9yEyQ8H/HBsBY0u5rrWxXEiVPQ0dEB6pkjE8Q== - /@types/node/13.7.1: - dev: true - resolution: - integrity: sha512-Zq8gcQGmn4txQEJeiXo/KiLpon8TzAl0kmKH4zdWctPj05nWwp1ClMdAVEloqrQKfaC48PNLdgN/aVaLqUrluA== - /@types/node/13.7.6: - dev: true + /@types/node/13.13.34: resolution: - integrity: sha512-eyK7MWD0R1HqVTp+PtwRgFeIsemzuj4gBFSQxfPHY5iMjS7474e5wq+VFgTcdpyHeNxyKSaetYAjdMLJlKoWqA== - /@types/node/13.7.7: + integrity: sha512-g8D1HF2dMDKYSDl5+79izRwRgNPsSynmWMbj50mj7GZ0b7Lv4p8EmZjbo3h0h+6iLr6YmVz9VnF6XVZ3O6V1Ug== + /@types/normalize-package-data/2.4.0: dev: true resolution: - integrity: sha512-Uo4chgKbnPNlxQwoFmYIwctkQVkMMmsAoGGU4JKwLuvBefF0pCq4FybNSnfkfRCpC7ZW7kttcC/TrRtAJsvGtg== - /@types/node/13.9.0: - dev: false - resolution: - integrity: sha512-0ARSQootUG1RljH2HncpsY2TJBfGQIKOOi7kxzUY6z54ePu/ZD+wJA8zI2Q6v8rol2qpG/rvqsReco8zNMPvhQ== + integrity: sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== /@types/parse-json/4.0.0: dev: true resolution: integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - /@types/puppeteer/2.0.1: + /@types/prettier/1.19.1: + dev: true + resolution: + integrity: sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ== + /@types/puppeteer/2.1.5: dependencies: - '@types/node': 13.7.6 + '@types/node': 13.13.34 dev: true resolution: - integrity: sha512-G8vEyU83Bios+dzs+DZGpAirDmMqRhfFBJCkFrg+A5+6n5EPPHxwBLImJto3qjh0mrBXbLBCyuahhhtTrAfR5g== - /@types/resolve/0.0.8: + integrity: sha512-ZZKAcX5XVEtSK+CLxz6FhofPt8y1D3yDtjGZHDFBZ4bGe8v2aaS6qBDHY4crruvpb4jsO7HKrPEx39IIqsZAUg== + /@types/resolve/1.17.1: dependencies: - '@types/node': 13.7.7 + '@types/node': 13.13.34 dev: true resolution: - integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== + integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== /@types/stack-utils/1.0.1: dev: true resolution: @@ -987,22 +765,28 @@ packages: dev: true resolution: integrity: sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== - /@types/yargs/15.0.3: + /@types/yargs/15.0.10: dependencies: '@types/yargs-parser': 15.0.0 dev: true resolution: - integrity: sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ== - /@typescript-eslint/eslint-plugin/2.23.0_2510d86781fe783b47b58303c18a0d9b: + integrity: sha512-z8PNtlhrj7eJNLmrAivM7rjBESG6JwC5xP3RVk12i/8HVP7Xnx/sEmERnRImyEuUaJfO942X0qMOYsoupaJbZQ== + /@types/yauzl/2.9.1: dependencies: - '@typescript-eslint/experimental-utils': 2.23.0_eslint@6.8.0+typescript@3.8.3 - '@typescript-eslint/parser': 2.23.0_eslint@6.8.0+typescript@3.8.3 + '@types/node': 13.13.34 + dev: true + optional: true + resolution: + integrity: sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA== + /@typescript-eslint/eslint-plugin/2.34.0_5004700905763c91177aaa7d1d0d56ac: + dependencies: + '@typescript-eslint/experimental-utils': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 eslint: 6.8.0 - eslint-utils: 1.4.3 functional-red-black-tree: 1.0.1 - regexpp: 3.0.0 - tsutils: 3.17.1_typescript@3.8.3 - typescript: 3.8.3 + regexpp: 3.1.0 + tsutils: 3.17.1_typescript@3.9.7 + typescript: 3.9.7 dev: true engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 @@ -1014,13 +798,14 @@ packages: typescript: optional: true resolution: - integrity: sha512-8iA4FvRsz8qTjR0L/nK9RcRUN3QtIHQiOm69FzV7WS3SE+7P7DyGGwh3k4UNR2JBbk+Ej2Io+jLAaqKibNhmtw== - /@typescript-eslint/experimental-utils/2.23.0_eslint@6.8.0+typescript@3.8.3: + integrity: sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ== + /@typescript-eslint/experimental-utils/2.34.0_eslint@6.8.0+typescript@3.9.7: dependencies: - '@types/json-schema': 7.0.4 - '@typescript-eslint/typescript-estree': 2.23.0_typescript@3.8.3 + '@types/json-schema': 7.0.6 + '@typescript-eslint/typescript-estree': 2.34.0_typescript@3.9.7 eslint: 6.8.0 - eslint-scope: 5.0.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 dev: true engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 @@ -1028,15 +813,15 @@ packages: eslint: '*' typescript: '*' resolution: - integrity: sha512-OswxY59RcXH3NNPmq+4Kis2CYZPurRU6mG5xPcn24CjFyfdVli5mySwZz/g/xDbJXgDsYqNGq7enV0IziWGXVQ== - /@typescript-eslint/parser/2.23.0_eslint@6.8.0+typescript@3.8.3: + integrity: sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA== + /@typescript-eslint/parser/2.34.0_eslint@6.8.0+typescript@3.9.7: dependencies: '@types/eslint-visitor-keys': 1.0.0 - '@typescript-eslint/experimental-utils': 2.23.0_eslint@6.8.0+typescript@3.8.3 - '@typescript-eslint/typescript-estree': 2.23.0_typescript@3.8.3 + '@typescript-eslint/experimental-utils': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@typescript-eslint/typescript-estree': 2.34.0_typescript@3.9.7 eslint: 6.8.0 - eslint-visitor-keys: 1.1.0 - typescript: 3.8.3 + eslint-visitor-keys: 1.3.0 + typescript: 3.9.7 dev: true engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 @@ -1047,17 +832,17 @@ packages: typescript: optional: true resolution: - integrity: sha512-k61pn/Nepk43qa1oLMiyqApC6x5eP5ddPz6VUYXCAuXxbmRLqkPYzkFRKl42ltxzB2luvejlVncrEpflgQoSUg== - /@typescript-eslint/typescript-estree/2.23.0_typescript@3.8.3: + integrity: sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA== + /@typescript-eslint/typescript-estree/2.34.0_typescript@3.9.7: dependencies: - debug: 4.1.1 - eslint-visitor-keys: 1.1.0 + debug: 4.3.1 + eslint-visitor-keys: 1.3.0 glob: 7.1.6 is-glob: 4.0.1 - lodash: 4.17.15 - semver: 6.3.0 - tsutils: 3.17.1_typescript@3.8.3 - typescript: 3.8.3 + lodash: 4.17.20 + semver: 7.3.4 + tsutils: 3.17.1_typescript@3.9.7 + typescript: 3.9.7 dev: true engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 @@ -1067,84 +852,69 @@ packages: typescript: optional: true resolution: - integrity: sha512-pmf7IlmvXdlEXvE/JWNNJpEvwBV59wtJqA8MLAxMKLXNKVRC3HZBXR/SlZLPWTCcwOSg9IM7GeRSV3SIerGVqw== - /abab/2.0.3: + integrity: sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg== + /abab/2.0.5: dev: true resolution: - integrity: sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== + integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== /acorn-globals/4.3.4: dependencies: - acorn: 6.4.0 + acorn: 6.4.2 acorn-walk: 6.2.0 dev: true resolution: integrity: sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== - /acorn-jsx/5.1.0_acorn@7.1.0: + /acorn-jsx/5.3.1_acorn@7.4.1: dependencies: - acorn: 7.1.0 + acorn: 7.4.1 dev: true peerDependencies: - acorn: ^6.0.0 || ^7.0.0 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 resolution: - integrity: sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw== + integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== /acorn-walk/6.2.0: dev: true engines: node: '>=0.4.0' resolution: integrity: sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== - /acorn/6.4.0: + /acorn/6.4.2: dev: true engines: node: '>=0.4.0' hasBin: true resolution: - integrity: sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw== - /acorn/7.1.0: + integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + /acorn/7.4.1: dev: true engines: node: '>=0.4.0' hasBin: true resolution: - integrity: sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ== + integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== /agent-base/5.1.1: dev: true engines: node: '>= 6.0.0' resolution: integrity: sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g== - /ajv/6.11.0: + /ajv/6.12.6: dependencies: - fast-deep-equal: 3.1.1 + fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 - uri-js: 4.2.2 + uri-js: 4.4.0 dev: true resolution: - integrity: sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA== - /ajv/6.12.0: + integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + /ansi-escapes/4.3.1: dependencies: - fast-deep-equal: 3.1.1 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.2.2 - dev: true - resolution: - integrity: sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw== - /ansi-escapes/4.3.0: - dependencies: - type-fest: 0.8.1 + type-fest: 0.11.0 dev: true engines: node: '>=8' resolution: - integrity: sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg== - /ansi-regex/2.1.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + integrity: sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== /ansi-regex/4.1.0: dev: true engines: @@ -1165,15 +935,14 @@ packages: node: '>=4' resolution: integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - /ansi-styles/4.2.1: + /ansi-styles/4.3.0: dependencies: - '@types/color-name': 1.1.1 color-convert: 2.0.1 dev: true engines: node: '>=8' resolution: - integrity: sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== /any-promise/1.3.0: dev: true resolution: @@ -1188,7 +957,7 @@ packages: /anymatch/3.1.1: dependencies: normalize-path: 3.0.0 - picomatch: 2.2.1 + picomatch: 2.2.2 dev: true engines: node: '>= 8' @@ -1240,13 +1009,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - /ascli/1.0.1: - dependencies: - colour: 0.7.1 - optjs: 3.2.2 - dev: true - resolution: - integrity: sha1-vPpZdKYvGOgcq660lzKrSoj5Brw= /asn1/0.2.4: dependencies: safer-buffer: 2.1.2 @@ -1271,10 +1033,6 @@ packages: node: '>=4' resolution: integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - /async-limiter/1.0.1: - dev: true - resolution: - integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== /asynckit/0.4.0: dev: true resolution: @@ -1290,19 +1048,20 @@ packages: dev: true resolution: integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - /aws4/1.9.1: + /aws4/1.11.0: dev: true resolution: - integrity: sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== - /babel-jest/25.1.0_@babel+core@7.8.4: + integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + /babel-jest/25.5.1_@babel+core@7.12.9: dependencies: - '@babel/core': 7.8.4 - '@jest/transform': 25.1.0 - '@jest/types': 25.1.0 - '@types/babel__core': 7.1.3 + '@babel/core': 7.12.9 + '@jest/transform': 25.5.1 + '@jest/types': 25.5.0 + '@types/babel__core': 7.1.12 babel-plugin-istanbul: 6.0.0 - babel-preset-jest: 25.1.0_@babel+core@7.8.4 + babel-preset-jest: 25.5.0_@babel+core@7.12.9 chalk: 3.0.0 + graceful-fs: 4.2.4 slash: 3.0.0 dev: true engines: @@ -1310,40 +1069,60 @@ packages: peerDependencies: '@babel/core': ^7.0.0 resolution: - integrity: sha512-tz0VxUhhOE2y+g8R2oFrO/2VtVjA1lkJeavlhExuRBg3LdNJY9gwQ+Vcvqt9+cqy71MCTJhewvTB7Qtnnr9SWg== + integrity: sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ== /babel-plugin-istanbul/6.0.0: dependencies: - '@babel/helper-plugin-utils': 7.8.3 - '@istanbuljs/load-nyc-config': 1.0.0 + '@babel/helper-plugin-utils': 7.10.4 + '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.2 - istanbul-lib-instrument: 4.0.1 + istanbul-lib-instrument: 4.0.3 test-exclude: 6.0.0 dev: true engines: node: '>=8' resolution: integrity: sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== - /babel-plugin-jest-hoist/25.1.0: + /babel-plugin-jest-hoist/25.5.0: dependencies: - '@types/babel__traverse': 7.0.8 + '@babel/template': 7.12.7 + '@babel/types': 7.12.7 + '@types/babel__traverse': 7.0.16 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-oIsopO41vW4YFZ9yNYoLQATnnN46lp+MZ6H4VvPKFkcc2/fkl3CfE/NZZSmnEIEsJRmJAgkVEK0R7Zbl50CpTw== - /babel-preset-jest/25.1.0_@babel+core@7.8.4: + integrity: sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g== + /babel-preset-current-node-syntax/0.1.4_@babel+core@7.12.9: + dependencies: + '@babel/core': 7.12.9 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.9 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-syntax-class-properties': 7.12.1_@babel+core@7.12.9 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.12.9 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.9 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.9 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.9 + dev: true + peerDependencies: + '@babel/core': ^7.0.0 + resolution: + integrity: sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w== + /babel-preset-jest/25.5.0_@babel+core@7.12.9: dependencies: - '@babel/core': 7.8.4 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.8.4 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.8.4 - babel-plugin-jest-hoist: 25.1.0 + '@babel/core': 7.12.9 + babel-plugin-jest-hoist: 25.5.0 + babel-preset-current-node-syntax: 0.1.4_@babel+core@7.12.9 dev: true engines: node: '>= 8.3' peerDependencies: '@babel/core': ^7.0.0 resolution: - integrity: sha512-eCGn64olaqwUMaugXsTtGAM2I0QTahjEtnRu0ql8Ie+gDWAc1N6wqN0k2NilnyTunM69Pad7gJY7LOtwLimoFQ== + integrity: sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw== /balanced-match/1.0.0: dev: true resolution: @@ -1362,12 +1141,24 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + /base64-js/1.5.1: + dev: true + resolution: + integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== /bcrypt-pbkdf/1.0.2: dependencies: tweetnacl: 0.14.5 dev: true resolution: integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + /bl/4.0.3: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: true + resolution: + integrity: sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg== /boolbase/1.0.0: dev: true resolution: @@ -1404,10 +1195,10 @@ packages: node: '>=8' resolution: integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - /browser-process-hrtime/0.1.3: + /browser-process-hrtime/1.0.0: dev: true resolution: - integrity: sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw== + integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== /browser-resolve/1.11.3: dependencies: resolve: 1.1.7 @@ -1436,20 +1227,19 @@ packages: dev: true resolution: integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + /buffer/5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + resolution: + integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== /builtin-modules/3.1.0: dev: true engines: node: '>=6' resolution: integrity: sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== - /bytebuffer/5.0.1: - dependencies: - long: 3.2.0 - dev: true - engines: - node: '>=0.8' - resolution: - integrity: sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0= /cache-base/1.0.1: dependencies: collection-visit: 1.0.0 @@ -1466,18 +1256,19 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + /call-bind/1.0.0: + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.0.1 + dev: true + resolution: + integrity: sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== /callsites/3.1.0: dev: true engines: node: '>=6' resolution: integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - /camelcase/2.1.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= /camelcase/5.3.1: dev: true engines: @@ -1508,13 +1299,22 @@ packages: integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== /chalk/3.0.0: dependencies: - ansi-styles: 4.2.1 - supports-color: 7.1.0 + ansi-styles: 4.3.0 + supports-color: 7.2.0 dev: true engines: node: '>=8' resolution: integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + /chalk/4.1.0: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== /chardet/0.7.0: dev: true resolution: @@ -1525,13 +1325,17 @@ packages: dom-serializer: 0.1.1 entities: 1.1.2 htmlparser2: 3.10.1 - lodash: 4.17.15 + lodash: 4.17.20 parse5: 3.0.3 dev: true engines: node: '>= 0.6' resolution: integrity: sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA== + /chownr/1.1.4: + dev: true + resolution: + integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== /chrome-promise/3.0.5: dev: true resolution: @@ -1559,18 +1363,12 @@ packages: node: '>=8' resolution: integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - /cli-width/2.2.0: - dev: true - resolution: - integrity: sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= - /cliui/3.2.0: - dependencies: - string-width: 1.0.2 - strip-ansi: 3.0.1 - wrap-ansi: 2.1.0 + /cli-width/3.0.0: dev: true + engines: + node: '>= 10' resolution: - integrity: sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== /cliui/6.0.0: dependencies: string-width: 4.2.0 @@ -1579,6 +1377,14 @@ packages: dev: true resolution: integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + /cliui/7.0.4: + dependencies: + string-width: 4.2.0 + strip-ansi: 6.0.0 + wrap-ansi: 7.0.0 + dev: true + resolution: + integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== /co/4.6.0: dev: true engines: @@ -1586,16 +1392,10 @@ packages: node: '>= 0.12.0' resolution: integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - /code-point-at/1.1.0: + /collect-v8-coverage/1.0.1: dev: true - engines: - node: '>=0.10.0' resolution: - integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - /collect-v8-coverage/1.0.0: - dev: true - resolution: - integrity: sha512-VKIhJgvk8E1W28m5avZ2Gv2Ruv5YiF56ug2oclvaG9md69BuZImMG2sk9g7QNKLUbtYAKQjXjYxbYZVUlMMKmQ== + integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== /collection-visit/1.0.0: dependencies: map-visit: 1.0.0 @@ -1627,12 +1427,6 @@ packages: dev: true resolution: integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - /colour/0.7.1: - dev: true - engines: - node: '>=0.8' - resolution: - integrity: sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g= /combined-stream/1.0.8: dependencies: delayed-stream: 1.0.0 @@ -1647,6 +1441,10 @@ packages: node: '>= 6' resolution: integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + /commondir/1.0.1: + dev: true + resolution: + integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= /component-emitter/1.3.0: dev: true resolution: @@ -1655,17 +1453,6 @@ packages: dev: true resolution: integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - /concat-stream/1.6.2: - dependencies: - buffer-from: 1.1.1 - inherits: 2.0.4 - readable-stream: 2.3.7 - typedarray: 0.0.6 - dev: true - engines: - '0': node >= 0.8 - resolution: - integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== /convert-source-map/1.7.0: dependencies: safe-buffer: 5.1.2 @@ -1678,23 +1465,19 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - /copyfiles/2.3.0: + /copyfiles/2.4.1: dependencies: glob: 7.1.6 minimatch: 3.0.4 mkdirp: 1.0.4 noms: 0.0.0 through2: 2.0.5 - yargs: 15.3.1 + untildify: 4.0.0 + yargs: 16.1.1 dev: true hasBin: true resolution: - integrity: sha512-73v7KFuDFJ/ofkQjZBMjMBFWGgkS76DzXvBMUh7djsMOE5EELWtAO/hRB6Wr5Vj5Zg+YozvoHemv0vnXpqxmOQ== - /core-js/3.4.1: - dev: true - requiresBuild: true - resolution: - integrity: sha512-KX/dnuY/J8FtEwbnrzmAjUYgLqtk+cxM86hfG60LGiW3MmltIc2yAmDgBgEkfm0blZhUrdr1Zd84J2Y14mLxzg== + integrity: sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg== /core-util-is/1.0.2: dev: true resolution: @@ -1702,10 +1485,10 @@ packages: /cosmiconfig/6.0.0: dependencies: '@types/parse-json': 4.0.0 - import-fresh: 3.2.1 - parse-json: 5.0.0 + import-fresh: 3.2.2 + parse-json: 5.1.0 path-type: 4.0.0 - yaml: 1.7.2 + yaml: 1.10.0 dev: true engines: node: '>=8' @@ -1723,7 +1506,7 @@ packages: node: '>=4.8' resolution: integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - /cross-spawn/7.0.1: + /cross-spawn/7.0.3: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 @@ -1732,7 +1515,7 @@ packages: engines: node: '>= 8' resolution: - integrity: sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== + integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== /css-select/1.2.0: dependencies: boolbase: 1.0.0 @@ -1754,14 +1537,14 @@ packages: dev: true resolution: integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - /cssstyle/2.2.0: + /cssstyle/2.3.0: dependencies: cssom: 0.3.8 dev: true engines: node: '>=8' resolution: - integrity: sha512-sEb3XFPx3jNnCAMtqrXPDeSgQr+jojtCeNf8cvMNMh1cG970+lljssvQDzPq6lmmJu2Vhqood/gtEomBiHOGnA== + integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== /dashdash/1.14.1: dependencies: assert-plus: 1.0.0 @@ -1772,7 +1555,7 @@ packages: integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= /data-urls/1.1.0: dependencies: - abab: 2.0.3 + abab: 2.0.5 whatwg-mimetype: 2.3.0 whatwg-url: 7.1.0 dev: true @@ -1784,12 +1567,19 @@ packages: dev: true resolution: integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - /debug/4.1.1: + /debug/4.3.1: dependencies: ms: 2.1.2 dev: true + engines: + node: '>=6.0' + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true resolution: - integrity: sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== /decamelize/1.2.0: dev: true engines: @@ -1806,6 +1596,12 @@ packages: dev: true resolution: integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + /deepmerge/4.2.2: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== /define-properties/1.1.3: dependencies: object-keys: 1.1.1 @@ -1839,12 +1635,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - /delay/4.3.0: + /delay/4.4.0: dev: true engines: node: '>=6' resolution: - integrity: sha512-Lwaf3zVFDMBop1yDuFZ19F9WyGcZcGacsbdlZtWjQmM50tOcMntm1njF/Nb/Vjij3KaSvCF+sEYGKrrjObu2NA== + integrity: sha512-txgOrJu3OdtOfTiEOT2e76dJVfG/1dz2NZ4F0Pyt4UGZJryssMRp5vdM5wQoLwSOBNdrJv3F9PAhp/heqd7vrA== /delayed-stream/1.0.0: dev: true engines: @@ -1863,12 +1659,16 @@ packages: node: '>=8' resolution: integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - /diff-sequences/25.1.0: + /devtools-protocol/0.0.818844: + dev: true + resolution: + integrity: sha512-AD1hi7iVJ8OD0aMLQU5VK0XH9LDlA1+BcPIgrAxPfaibx2DbWucuyOhc4oyQCbnvDDO68nN6/LcKfqTP343Jjg== + /diff-sequences/25.2.6: dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-nFIfVk5B/NStCsJ+zaPO4vYuLjlzQ6uFvPxzYyHlejNZ/UGa7G/n7peOXVrVNvRuyfstt+mZQYGpjxg9Z6N8Kw== + integrity: sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== /dir-glob/3.0.1: dependencies: path-type: 4.0.0 @@ -1892,25 +1692,10 @@ packages: dev: true resolution: integrity: sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== - /dom-serializer/0.2.2: - dependencies: - domelementtype: 2.0.1 - entities: 2.0.0 - dev: true - resolution: - integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - /dom-storage/2.1.0: - dev: true - resolution: - integrity: sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q== /domelementtype/1.3.1: dev: true resolution: integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - /domelementtype/2.0.1: - dev: true - resolution: - integrity: sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== /domexception/1.0.1: dependencies: webidl-conversions: 4.0.2 @@ -1925,14 +1710,14 @@ packages: integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== /domutils/1.5.1: dependencies: - dom-serializer: 0.2.2 + dom-serializer: 0.1.1 domelementtype: 1.3.1 dev: true resolution: integrity: sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= /domutils/1.7.0: dependencies: - dom-serializer: 0.2.2 + dom-serializer: 0.1.1 domelementtype: 1.3.1 dev: true resolution: @@ -1952,12 +1737,6 @@ packages: dev: true resolution: integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - /encoding/0.1.12: - dependencies: - iconv-lite: 0.4.24 - dev: true - resolution: - integrity: sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= /end-of-stream/1.4.4: dependencies: once: 1.4.0 @@ -1968,37 +1747,34 @@ packages: dev: true resolution: integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - /entities/2.0.0: - dev: true - resolution: - integrity: sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== /error-ex/1.3.2: dependencies: is-arrayish: 0.2.1 dev: true resolution: integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - /es-abstract/1.17.4: + /es-abstract/1.18.0-next.1: dependencies: es-to-primitive: 1.2.1 function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.1 - is-callable: 1.1.5 - is-regex: 1.0.5 - object-inspect: 1.7.0 + is-callable: 1.2.2 + is-negative-zero: 2.0.0 + is-regex: 1.1.1 + object-inspect: 1.9.0 object-keys: 1.1.1 - object.assign: 4.1.0 - string.prototype.trimleft: 2.1.1 - string.prototype.trimright: 2.1.1 + object.assign: 4.1.2 + string.prototype.trimend: 1.0.3 + string.prototype.trimstart: 1.0.3 dev: true engines: node: '>= 0.4' resolution: - integrity: sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ== + integrity: sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== /es-to-primitive/1.2.1: dependencies: - is-callable: 1.1.5 + is-callable: 1.2.2 is-date-object: 1.0.2 is-symbol: 1.0.3 dev: true @@ -2006,13 +1782,25 @@ packages: node: '>= 0.4' resolution: integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + /escalade/3.1.1: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== /escape-string-regexp/1.0.5: dev: true engines: node: '>=0.8.0' resolution: integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - /escodegen/1.13.0: + /escape-string-regexp/2.0.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + /escodegen/1.14.3: dependencies: esprima: 4.0.1 estraverse: 4.3.0 @@ -2025,10 +1813,10 @@ packages: optionalDependencies: source-map: 0.6.1 resolution: - integrity: sha512-eYk2dCkxR07DsHA/X2hRBj0CFAZeri/LyDMc0C8JT1Hqi6JnVpMhJ7XFITbb0+yZS3lVkaPL2oCkZ3AVmeVbMw== - /eslint-plugin-jest/23.8.2_eslint@6.8.0+typescript@3.8.3: + integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + /eslint-plugin-jest/23.20.0_eslint@6.8.0+typescript@3.9.7: dependencies: - '@typescript-eslint/experimental-utils': 2.23.0_eslint@6.8.0+typescript@3.8.3 + '@typescript-eslint/experimental-utils': 2.34.0_eslint@6.8.0+typescript@3.9.7 eslint: 6.8.0 dev: true engines: @@ -2037,85 +1825,93 @@ packages: eslint: '>=5' typescript: '*' resolution: - integrity: sha512-xwbnvOsotSV27MtAe7s8uGWOori0nUsrXh2f1EnpmXua8sDfY6VZhHAhHg2sqK7HBNycRQExF074XSZ7DvfoFg== - /eslint-scope/5.0.0: + integrity: sha512-+6BGQt85OREevBDWCvhqj1yYA4+BFK4XnRZSGJionuEYmcglMZYLNNBBemwzbqUAckURaHdJSBcjHPyrtypZOw== + /eslint-scope/5.1.1: dependencies: - esrecurse: 4.2.1 + esrecurse: 4.3.0 estraverse: 4.3.0 dev: true engines: node: '>=8.0.0' resolution: - integrity: sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== + integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== /eslint-utils/1.4.3: dependencies: - eslint-visitor-keys: 1.1.0 + eslint-visitor-keys: 1.3.0 dev: true engines: node: '>=6' resolution: integrity: sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== - /eslint-visitor-keys/1.1.0: + /eslint-utils/2.1.0: + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + /eslint-visitor-keys/1.3.0: dev: true engines: node: '>=4' resolution: - integrity: sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== + integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== /eslint/6.8.0: dependencies: - '@babel/code-frame': 7.8.3 - ajv: 6.11.0 + '@babel/code-frame': 7.10.4 + ajv: 6.12.6 chalk: 2.4.2 cross-spawn: 6.0.5 - debug: 4.1.1 + debug: 4.3.1 doctrine: 3.0.0 - eslint-scope: 5.0.0 + eslint-scope: 5.1.1 eslint-utils: 1.4.3 - eslint-visitor-keys: 1.1.0 - espree: 6.1.2 - esquery: 1.0.1 + eslint-visitor-keys: 1.3.0 + espree: 6.2.1 + esquery: 1.3.1 esutils: 2.0.3 file-entry-cache: 5.0.1 functional-red-black-tree: 1.0.1 - glob-parent: 5.1.0 - globals: 12.3.0 + glob-parent: 5.1.1 + globals: 12.4.0 ignore: 4.0.6 - import-fresh: 3.2.1 + import-fresh: 3.2.2 imurmurhash: 0.1.4 - inquirer: 7.0.4 + inquirer: 7.3.3 is-glob: 4.0.1 - js-yaml: 3.13.1 + js-yaml: 3.14.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.3.0 - lodash: 4.17.15 + lodash: 4.17.20 minimatch: 3.0.4 - mkdirp: 0.5.1 + mkdirp: 0.5.5 natural-compare: 1.4.0 optionator: 0.8.3 progress: 2.0.3 regexpp: 2.0.1 semver: 6.3.0 strip-ansi: 5.2.0 - strip-json-comments: 3.0.1 + strip-json-comments: 3.1.1 table: 5.4.6 text-table: 0.2.0 - v8-compile-cache: 2.1.0 + v8-compile-cache: 2.2.0 dev: true engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 hasBin: true resolution: integrity: sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== - /espree/6.1.2: + /espree/6.2.1: dependencies: - acorn: 7.1.0 - acorn-jsx: 5.1.0_acorn@7.1.0 - eslint-visitor-keys: 1.1.0 + acorn: 7.4.1 + acorn-jsx: 5.3.1_acorn@7.4.1 + eslint-visitor-keys: 1.3.0 dev: true engines: node: '>=6.0.0' resolution: - integrity: sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA== + integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== /esprima/4.0.1: dev: true engines: @@ -2123,32 +1919,42 @@ packages: hasBin: true resolution: integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - /esquery/1.0.1: + /esquery/1.3.1: dependencies: - estraverse: 4.3.0 + estraverse: 5.2.0 dev: true engines: - node: '>=0.6' + node: '>=0.10' resolution: - integrity: sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== - /esrecurse/4.2.1: + integrity: sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== + /esrecurse/4.3.0: dependencies: - estraverse: 4.3.0 + estraverse: 5.2.0 dev: true engines: node: '>=4.0' resolution: - integrity: sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== /estraverse/4.3.0: dev: true engines: node: '>=4.0' resolution: integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + /estraverse/5.2.0: + dev: true + engines: + node: '>=4.0' + resolution: + integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== /estree-walker/1.0.1: dev: true resolution: integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + /estree-walker/2.0.1: + dev: true + resolution: + integrity: sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg== /esutils/2.0.3: dev: true engines: @@ -2166,7 +1972,7 @@ packages: is-stream: 1.1.0 npm-run-path: 2.0.2 p-finally: 1.0.0 - signal-exit: 3.0.2 + signal-exit: 3.0.3 strip-eof: 1.0.0 dev: true engines: @@ -2175,15 +1981,15 @@ packages: integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== /execa/3.4.0: dependencies: - cross-spawn: 7.0.1 - get-stream: 5.1.0 + 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.0 + onetime: 5.1.2 p-finally: 2.0.1 - signal-exit: 3.0.2 + signal-exit: 3.0.3 strip-final-newline: 2.0.0 dev: true engines: @@ -2210,19 +2016,19 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - /expect/25.1.0: + /expect/25.5.0: dependencies: - '@jest/types': 25.1.0 - ansi-styles: 4.2.1 - jest-get-type: 25.1.0 - jest-matcher-utils: 25.1.0 - jest-message-util: 25.1.0 - jest-regex-util: 25.1.0 + '@jest/types': 25.5.0 + ansi-styles: 4.3.0 + jest-get-type: 25.2.6 + jest-matcher-utils: 25.5.0 + jest-message-util: 25.5.0 + jest-regex-util: 25.2.6 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-wqHzuoapQkhc3OKPlrpetsfueuEiMf3iWh0R8+duCu9PIjXoP7HgD5aeypwTnXUAjC8aMsiVDaWwlbJ1RlQ38g== + integrity: sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA== /extend-shallow/2.0.1: dependencies: is-extendable: 0.1.1 @@ -2269,39 +2075,42 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - /extract-zip/1.6.7: + /extract-zip/2.0.1: dependencies: - concat-stream: 1.6.2 - debug: 2.6.9 - mkdirp: 0.5.1 - yauzl: 2.4.1 + debug: 4.3.1 + get-stream: 5.2.0 + yauzl: 2.10.0 dev: true + engines: + node: '>= 10.17.0' hasBin: true + optionalDependencies: + '@types/yauzl': 2.9.1 resolution: - integrity: sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k= + integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== /extsprintf/1.3.0: dev: true engines: '0': node >=0.6.0 resolution: integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - /fast-deep-equal/3.1.1: + /fast-deep-equal/3.1.3: dev: true resolution: - integrity: sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== - /fast-glob/3.2.2: + integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + /fast-glob/3.2.4: dependencies: '@nodelib/fs.stat': 2.0.3 '@nodelib/fs.walk': 1.2.4 - glob-parent: 5.1.0 - merge2: 1.3.0 + glob-parent: 5.1.1 + merge2: 1.4.1 micromatch: 4.0.2 - picomatch: 2.2.1 + picomatch: 2.2.2 dev: true engines: node: '>=8' resolution: - integrity: sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A== + integrity: sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== /fast-json-stable-stringify/2.1.0: dev: true resolution: @@ -2310,40 +2119,32 @@ packages: dev: true resolution: integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - /fastq/1.6.1: + /fastq/1.9.0: dependencies: reusify: 1.0.4 dev: true resolution: - integrity: sha512-mpIH5sKYueh3YyeJwqtVo8sORi0CgtmkVbK6kZStpQlZBYQuTzG2CZ7idSiJuA7bY0SFCWUc5WIs+oYumGCQNw== - /faye-websocket/0.11.3: - dependencies: - websocket-driver: 0.7.3 - dev: true - engines: - node: '>=0.8.0' - resolution: - integrity: sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + integrity: sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== /fb-watchman/2.0.1: dependencies: bser: 2.1.1 dev: true resolution: integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - /fd-slicer/1.0.1: + /fd-slicer/1.1.0: dependencies: pend: 1.2.0 dev: true resolution: - integrity: sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU= - /figures/3.1.0: + integrity: sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= + /figures/3.2.0: dependencies: escape-string-regexp: 1.0.5 dev: true engines: node: '>=8' resolution: - integrity: sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg== + integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== /file-entry-cache/5.0.1: dependencies: flat-cache: 2.0.1 @@ -2380,28 +2181,9 @@ packages: node: '>=8' resolution: integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - /firebase/7.5.2: - dependencies: - '@firebase/analytics': 0.2.8_3685a14048459b7c541b8fa6adaf8e9d - '@firebase/app': 0.4.26 - '@firebase/app-types': 0.4.9 - '@firebase/auth': 0.13.2_4de733b43aa9fc9549e2eadbbd42be34 - '@firebase/database': 0.5.15 - '@firebase/firestore': 1.8.1_3685a14048459b7c541b8fa6adaf8e9d - '@firebase/functions': 0.4.27_3685a14048459b7c541b8fa6adaf8e9d - '@firebase/installations': 0.3.7_3685a14048459b7c541b8fa6adaf8e9d - '@firebase/messaging': 0.5.8_3685a14048459b7c541b8fa6adaf8e9d - '@firebase/performance': 0.2.27_3685a14048459b7c541b8fa6adaf8e9d - '@firebase/polyfill': 0.3.29 - '@firebase/remote-config': 0.1.8_3685a14048459b7c541b8fa6adaf8e9d - '@firebase/storage': 0.3.21_3685a14048459b7c541b8fa6adaf8e9d - '@firebase/util': 0.2.35 - dev: true - resolution: - integrity: sha512-G1hJ59CoV/gdNulBAFKiGD8EIDKCeQS16tc3TQ/sBCb87urDuaYKv7/n/CgK8llSt+pWJjPc6U0F223zt0OdKA== /flat-cache/2.0.1: dependencies: - flatted: 2.0.1 + flatted: 2.0.2 rimraf: 2.6.3 write: 1.0.3 dev: true @@ -2409,10 +2191,10 @@ packages: node: '>=4' resolution: integrity: sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== - /flatted/2.0.1: + /flatted/2.0.2: dev: true resolution: - integrity: sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== + integrity: sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== /for-in/1.0.2: dev: true engines: @@ -2427,7 +2209,7 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.26 + mime-types: 2.1.27 dev: true engines: node: '>= 0.12' @@ -2441,9 +2223,13 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + /fs-constants/1.0.0: + dev: true + resolution: + integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== /fs-extra/7.0.1: dependencies: - graceful-fs: 4.2.3 + graceful-fs: 4.2.4 jsonfile: 4.0.0 universalify: 0.1.2 dev: true @@ -2453,7 +2239,7 @@ packages: integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== /fs-extra/8.1.0: dependencies: - graceful-fs: 4.2.3 + graceful-fs: 4.2.4 jsonfile: 4.0.0 universalify: 0.1.2 dev: true @@ -2465,7 +2251,16 @@ packages: dev: true resolution: integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - /fsevents/2.1.2: + /fsevents/2.1.3: + dev: true + engines: + node: ^8.16.0 || ^10.6.0 || >=11.0.0 + optional: true + os: + - darwin + resolution: + integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + /fsevents/2.2.1: dev: true engines: node: ^8.16.0 || ^10.6.0 || >=11.0.0 @@ -2473,7 +2268,7 @@ packages: os: - darwin resolution: - integrity: sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA== + integrity: sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA== /function-bind/1.1.1: dev: true resolution: @@ -2482,18 +2277,32 @@ packages: dev: true resolution: integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - /gensync/1.0.0-beta.1: + /gensync/1.0.0-beta.2: dev: true engines: node: '>=6.9.0' resolution: - integrity: sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== + integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== /get-caller-file/2.0.5: dev: true engines: node: 6.* || 8.* || >= 10.* resolution: integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + /get-intrinsic/1.0.1: + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.1 + dev: true + resolution: + integrity: sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== + /get-package-type/0.1.0: + dev: true + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== /get-stream/4.1.0: dependencies: pump: 3.0.0 @@ -2502,14 +2311,14 @@ packages: node: '>=6' resolution: integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - /get-stream/5.1.0: + /get-stream/5.2.0: dependencies: pump: 3.0.0 dev: true engines: node: '>=8' resolution: - integrity: sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== + integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== /get-value/2.0.6: dev: true engines: @@ -2522,18 +2331,18 @@ packages: dev: true resolution: integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - /git-hooks-list/1.0.2: + /git-hooks-list/1.0.3: dev: true resolution: - integrity: sha512-C3c/FG6Pgh053+yK/CnNNYJo5mgCa3OeI+cPxPIl0tyMLm1mGfiV0NX0LrhnjVoX7dfkR78WyW2kvFVHvAlneg== - /glob-parent/5.1.0: + integrity: sha512-Y7wLWcrLUXwk2noSka166byGCvhMtDRpgHdzCno1UQv/n/Hegp++a2xBWJL1lJarnKD3SWaljD+0z1ztqxuKyQ== + /glob-parent/5.1.1: dependencies: is-glob: 4.0.1 dev: true engines: node: '>= 6' resolution: - integrity: sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== + integrity: sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== /glob/7.1.6: dependencies: fs.realpath: 1.0.0 @@ -2551,68 +2360,54 @@ packages: node: '>=4' resolution: integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - /globals/12.3.0: + /globals/12.4.0: dependencies: type-fest: 0.8.1 dev: true engines: node: '>=8' resolution: - integrity: sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw== - /globby/10.0.1: + integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + /globby/10.0.0: dependencies: - '@types/glob': 7.1.1 + '@types/glob': 7.1.3 array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.2 + fast-glob: 3.2.4 glob: 7.1.6 - ignore: 5.1.4 - merge2: 1.3.0 + ignore: 5.1.8 + merge2: 1.4.1 slash: 3.0.0 dev: true engines: node: '>=8' resolution: - integrity: sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A== - /graceful-fs/4.2.3: + integrity: sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw== + /graceful-fs/4.2.4: dev: true resolution: - integrity: sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== + integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== /growly/1.3.0: dev: true optional: true resolution: integrity: sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= - /grpc/1.24.2: - bundledDependencies: - - node-pre-gyp - dependencies: - '@types/bytebuffer': 5.0.40 - lodash.camelcase: 4.3.0 - lodash.clone: 4.5.0 - nan: 2.14.0 - protobufjs: 5.0.3 - dev: true - engines: - node: '>=4' - requiresBuild: true - resolution: - integrity: sha512-EG3WH6AWMVvAiV15d+lr+K77HJ/KV/3FvMpjKjulXHbTwgDZkhkcWbwhxFAoTdxTkQvy0WFcO3Nog50QBbHZWw== /har-schema/2.0.0: dev: true engines: node: '>=4' resolution: integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - /har-validator/5.1.3: + /har-validator/5.1.5: dependencies: - ajv: 6.11.0 + ajv: 6.12.6 har-schema: 2.0.0 + deprecated: this library is no longer supported dev: true engines: node: '>=6' resolution: - integrity: sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== /has-flag/3.0.0: dev: true engines: @@ -2674,20 +2469,20 @@ packages: node: '>= 0.4.0' resolution: integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - /hosted-git-info/2.8.5: + /hosted-git-info/2.8.8: dev: true resolution: - integrity: sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg== + integrity: sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== /html-encoding-sniffer/1.0.2: dependencies: whatwg-encoding: 1.0.5 dev: true resolution: integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== - /html-escaper/2.0.0: + /html-escaper/2.0.2: dev: true resolution: - integrity: sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig== + integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== /htmlparser2/3.10.1: dependencies: domelementtype: 1.3.1 @@ -2699,10 +2494,6 @@ packages: dev: true resolution: integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - /http-parser-js/0.4.10: - dev: true - resolution: - integrity: sha1-ksnBN0w1CF912zWexWzCV8u5P6Q= /http-signature/1.2.0: dependencies: assert-plus: 1.0.0 @@ -2717,7 +2508,7 @@ packages: /https-proxy-agent/4.0.0: dependencies: agent-base: 5.1.1 - debug: 4.1.1 + debug: 4.3.1 dev: true engines: node: '>= 6.0.0' @@ -2737,23 +2528,23 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - /idb/3.0.2: + /ieee754/1.2.1: dev: true resolution: - integrity: sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw== + integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== /ignore/4.0.6: dev: true engines: node: '>= 4' resolution: integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - /ignore/5.1.4: + /ignore/5.1.8: dev: true engines: node: '>= 4' resolution: - integrity: sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== - /import-fresh/3.2.1: + integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + /import-fresh/3.2.2: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 @@ -2761,7 +2552,7 @@ packages: engines: node: '>=6' resolution: - integrity: sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== + integrity: sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== /import-local/3.0.2: dependencies: pkg-dir: 4.2.0 @@ -2789,32 +2580,26 @@ packages: dev: true resolution: integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - /inquirer/7.0.4: + /inquirer/7.3.3: dependencies: - ansi-escapes: 4.3.0 - chalk: 2.4.2 + ansi-escapes: 4.3.1 + chalk: 4.1.0 cli-cursor: 3.1.0 - cli-width: 2.2.0 + cli-width: 3.0.0 external-editor: 3.1.0 - figures: 3.1.0 - lodash: 4.17.15 + figures: 3.2.0 + lodash: 4.17.20 mute-stream: 0.0.8 - run-async: 2.3.0 - rxjs: 6.5.4 + run-async: 2.4.1 + rxjs: 6.6.3 string-width: 4.2.0 - strip-ansi: 5.2.0 + strip-ansi: 6.0.0 through: 2.3.8 dev: true engines: - node: '>=6.0.0' - resolution: - integrity: sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ== - /invert-kv/1.0.0: - dev: true - engines: - node: '>=0.10.0' + node: '>=8.0.0' resolution: - integrity: sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== /ip-regex/2.1.0: dev: true engines: @@ -2845,12 +2630,12 @@ packages: dev: true resolution: integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - /is-callable/1.1.5: + /is-callable/1.2.2: dev: true engines: node: '>= 0.4' resolution: - integrity: sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== + integrity: sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== /is-ci/2.0.0: dependencies: ci-info: 2.0.0 @@ -2858,6 +2643,12 @@ packages: hasBin: true resolution: integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + /is-core-module/2.2.0: + dependencies: + has: 1.0.3 + dev: true + resolution: + integrity: sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== /is-data-descriptor/0.1.4: dependencies: kind-of: 3.2.2 @@ -2900,6 +2691,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + /is-docker/2.1.1: + dev: true + engines: + node: '>=8' + hasBin: true + optional: true + resolution: + integrity: sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== /is-extendable/0.1.1: dev: true engines: @@ -2920,14 +2719,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - /is-fullwidth-code-point/1.0.0: - dependencies: - number-is-nan: 1.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs= /is-fullwidth-code-point/2.0.0: dev: true engines: @@ -2958,6 +2749,12 @@ packages: dev: true resolution: integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + /is-negative-zero/2.0.0: + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= /is-number/3.0.0: dependencies: kind-of: 3.2.2 @@ -2972,6 +2769,12 @@ packages: node: '>=0.12.0' resolution: integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + /is-plain-obj/2.1.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== /is-plain-object/2.0.4: dependencies: isobject: 3.0.1 @@ -2980,24 +2783,20 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - /is-promise/2.1.0: - dev: true - resolution: - integrity: sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= - /is-reference/1.1.4: + /is-reference/1.2.1: dependencies: - '@types/estree': 0.0.39 + '@types/estree': 0.0.45 dev: true resolution: - integrity: sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw== - /is-regex/1.0.5: + integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== + /is-regex/1.1.1: dependencies: - has: 1.0.3 + has-symbols: 1.0.1 dev: true engines: node: '>= 0.4' resolution: - integrity: sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== + integrity: sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== /is-stream/1.1.0: dev: true engines: @@ -3028,13 +2827,15 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - /is-wsl/2.1.1: + /is-wsl/2.2.0: + dependencies: + is-docker: 2.1.1 dev: true engines: node: '>=8' optional: true resolution: - integrity: sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog== + integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== /isarray/0.0.1: dev: true resolution: @@ -3061,13 +2862,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - /isomorphic-fetch/2.2.1: - dependencies: - node-fetch: 1.7.3 - whatwg-fetch: 3.0.0 - dev: true - resolution: - integrity: sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= /isstream/0.1.2: dev: true resolution: @@ -3078,12 +2872,9 @@ packages: node: '>=8' resolution: integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== - /istanbul-lib-instrument/4.0.1: + /istanbul-lib-instrument/4.0.3: dependencies: - '@babel/core': 7.8.4 - '@babel/parser': 7.8.4 - '@babel/template': 7.8.3 - '@babel/traverse': 7.8.4 + '@babel/core': 7.12.9 '@istanbuljs/schema': 0.1.2 istanbul-lib-coverage: 3.0.0 semver: 6.3.0 @@ -3091,12 +2882,12 @@ packages: engines: node: '>=8' resolution: - integrity: sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg== + integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== /istanbul-lib-report/3.0.0: dependencies: istanbul-lib-coverage: 3.0.0 - make-dir: 3.0.2 - supports-color: 7.1.0 + make-dir: 3.1.0 + supports-color: 7.2.0 dev: true engines: node: '>=8' @@ -3104,7 +2895,7 @@ packages: integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== /istanbul-lib-source-maps/4.0.0: dependencies: - debug: 4.1.1 + debug: 4.3.1 istanbul-lib-coverage: 3.0.0 source-map: 0.6.1 dev: true @@ -3112,449 +2903,477 @@ packages: node: '>=8' resolution: integrity: sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== - /istanbul-reports/3.0.0: + /istanbul-reports/3.0.2: dependencies: - html-escaper: 2.0.0 + html-escaper: 2.0.2 istanbul-lib-report: 3.0.0 dev: true engines: node: '>=8' resolution: - integrity: sha512-2osTcC8zcOSUkImzN2EWQta3Vdi4WjjKw99P2yWx5mLnigAM0Rd5uYFn1cf2i/Ois45GkNjaoTqc5CxgMSX80A== - /jest-changed-files/25.1.0: + integrity: sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== + /jest-changed-files/25.5.0: dependencies: - '@jest/types': 25.1.0 + '@jest/types': 25.5.0 execa: 3.4.0 throat: 5.0.0 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-bdL1aHjIVy3HaBO3eEQeemGttsq1BDlHgWcOjEOIAcga7OOEGWHD2WSu8HhL7I1F0mFFyci8VKU4tRNk+qtwDA== - /jest-cli/25.1.0: + integrity: sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw== + /jest-chrome/0.7.0_jest@25.5.4: + dependencies: + '@types/chrome': 0.0.114 + jest: 25.5.4 + dev: true + peerDependencies: + jest: ^24.9.0 + resolution: + integrity: sha512-afOzmTh3Nzr1FDKU/nsfIi/OmyScl6Pd6+jdqaBoRNwdGdYnMEWgZKW73KesdcywnLBEHRCKO4ftY+VTbqgPww== + /jest-cli/25.5.4: dependencies: - '@jest/core': 25.1.0 - '@jest/test-result': 25.1.0 - '@jest/types': 25.1.0 + '@jest/core': 25.5.4 + '@jest/test-result': 25.5.0 + '@jest/types': 25.5.0 chalk: 3.0.0 exit: 0.1.2 + graceful-fs: 4.2.4 import-local: 3.0.2 is-ci: 2.0.0 - jest-config: 25.1.0 - jest-util: 25.1.0 - jest-validate: 25.1.0 - prompts: 2.3.0 - realpath-native: 1.1.0 - yargs: 15.1.0 + jest-config: 25.5.4 + jest-util: 25.5.0 + jest-validate: 25.5.0 + prompts: 2.4.0 + realpath-native: 2.0.0 + yargs: 15.4.1 dev: true engines: node: '>= 8.3' hasBin: true resolution: - integrity: sha512-p+aOfczzzKdo3AsLJlhs8J5EW6ffVidfSZZxXedJ0mHPBOln1DccqFmGCoO8JWd4xRycfmwy1eoQkMsF8oekPg== - /jest-config/25.1.0: + integrity: sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw== + /jest-config/25.5.4: dependencies: - '@babel/core': 7.8.4 - '@jest/test-sequencer': 25.1.0 - '@jest/types': 25.1.0 - babel-jest: 25.1.0_@babel+core@7.8.4 + '@babel/core': 7.12.9 + '@jest/test-sequencer': 25.5.4 + '@jest/types': 25.5.0 + babel-jest: 25.5.1_@babel+core@7.12.9 chalk: 3.0.0 + deepmerge: 4.2.2 glob: 7.1.6 - jest-environment-jsdom: 25.1.0 - jest-environment-node: 25.1.0 - jest-get-type: 25.1.0 - jest-jasmine2: 25.1.0 - jest-regex-util: 25.1.0 - jest-resolve: 25.1.0_jest-resolve@25.1.0 - jest-util: 25.1.0 - jest-validate: 25.1.0 + graceful-fs: 4.2.4 + jest-environment-jsdom: 25.5.0 + jest-environment-node: 25.5.0 + jest-get-type: 25.2.6 + jest-jasmine2: 25.5.4 + jest-regex-util: 25.2.6 + jest-resolve: 25.5.1_jest-resolve@25.5.1 + jest-util: 25.5.0 + jest-validate: 25.5.0 micromatch: 4.0.2 - pretty-format: 25.1.0 - realpath-native: 1.1.0 + pretty-format: 25.5.0 + realpath-native: 2.0.0 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-tLmsg4SZ5H7tuhBC5bOja0HEblM0coS3Wy5LTCb2C8ZV6eWLewHyK+3qSq9Bi29zmWQ7ojdCd3pxpx4l4d2uGw== - /jest-diff/25.1.0: + integrity: sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg== + /jest-diff/25.5.0: dependencies: chalk: 3.0.0 - diff-sequences: 25.1.0 - jest-get-type: 25.1.0 - pretty-format: 25.1.0 + diff-sequences: 25.2.6 + jest-get-type: 25.2.6 + pretty-format: 25.5.0 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-nepXgajT+h017APJTreSieh4zCqnSHEJ1iT8HDlewu630lSJ4Kjjr9KNzm+kzGwwcpsDE6Snx1GJGzzsefaEHw== - /jest-docblock/25.1.0: + integrity: sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== + /jest-docblock/25.3.0: dependencies: detect-newline: 3.1.0 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-370P/mh1wzoef6hUKiaMcsPtIapY25suP6JqM70V9RJvdKLrV4GaGbfUseUVk4FZJw4oTZ1qSCJNdrClKt5JQA== - /jest-each/25.1.0: + integrity: sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg== + /jest-each/25.5.0: dependencies: - '@jest/types': 25.1.0 + '@jest/types': 25.5.0 chalk: 3.0.0 - jest-get-type: 25.1.0 - jest-util: 25.1.0 - pretty-format: 25.1.0 + jest-get-type: 25.2.6 + jest-util: 25.5.0 + pretty-format: 25.5.0 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-R9EL8xWzoPySJ5wa0DXFTj7NrzKpRD40Jy+zQDp3Qr/2QmevJgkN9GqioCGtAJ2bW9P/MQRznQHQQhoeAyra7A== - /jest-environment-jsdom/25.1.0: + integrity: sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA== + /jest-environment-jsdom/25.5.0: dependencies: - '@jest/environment': 25.1.0 - '@jest/fake-timers': 25.1.0 - '@jest/types': 25.1.0 - jest-mock: 25.1.0 - jest-util: 25.1.0 + '@jest/environment': 25.5.0 + '@jest/fake-timers': 25.5.0 + '@jest/types': 25.5.0 + jest-mock: 25.5.0 + jest-util: 25.5.0 jsdom: 15.2.1 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-ILb4wdrwPAOHX6W82GGDUiaXSSOE274ciuov0lztOIymTChKFtC02ddyicRRCdZlB5YSrv3vzr1Z5xjpEe1OHQ== - /jest-environment-node/25.1.0: + integrity: sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A== + /jest-environment-node/25.5.0: dependencies: - '@jest/environment': 25.1.0 - '@jest/fake-timers': 25.1.0 - '@jest/types': 25.1.0 - jest-mock: 25.1.0 - jest-util: 25.1.0 + '@jest/environment': 25.5.0 + '@jest/fake-timers': 25.5.0 + '@jest/types': 25.5.0 + jest-mock: 25.5.0 + jest-util: 25.5.0 + semver: 6.3.0 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-U9kFWTtAPvhgYY5upnH9rq8qZkj6mYLup5l1caAjjx9uNnkLHN2xgZy5mo4SyLdmrh/EtB9UPpKFShvfQHD0Iw== - /jest-get-type/25.1.0: + integrity: sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA== + /jest-get-type/25.2.6: dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw== - /jest-haste-map/25.1.0: + integrity: sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== + /jest-haste-map/25.5.1: dependencies: - '@jest/types': 25.1.0 + '@jest/types': 25.5.0 + '@types/graceful-fs': 4.1.4 anymatch: 3.1.1 fb-watchman: 2.0.1 - graceful-fs: 4.2.3 - jest-serializer: 25.1.0 - jest-util: 25.1.0 - jest-worker: 25.1.0 + graceful-fs: 4.2.4 + jest-serializer: 25.5.0 + jest-util: 25.5.0 + jest-worker: 25.5.0 micromatch: 4.0.2 sane: 4.1.0 walker: 1.0.7 + which: 2.0.2 dev: true engines: node: '>= 8.3' optionalDependencies: - fsevents: 2.1.2 + fsevents: 2.2.1 resolution: - integrity: sha512-/2oYINIdnQZAqyWSn1GTku571aAfs8NxzSErGek65Iu5o8JYb+113bZysRMcC/pjE5v9w0Yz+ldbj9NxrFyPyw== + integrity: sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ== /jest-in-case/1.0.2: dev: true engines: node: '>=4' resolution: integrity: sha1-VnRLWvMyIr0KurcM+Rnx0XCrdcw= - /jest-jasmine2/25.1.0: + /jest-jasmine2/25.5.4: dependencies: - '@babel/traverse': 7.8.4 - '@jest/environment': 25.1.0 - '@jest/source-map': 25.1.0 - '@jest/test-result': 25.1.0 - '@jest/types': 25.1.0 + '@babel/traverse': 7.12.9 + '@jest/environment': 25.5.0 + '@jest/source-map': 25.5.0 + '@jest/test-result': 25.5.0 + '@jest/types': 25.5.0 chalk: 3.0.0 co: 4.6.0 - expect: 25.1.0 + expect: 25.5.0 is-generator-fn: 2.1.0 - jest-each: 25.1.0 - jest-matcher-utils: 25.1.0 - jest-message-util: 25.1.0 - jest-runtime: 25.1.0 - jest-snapshot: 25.1.0 - jest-util: 25.1.0 - pretty-format: 25.1.0 + jest-each: 25.5.0 + jest-matcher-utils: 25.5.0 + jest-message-util: 25.5.0 + jest-runtime: 25.5.4 + jest-snapshot: 25.5.1 + jest-util: 25.5.0 + pretty-format: 25.5.0 throat: 5.0.0 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-GdncRq7jJ7sNIQ+dnXvpKO2MyP6j3naNK41DTTjEAhLEdpImaDA9zSAZwDhijjSF/D7cf4O5fdyUApGBZleaEg== - /jest-leak-detector/25.1.0: + integrity: sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ== + /jest-leak-detector/25.5.0: dependencies: - jest-get-type: 25.1.0 - pretty-format: 25.1.0 + jest-get-type: 25.2.6 + pretty-format: 25.5.0 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-3xRI264dnhGaMHRvkFyEKpDeaRzcEBhyNrOG5oT8xPxOyUAblIAQnpiR3QXu4wDor47MDTiHbiFcbypdLcLW5w== - /jest-matcher-utils/25.1.0: + integrity: sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA== + /jest-matcher-utils/25.5.0: dependencies: chalk: 3.0.0 - jest-diff: 25.1.0 - jest-get-type: 25.1.0 - pretty-format: 25.1.0 + jest-diff: 25.5.0 + jest-get-type: 25.2.6 + pretty-format: 25.5.0 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-KGOAFcSFbclXIFE7bS4C53iYobKI20ZWleAdAFun4W1Wz1Kkej8Ng6RRbhL8leaEvIOjGXhGf/a1JjO8bkxIWQ== - /jest-message-util/25.1.0: + integrity: sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw== + /jest-message-util/25.5.0: dependencies: - '@babel/code-frame': 7.8.3 - '@jest/test-result': 25.1.0 - '@jest/types': 25.1.0 + '@babel/code-frame': 7.10.4 + '@jest/types': 25.5.0 '@types/stack-utils': 1.0.1 chalk: 3.0.0 + graceful-fs: 4.2.4 micromatch: 4.0.2 slash: 3.0.0 - stack-utils: 1.0.2 + stack-utils: 1.0.4 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-Nr/Iwar2COfN22aCqX0kCVbXgn8IBm9nWf4xwGr5Olv/KZh0CZ32RKgZWMVDXGdOahicM10/fgjdimGNX/ttCQ== - /jest-mock/25.1.0: + integrity: sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA== + /jest-mock/25.5.0: dependencies: - '@jest/types': 25.1.0 + '@jest/types': 25.5.0 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-28/u0sqS+42vIfcd1mlcg4ZVDmSUYuNvImP4X2lX5hRMLW+CN0BeiKVD4p+ujKKbSPKd3rg/zuhCF+QBLJ4vag== - /jest-pnp-resolver/1.2.1_jest-resolve@25.1.0: + integrity: sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA== + /jest-pnp-resolver/1.2.2_jest-resolve@25.5.1: dependencies: - jest-resolve: 25.1.0_jest-resolve@25.1.0 + jest-resolve: 25.5.1_jest-resolve@25.5.1 dev: true engines: node: '>=6' peerDependencies: jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true resolution: - integrity: sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== - /jest-regex-util/25.1.0: + integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + /jest-regex-util/25.2.6: dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-9lShaDmDpqwg+xAd73zHydKrBbbrIi08Kk9YryBEBybQFg/lBWR/2BDjjiSE7KIppM9C5+c03XiDaZ+m4Pgs1w== - /jest-resolve-dependencies/25.1.0: + integrity: sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw== + /jest-resolve-dependencies/25.5.4: dependencies: - '@jest/types': 25.1.0 - jest-regex-util: 25.1.0 - jest-snapshot: 25.1.0 + '@jest/types': 25.5.0 + jest-regex-util: 25.2.6 + jest-snapshot: 25.5.1 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-Cu/Je38GSsccNy4I2vL12ZnBlD170x2Oh1devzuM9TLH5rrnLW1x51lN8kpZLYTvzx9j+77Y5pqBaTqfdzVzrw== - /jest-resolve/25.1.0_jest-resolve@25.1.0: + integrity: sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw== + /jest-resolve/25.5.1_jest-resolve@25.5.1: dependencies: - '@jest/types': 25.1.0 + '@jest/types': 25.5.0 browser-resolve: 1.11.3 chalk: 3.0.0 - jest-pnp-resolver: 1.2.1_jest-resolve@25.1.0 - realpath-native: 1.1.0 + graceful-fs: 4.2.4 + jest-pnp-resolver: 1.2.2_jest-resolve@25.5.1 + read-pkg-up: 7.0.1 + realpath-native: 2.0.0 + resolve: 1.19.0 + slash: 3.0.0 dev: true engines: node: '>= 8.3' peerDependencies: jest-resolve: '*' resolution: - integrity: sha512-XkBQaU1SRCHj2Evz2Lu4Czs+uIgJXWypfO57L7JYccmAXv4slXA6hzNblmcRmf7P3cQ1mE7fL3ABV6jAwk4foQ== - /jest-runner/25.1.0: + integrity: sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ== + /jest-runner/25.5.4: dependencies: - '@jest/console': 25.1.0 - '@jest/environment': 25.1.0 - '@jest/test-result': 25.1.0 - '@jest/types': 25.1.0 + '@jest/console': 25.5.0 + '@jest/environment': 25.5.0 + '@jest/test-result': 25.5.0 + '@jest/types': 25.5.0 chalk: 3.0.0 exit: 0.1.2 - graceful-fs: 4.2.3 - jest-config: 25.1.0 - jest-docblock: 25.1.0 - jest-haste-map: 25.1.0 - jest-jasmine2: 25.1.0 - jest-leak-detector: 25.1.0 - jest-message-util: 25.1.0 - jest-resolve: 25.1.0_jest-resolve@25.1.0 - jest-runtime: 25.1.0 - jest-util: 25.1.0 - jest-worker: 25.1.0 - source-map-support: 0.5.16 + graceful-fs: 4.2.4 + jest-config: 25.5.4 + jest-docblock: 25.3.0 + jest-haste-map: 25.5.1 + jest-jasmine2: 25.5.4 + jest-leak-detector: 25.5.0 + jest-message-util: 25.5.0 + jest-resolve: 25.5.1_jest-resolve@25.5.1 + jest-runtime: 25.5.4 + jest-util: 25.5.0 + jest-worker: 25.5.0 + source-map-support: 0.5.19 throat: 5.0.0 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-su3O5fy0ehwgt+e8Wy7A8CaxxAOCMzL4gUBftSs0Ip32S0epxyZPDov9Znvkl1nhVOJNf4UwAsnqfc3plfQH9w== - /jest-runtime/25.1.0: - dependencies: - '@jest/console': 25.1.0 - '@jest/environment': 25.1.0 - '@jest/source-map': 25.1.0 - '@jest/test-result': 25.1.0 - '@jest/transform': 25.1.0 - '@jest/types': 25.1.0 - '@types/yargs': 15.0.3 + integrity: sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg== + /jest-runtime/25.5.4: + dependencies: + '@jest/console': 25.5.0 + '@jest/environment': 25.5.0 + '@jest/globals': 25.5.2 + '@jest/source-map': 25.5.0 + '@jest/test-result': 25.5.0 + '@jest/transform': 25.5.1 + '@jest/types': 25.5.0 + '@types/yargs': 15.0.10 chalk: 3.0.0 - collect-v8-coverage: 1.0.0 + collect-v8-coverage: 1.0.1 exit: 0.1.2 glob: 7.1.6 - graceful-fs: 4.2.3 - jest-config: 25.1.0 - jest-haste-map: 25.1.0 - jest-message-util: 25.1.0 - jest-mock: 25.1.0 - jest-regex-util: 25.1.0 - jest-resolve: 25.1.0_jest-resolve@25.1.0 - jest-snapshot: 25.1.0 - jest-util: 25.1.0 - jest-validate: 25.1.0 - realpath-native: 1.1.0 + graceful-fs: 4.2.4 + jest-config: 25.5.4 + jest-haste-map: 25.5.1 + jest-message-util: 25.5.0 + jest-mock: 25.5.0 + jest-regex-util: 25.2.6 + jest-resolve: 25.5.1_jest-resolve@25.5.1 + jest-snapshot: 25.5.1 + jest-util: 25.5.0 + jest-validate: 25.5.0 + realpath-native: 2.0.0 slash: 3.0.0 strip-bom: 4.0.0 - yargs: 15.1.0 + yargs: 15.4.1 dev: true engines: node: '>= 8.3' hasBin: true resolution: - integrity: sha512-mpPYYEdbExKBIBB16ryF6FLZTc1Rbk9Nx0ryIpIMiDDkOeGa0jQOKVI/QeGvVGlunKKm62ywcioeFVzIbK03bA== - /jest-serializer/25.1.0: + integrity: sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ== + /jest-serializer/25.5.0: + dependencies: + graceful-fs: 4.2.4 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-20Wkq5j7o84kssBwvyuJ7Xhn7hdPeTXndnwIblKDR2/sy1SUm6rWWiG9kSCgJPIfkDScJCIsTtOKdlzfIHOfKA== - /jest-snapshot/25.1.0: + integrity: sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA== + /jest-snapshot/25.5.1: dependencies: - '@babel/types': 7.8.3 - '@jest/types': 25.1.0 + '@babel/types': 7.12.7 + '@jest/types': 25.5.0 + '@types/prettier': 1.19.1 chalk: 3.0.0 - expect: 25.1.0 - jest-diff: 25.1.0 - jest-get-type: 25.1.0 - jest-matcher-utils: 25.1.0 - jest-message-util: 25.1.0 - jest-resolve: 25.1.0_jest-resolve@25.1.0 - mkdirp: 0.5.1 + expect: 25.5.0 + graceful-fs: 4.2.4 + jest-diff: 25.5.0 + jest-get-type: 25.2.6 + jest-matcher-utils: 25.5.0 + jest-message-util: 25.5.0 + jest-resolve: 25.5.1_jest-resolve@25.5.1 + make-dir: 3.1.0 natural-compare: 1.4.0 - pretty-format: 25.1.0 - semver: 7.1.3 + pretty-format: 25.5.0 + semver: 6.3.0 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-xZ73dFYN8b/+X2hKLXz4VpBZGIAn7muD/DAg+pXtDzDGw3iIV10jM7WiHqhCcpDZfGiKEj7/2HXAEPtHTj0P2A== - /jest-util/25.1.0: + integrity: sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ== + /jest-util/25.5.0: dependencies: - '@jest/types': 25.1.0 + '@jest/types': 25.5.0 chalk: 3.0.0 + graceful-fs: 4.2.4 is-ci: 2.0.0 - mkdirp: 0.5.1 + make-dir: 3.1.0 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-7did6pLQ++87Qsj26Fs/TIwZMUFBXQ+4XXSodRNy3luch2DnRXsSnmpVtxxQ0Yd6WTipGpbhh2IFP1mq6/fQGw== - /jest-validate/25.1.0: + integrity: sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA== + /jest-validate/25.5.0: dependencies: - '@jest/types': 25.1.0 + '@jest/types': 25.5.0 camelcase: 5.3.1 chalk: 3.0.0 - jest-get-type: 25.1.0 + jest-get-type: 25.2.6 leven: 3.1.0 - pretty-format: 25.1.0 + pretty-format: 25.5.0 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-kGbZq1f02/zVO2+t1KQGSVoCTERc5XeObLwITqC6BTRH3Adv7NZdYqCpKIZLUgpLXf2yISzQ465qOZpul8abXA== - /jest-watcher/25.1.0: + integrity: sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ== + /jest-watcher/25.5.0: dependencies: - '@jest/test-result': 25.1.0 - '@jest/types': 25.1.0 - ansi-escapes: 4.3.0 + '@jest/test-result': 25.5.0 + '@jest/types': 25.5.0 + ansi-escapes: 4.3.1 chalk: 3.0.0 - jest-util: 25.1.0 + jest-util: 25.5.0 string-length: 3.1.0 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-Q9eZ7pyaIr6xfU24OeTg4z1fUqBF/4MP6J801lyQfg7CsnZ/TCzAPvCfckKdL5dlBBEKBeHV0AdyjFZ5eWj4ig== - /jest-worker/25.1.0: + integrity: sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q== + /jest-worker/25.5.0: dependencies: merge-stream: 2.0.0 - supports-color: 7.1.0 + supports-color: 7.2.0 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg== - /jest/25.1.0: + integrity: sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== + /jest/25.5.4: dependencies: - '@jest/core': 25.1.0 + '@jest/core': 25.5.4 import-local: 3.0.2 - jest-cli: 25.1.0 + jest-cli: 25.5.4 dev: true engines: node: '>= 8.3' hasBin: true resolution: - integrity: sha512-FV6jEruneBhokkt9MQk0WUFoNTwnF76CLXtwNMfsc0um0TlB/LG2yxUd0KqaFjEJ9laQmVWQWS0sG/t2GsuI0w== + integrity: sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ== /js-tokens/4.0.0: dev: true resolution: integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - /js-yaml/3.13.1: + /js-yaml/3.14.0: dependencies: argparse: 1.0.10 esprima: 4.0.1 dev: true hasBin: true resolution: - integrity: sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + integrity: sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== /jsbn/0.1.1: dev: true resolution: integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= /jsdom/15.2.1: dependencies: - abab: 2.0.3 - acorn: 7.1.0 + abab: 2.0.5 + acorn: 7.4.1 acorn-globals: 4.3.4 array-equal: 1.0.0 cssom: 0.4.4 - cssstyle: 2.2.0 + cssstyle: 2.3.0 data-urls: 1.1.0 domexception: 1.0.1 - escodegen: 1.13.0 + 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.0 - request-promise-native: 1.0.8_request@2.88.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: 3.0.1 - w3c-hr-time: 1.0.1 + 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: 7.2.1 + ws: 7.4.0 xml-name-validator: 3.0.0 dev: true engines: @@ -3577,6 +3396,10 @@ packages: dev: true resolution: integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + /json-parse-even-better-errors/2.3.1: + dev: true + resolution: + integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== /json-schema-traverse/0.4.1: dev: true resolution: @@ -3593,19 +3416,19 @@ packages: dev: true resolution: integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - /json5/2.1.1: + /json5/2.1.3: dependencies: - minimist: 1.2.0 + minimist: 1.2.5 dev: true engines: node: '>=6' hasBin: true resolution: - integrity: sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ== + integrity: sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== /jsonfile/4.0.0: dev: true optionalDependencies: - graceful-fs: 4.2.3 + graceful-fs: 4.2.4 resolution: integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= /jsprim/1.4.1: @@ -3653,14 +3476,6 @@ packages: node: '>=6' resolution: integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - /lcid/1.0.0: - dependencies: - invert-kv: 1.0.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= /leven/3.1.0: dev: true engines: @@ -3682,7 +3497,7 @@ packages: integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= /load-json-file/4.0.0: dependencies: - graceful-fs: 4.2.3 + graceful-fs: 4.2.4 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 @@ -3699,14 +3514,6 @@ packages: node: '>=8' resolution: integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - /lodash.camelcase/4.3.0: - dev: true - resolution: - integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY= - /lodash.clone/4.5.0: - dev: true - resolution: - integrity: sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y= /lodash.difference/4.5.0: dev: true resolution: @@ -3727,44 +3534,42 @@ packages: dev: true resolution: integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - /lodash/4.17.15: + /lodash/4.17.20: dev: true resolution: - integrity: sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== /lolex/5.1.2: dependencies: - '@sinonjs/commons': 1.7.0 + '@sinonjs/commons': 1.8.1 dev: true resolution: integrity: sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A== - /long/3.2.0: + /lru-cache/6.0.0: + dependencies: + yallist: 4.0.0 dev: true engines: - node: '>=0.6' - resolution: - integrity: sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s= - /long/4.0.0: - dev: true + node: '>=10' resolution: - integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - /magic-string/0.25.6: + integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + /magic-string/0.25.7: dependencies: sourcemap-codec: 1.4.8 dev: true resolution: - integrity: sha512-3a5LOMSGoCTH5rbqobC2HuDNRtE2glHZ8J7pK+QZYppyWA36yuNpsX994rIY2nCuyP7CZYy7lQq/X2jygiZ89g== - /make-dir/3.0.2: + integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + /make-dir/3.1.0: dependencies: semver: 6.3.0 dev: true engines: node: '>=8' resolution: - integrity: sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w== - /make-error/1.3.5: + integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + /make-error/1.3.6: dev: true resolution: - integrity: sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== + integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== /makeerror/1.0.11: dependencies: tmpl: 1.0.4 @@ -3793,15 +3598,15 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - /mem/6.0.1: + /mem/6.1.1: dependencies: map-age-cleaner: 0.1.3 - mimic-fn: 3.0.0 + mimic-fn: 3.1.0 dev: true engines: node: '>=8' resolution: - integrity: sha512-uIRYASflIsXqvKe+7aXbLrydaRzz4qiK6amqZDQI++eRtW3UoKtnDcGeCAOREgll7YMxO5E4VB9+3B0LFmy96g== + integrity: sha512-Ci6bIfq/UgcxPTYa8dQQ5FY3BzKkT894bwXWXxC/zqs0XgMO2cT20CGkOqda7gZNkmK5VP4x89IGZ6K7hfbn3Q== /memorystream/0.3.1: dev: true engines: @@ -3812,12 +3617,12 @@ packages: dev: true resolution: integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - /merge2/1.3.0: + /merge2/1.4.1: dev: true engines: - node: '>= 6' + node: '>= 8' resolution: - integrity: sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== + integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== /micromatch/3.1.10: dependencies: arr-diff: 4.0.0 @@ -3841,59 +3646,48 @@ packages: /micromatch/4.0.2: dependencies: braces: 3.0.2 - picomatch: 2.2.1 + picomatch: 2.2.2 dev: true engines: node: '>=8' resolution: integrity: sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - /mime-db/1.43.0: + /mime-db/1.44.0: dev: true engines: node: '>= 0.6' resolution: - integrity: sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== - /mime-types/2.1.26: + integrity: sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + /mime-types/2.1.27: dependencies: - mime-db: 1.43.0 + mime-db: 1.44.0 dev: true engines: node: '>= 0.6' resolution: - integrity: sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== - /mime/2.4.4: - dev: true - engines: - node: '>=4.0.0' - hasBin: true - resolution: - integrity: sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== + integrity: sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== /mimic-fn/2.1.0: dev: true engines: node: '>=6' resolution: integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - /mimic-fn/3.0.0: + /mimic-fn/3.1.0: dev: true engines: node: '>=8' resolution: - integrity: sha512-PiVO95TKvhiwgSwg1IdLYlCTdul38yZxZMIcnDSFIBUm4BNZha2qpQ4GpJ++15bHoKDtrW2D69lMfFwdFYtNZQ== + integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== /minimatch/3.0.4: dependencies: brace-expansion: 1.1.11 dev: true resolution: integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - /minimist/0.0.8: - dev: true - resolution: - integrity: sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - /minimist/1.2.0: + /minimist/1.2.5: dev: true resolution: - integrity: sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== /mixin-deep/1.3.2: dependencies: for-in: 1.0.2 @@ -3903,13 +3697,17 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - /mkdirp/0.5.1: + /mkdirp-classic/0.5.3: + dev: true + resolution: + integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + /mkdirp/0.5.5: dependencies: - minimist: 0.0.8 + minimist: 1.2.5 dev: true hasBin: true resolution: - integrity: sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== /mkdirp/1.0.4: dev: true engines: @@ -3937,10 +3735,6 @@ packages: dev: true resolution: integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - /nan/2.14.0: - dev: true - resolution: - integrity: sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== /nanomatch/1.2.13: dependencies: arr-diff: 4.0.0 @@ -3967,13 +3761,12 @@ packages: dev: true resolution: integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - /node-fetch/1.7.3: - dependencies: - encoding: 0.1.12 - is-stream: 1.1.0 + /node-fetch/2.6.1: dev: true + engines: + node: 4.x || >=6.0.0 resolution: - integrity: sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== + integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== /node-int64/0.4.0: dev: true resolution: @@ -3987,7 +3780,7 @@ packages: /node-notifier/6.0.0: dependencies: growly: 1.3.0 - is-wsl: 2.1.1 + is-wsl: 2.2.0 semver: 6.3.0 shellwords: 0.1.1 which: 1.3.1 @@ -4004,8 +3797,8 @@ packages: integrity: sha1-2o69nzr51nYJGbJ9nNyAkqczKFk= /normalize-package-data/2.5.0: dependencies: - hosted-git-info: 2.8.5 - resolve: 1.15.0 + hosted-git-info: 2.8.8 + resolve: 1.19.0 semver: 5.7.1 validate-npm-package-license: 3.0.4 dev: true @@ -4032,10 +3825,10 @@ packages: cross-spawn: 6.0.5 memorystream: 0.3.1 minimatch: 3.0.4 - pidtree: 0.3.0 + pidtree: 0.3.1 read-pkg: 3.0.0 shell-quote: 1.7.2 - string.prototype.padend: 3.1.0 + string.prototype.padend: 3.1.1 dev: true engines: node: '>= 4' @@ -4064,12 +3857,6 @@ packages: dev: true resolution: integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - /number-is-nan/1.0.1: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= /nwsapi/2.2.0: dev: true resolution: @@ -4094,10 +3881,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - /object-inspect/1.7.0: + /object-inspect/1.9.0: dev: true resolution: - integrity: sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== + integrity: sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== /object-keys/1.1.1: dev: true engines: @@ -4112,26 +3899,17 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - /object.assign/4.1.0: + /object.assign/4.1.2: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - function-bind: 1.1.1 has-symbols: 1.0.1 object-keys: 1.1.1 dev: true engines: node: '>= 0.4' resolution: - integrity: sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - /object.getownpropertydescriptors/2.1.0: - dependencies: - define-properties: 1.1.3 - es-abstract: 1.17.4 - dev: true - engines: - node: '>= 0.8' - resolution: - integrity: sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== /object.pick/1.3.0: dependencies: isobject: 3.0.1 @@ -4146,14 +3924,14 @@ packages: dev: true resolution: integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - /onetime/5.1.0: + /onetime/5.1.2: dependencies: mimic-fn: 2.1.0 dev: true engines: node: '>=6' resolution: - integrity: sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== /optionator/0.8.3: dependencies: deep-is: 0.1.3 @@ -4167,18 +3945,6 @@ packages: node: '>= 0.8.0' resolution: integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - /optjs/3.2.2: - dev: true - resolution: - integrity: sha1-aabOicRCpEQDFBrS+bNwvVu29O4= - /os-locale/1.4.0: - dependencies: - lcid: 1.0.0 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= /os-tmpdir/1.0.2: dev: true engines: @@ -4191,12 +3957,12 @@ packages: node: '>=4' resolution: integrity: sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - /p-each-series/2.1.0: + /p-each-series/2.2.0: dev: true engines: node: '>=8' resolution: - integrity: sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== + integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== /p-finally/1.0.0: dev: true engines: @@ -4248,20 +4014,20 @@ packages: node: '>=4' resolution: integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - /parse-json/5.0.0: + /parse-json/5.1.0: dependencies: - '@babel/code-frame': 7.8.3 + '@babel/code-frame': 7.10.4 error-ex: 1.3.2 - json-parse-better-errors: 1.0.2 + json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.1.6 dev: true engines: node: '>=8' resolution: - integrity: sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== + integrity: sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== /parse5/3.0.3: dependencies: - '@types/node': 13.7.7 + '@types/node': 13.13.34 dev: true resolution: integrity: sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA== @@ -4325,25 +4091,19 @@ packages: dev: true resolution: integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - /picomatch/2.2.1: - dev: true - engines: - node: '>=8.6' - resolution: - integrity: sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA== /picomatch/2.2.2: dev: true engines: node: '>=8.6' resolution: integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - /pidtree/0.3.0: + /pidtree/0.3.1: dev: true engines: node: '>=0.10' hasBin: true resolution: - integrity: sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg== + integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== /pify/3.0.0: dev: true engines: @@ -4382,15 +4142,15 @@ packages: node: '>= 0.8.0' resolution: integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - /prettier-plugin-packagejson/2.0.10_prettier@1.19.1: + /prettier-plugin-packagejson/2.2.8_prettier@1.19.1: dependencies: prettier: 1.19.1 - sort-package-json: 1.39.0 + sort-package-json: 1.48.0 dev: true peerDependencies: - prettier: '>= 1.13' + prettier: '>= 1.16.0' resolution: - integrity: sha512-NJtwxysgZPfeexeACcUlPkAE82W7wE9ZTDdrefNLxGRHFXH5R7CRNgF5rLvYy7LdycMsq8UIaHakDGZgLIkB9Q== + integrity: sha512-hc9sg5wgMyefVglP1Sabv3M8EFMH7IPN3WHB5gZRebsbxxHGz0ApW3siMwj7oKqqQPf+qDHAec6alFixuZtGXg== /prettier/1.19.1: dev: true engines: @@ -4398,17 +4158,17 @@ packages: hasBin: true resolution: integrity: sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== - /pretty-format/25.1.0: + /pretty-format/25.5.0: dependencies: - '@jest/types': 25.1.0 + '@jest/types': 25.5.0 ansi-regex: 5.0.0 - ansi-styles: 4.2.1 - react-is: 16.12.0 + ansi-styles: 4.3.0 + react-is: 16.13.1 dev: true engines: node: '>= 8.3' resolution: - integrity: sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ== + integrity: sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== /process-nextick-args/2.0.1: dev: true resolution: @@ -4419,59 +4179,23 @@ packages: node: '>=0.4.0' resolution: integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - /promise-polyfill/8.1.3: - dev: true - resolution: - integrity: sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g== - /prompts/2.3.0: + /prompts/2.4.0: dependencies: kleur: 3.0.3 - sisteransi: 1.0.4 + sisteransi: 1.0.5 dev: true engines: node: '>= 6' resolution: - integrity: sha512-NfbbPPg/74fT7wk2XYQ7hAIp9zJyZp5Fu19iRbORqqy1BhtrkZ0fPafBU+7bmn8ie69DpT0R6QpJIN2oisYjJg== - /protobufjs/5.0.3: - dependencies: - ascli: 1.0.1 - bytebuffer: 5.0.1 - glob: 7.1.6 - yargs: 3.32.0 - dev: true - engines: - node: '>=0.8' - hasBin: true - resolution: - integrity: sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA== - /protobufjs/6.8.8: - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/base64': 1.1.2 - '@protobufjs/codegen': 2.0.4 - '@protobufjs/eventemitter': 1.1.0 - '@protobufjs/fetch': 1.1.0 - '@protobufjs/float': 1.0.2 - '@protobufjs/inquire': 1.1.0 - '@protobufjs/path': 1.1.2 - '@protobufjs/pool': 1.1.0 - '@protobufjs/utf8': 1.1.0 - '@types/long': 4.0.1 - '@types/node': 10.17.17 - long: 4.0.0 - dev: true - hasBin: true - requiresBuild: true - resolution: - integrity: sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw== - /proxy-from-env/1.0.0: + integrity: sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== + /proxy-from-env/1.1.0: dev: true resolution: - integrity: sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4= - /psl/1.7.0: + integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + /psl/1.8.0: dev: true resolution: - integrity: sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ== + integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== /pump/3.0.0: dependencies: end-of-stream: 1.4.4 @@ -4479,44 +4203,52 @@ packages: dev: true resolution: integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - /punycode/1.4.1: - dev: true - resolution: - integrity: sha1-wNWmOycYgArY4esPpSachN1BhF4= /punycode/2.1.1: dev: true engines: node: '>=6' resolution: integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - /puppeteer/2.1.1: + /puppeteer/5.5.0: dependencies: - '@types/mime-types': 2.1.0 - debug: 4.1.1 - extract-zip: 1.6.7 + debug: 4.3.1 + devtools-protocol: 0.0.818844 + extract-zip: 2.0.1 https-proxy-agent: 4.0.0 - mime: 2.4.4 - mime-types: 2.1.26 + node-fetch: 2.6.1 + pkg-dir: 4.2.0 progress: 2.0.3 - proxy-from-env: 1.0.0 - rimraf: 2.7.1 - ws: 6.2.1 + proxy-from-env: 1.1.0 + rimraf: 3.0.2 + tar-fs: 2.1.1 + unbzip2-stream: 1.4.3 + ws: 7.4.0 dev: true engines: - node: '>=8.16.0' + node: '>=10.18.1' requiresBuild: true resolution: - integrity: sha512-LWzaDVQkk1EPiuYeTOj+CZRIjda4k2s5w4MK4xoH2+kgWV/SDlkYHmxatDdtYrciHUKSXTsGgPgPP8ILVdBsxg== + integrity: sha512-OM8ZvTXAhfgFA7wBIIGlPQzvyEETzDjeRa4mZRCRHxYL+GNH5WAuYUQdja3rpWZvkX/JKqmuVgbsxDNsDFjMEg== /qs/6.5.2: dev: true engines: node: '>=0.6' resolution: integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - /react-is/16.12.0: + /react-is/16.13.1: + dev: true + resolution: + integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + /read-pkg-up/7.0.1: + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 dev: true + engines: + node: '>=8' resolution: - integrity: sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q== + integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== /read-pkg/3.0.0: dependencies: load-json-file: 4.0.0 @@ -4527,6 +4259,17 @@ packages: node: '>=4' resolution: integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + /read-pkg/5.2.0: + dependencies: + '@types/normalize-package-data': 2.4.0 + normalize-package-data: 2.5.0 + parse-json: 5.1.0 + type-fest: 0.6.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== /readable-stream/1.0.34: dependencies: core-util-is: 1.0.2 @@ -4558,18 +4301,12 @@ packages: node: '>= 6' resolution: integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - /realpath-native/1.1.0: - dependencies: - util.promisify: 1.0.1 + /realpath-native/2.0.0: dev: true engines: - node: '>=4' - resolution: - integrity: sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== - /regenerator-runtime/0.13.3: - dev: true + node: '>=8' resolution: - integrity: sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw== + integrity: sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q== /regex-not/1.0.2: dependencies: extend-shallow: 3.0.2 @@ -4585,12 +4322,12 @@ packages: node: '>=6.5.0' resolution: integrity: sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== - /regexpp/3.0.0: + /regexpp/3.1.0: dev: true engines: node: '>=8' resolution: - integrity: sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g== + integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== /remove-trailing-separator/1.1.0: dev: true resolution: @@ -4607,58 +4344,59 @@ packages: node: '>=0.10' resolution: integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc= - /request-promise-core/1.1.3_request@2.88.0: + /request-promise-core/1.1.4_request@2.88.2: dependencies: - lodash: 4.17.15 - request: 2.88.0 + lodash: 4.17.20 + request: 2.88.2 dev: true engines: node: '>=0.10.0' peerDependencies: request: ^2.34 resolution: - integrity: sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== - /request-promise-native/1.0.8_request@2.88.0: + integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== + /request-promise-native/1.0.9_request@2.88.2: dependencies: - request: 2.88.0 - request-promise-core: 1.1.3_request@2.88.0 + request: 2.88.2 + request-promise-core: 1.1.4_request@2.88.2 stealthy-require: 1.1.1 tough-cookie: 2.5.0 + deprecated: 'request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142' dev: true engines: node: '>=0.12.0' peerDependencies: request: ^2.34 resolution: - integrity: sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== - /request/2.88.0: + integrity: sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== + /request/2.88.2: dependencies: aws-sign2: 0.7.0 - aws4: 1.9.1 + 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.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.26 + mime-types: 2.1.27 oauth-sign: 0.9.0 performance-now: 2.1.0 qs: 6.5.2 - safe-buffer: 5.2.0 - tough-cookie: 2.4.3 + safe-buffer: 5.2.1 + tough-cookie: 2.5.0 tunnel-agent: 0.6.0 uuid: 3.4.0 deprecated: 'request has been deprecated, see https://github.com/request/request/issues/3142' dev: true engines: - node: '>= 4' + node: '>= 6' resolution: - integrity: sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== + integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== /require-directory/2.1.1: dev: true engines: @@ -4690,6 +4428,7 @@ packages: resolution: integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== /resolve-url/0.2.1: + deprecated: 'https://github.com/lydell/resolve-url#deprecated' dev: true resolution: integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= @@ -4697,22 +4436,17 @@ packages: dev: true resolution: integrity: sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - /resolve/1.15.0: - dependencies: - path-parse: 1.0.6 - dev: true - resolution: - integrity: sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw== - /resolve/1.15.1: + /resolve/1.19.0: dependencies: + is-core-module: 2.2.0 path-parse: 1.0.6 dev: true resolution: - integrity: sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== + integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== /restore-cursor/3.1.0: dependencies: - onetime: 5.1.0 - signal-exit: 3.0.2 + onetime: 5.1.2 + signal-exit: 3.0.3 dev: true engines: node: '>=8' @@ -4738,13 +4472,6 @@ packages: hasBin: true resolution: integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - /rimraf/2.7.1: - dependencies: - glob: 7.1.6 - dev: true - hasBin: true - resolution: - integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== /rimraf/3.0.2: dependencies: glob: 7.1.6 @@ -4752,93 +4479,83 @@ packages: hasBin: true resolution: integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - /rollup-plugin-chrome-extension/2.1.3_e518028e6ecfd68adc190dbe6d4b4ed0: + /rollup-plugin-chrome-extension/3.4.0: dependencies: - '@bumble/chrome-rxjs': 0.10.1 - '@rollup/plugin-commonjs': 11.0.2_rollup@2.0.5 - ajv: 6.12.0 + ajv: 6.12.6 array-flat-polyfill: 1.0.1 cheerio: 1.0.0-rc.3 cosmiconfig: 6.0.0 - firebase: 7.5.2 fs-extra: 8.1.0 glob: 7.1.6 lodash.difference: 4.5.0 lodash.flatten: 4.4.0 lodash.get: 4.4.2 - mem: 6.0.1 + mem: 6.1.1 prettier: 1.19.1 - rollup: 2.0.5 - rxjs: 6.5.4 slash: 3.0.0 dev: true engines: node: '>=8.16.0' - peerDependencies: - '@rollup/plugin-commonjs': ^11.0.2 - rollup: ^1.31.0 resolution: - integrity: sha512-KTwt6IGORukPfaOzJESPRM62RO1V/pD98tMpZscwyMp05XtDzYB9256XbG7f62KgR6O4WLhHFPDphbIEkrn3LA== - /rollup-plugin-empty-dir/1.0.4_rollup@2.0.5: + integrity: sha512-tawrfHMuW7616MdF+r4VCkezKKVzIk2ha9veQyCjYt5GnuJex3ffBOiHB6Xf6HtYHBV8oEw09WFw72LerqBaNA== + /rollup-plugin-empty-dir/1.0.4_rollup@2.34.0: dependencies: fs-extra: 7.0.1 - rollup: 2.0.5 + rollup: 2.34.0 dev: true peerDependencies: rollup: ^1.6.0 resolution: integrity: sha512-aFtZmca23Y9n6Bl/q9GC+qPvnz5NUH0uoliIqAJvTaOyDOHvEsa1xFKb457hHSnc7Ks+Q+kIjpOOwrKAe50bUw== - /rollup-plugin-zip/1.0.0_rollup@2.0.5: + /rollup-plugin-zip/1.0.1_rollup@2.34.0: dependencies: - rollup: 2.0.5 + rollup: 2.34.0 yazl: 2.5.1 dev: true peerDependencies: rollup: '>=2.0.2' resolution: - integrity: sha512-Eww+Po86+9QSIXYLcVjU/NMYf2D1d2cSmp+SmFjoLk+vqjyV+TZJG69ShW5snSMpBN/MM0TJwYTbrLZSIiibcQ== - /rollup/2.0.5: + integrity: sha512-8FCEtN0sBYtItRX1Zlo6+NcezCRHKkf6w0hTNsHDCkN+LDzwQdLPE2pl28SvquTcMNA9KiTVL71i08lR0K9vgw== + /rollup/2.34.0: dev: true engines: node: '>=10.0.0' hasBin: true optionalDependencies: - fsevents: 2.1.2 + fsevents: 2.1.3 resolution: - integrity: sha512-bECGz+RYpw3NYCvLnABu3REUROYbnZsfQZA37ekm/KlgKt/fyxBNN4waBnlLwzx4r6jNBs56SbTn7PEgJjw3fQ== + integrity: sha512-dW5iLvttZzdVehjEuNJ1bWvuMEJjOWGmnuFS82WeKHTGXDkRHQeq/ExdifkSyJv9dLcR86ysKRmrIDyR6O0X8g== /rsvp/4.8.5: dev: true engines: node: 6.* || >= 7.* resolution: integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - /run-async/2.3.0: - dependencies: - is-promise: 2.1.0 + /run-async/2.4.1: dev: true engines: node: '>=0.12.0' resolution: - integrity: sha1-A3GrSuC91yDUFm19/aZP96RFpsA= - /run-parallel/1.1.9: + integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + /run-parallel/1.1.10: dev: true resolution: - integrity: sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== - /rxjs/6.5.4: + integrity: sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== + /rxjs/6.6.3: dependencies: - tslib: 1.10.0 + tslib: 1.14.1 engines: npm: '>=2.0.0' resolution: - integrity: sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q== + integrity: sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== /safe-buffer/5.1.2: dev: true resolution: integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - /safe-buffer/5.2.0: + /safe-buffer/5.2.1: dev: true resolution: - integrity: sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== + integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== /safe-regex/1.1.0: dependencies: ret: 0.1.15 @@ -4851,14 +4568,14 @@ packages: integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== /sane/4.1.0: dependencies: - '@cnakazawa/watch': 1.0.3 + '@cnakazawa/watch': 1.0.4 anymatch: 2.0.0 capture-exit: 2.0.0 exec-sh: 0.3.4 execa: 1.0.0 fb-watchman: 2.0.1 micromatch: 3.1.10 - minimist: 1.2.0 + minimist: 1.2.5 walker: 1.0.7 dev: true engines: @@ -4884,13 +4601,15 @@ packages: hasBin: true resolution: integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - /semver/7.1.3: + /semver/7.3.4: + dependencies: + lru-cache: 6.0.0 dev: true engines: node: '>=10' hasBin: true resolution: - integrity: sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA== + integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== /set-blocking/2.0.0: dev: true resolution: @@ -4943,14 +4662,14 @@ packages: optional: true resolution: integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - /signal-exit/3.0.2: + /signal-exit/3.0.3: dev: true resolution: - integrity: sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - /sisteransi/1.0.4: + integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + /sisteransi/1.0.5: dev: true resolution: - integrity: sha512-/ekMoM4NJ59ivGSfKapeG+FWtrmWvA1p6FBZwXrqojw90vJu8lBmrTxCMuBCydKtkaUe2zt4PlxeTKpjwMbyig== + integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== /slash/3.0.0: dev: true engines: @@ -5004,17 +4723,18 @@ packages: dev: true resolution: integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== - /sort-package-json/1.39.0: + /sort-package-json/1.48.0: dependencies: detect-indent: 6.0.0 detect-newline: 3.1.0 - git-hooks-list: 1.0.2 - globby: 10.0.1 + git-hooks-list: 1.0.3 + globby: 10.0.0 + is-plain-obj: 2.1.0 sort-object-keys: 1.1.3 dev: true hasBin: true resolution: - integrity: sha512-/S/iwkf9lcb5Eb/l/BoImDIa4EJWd7is5yJ4oJShh0+sH5Iz5XJRbHpLkNpxuo850uoR6Ygbma9GwfMoEULwEQ== + integrity: sha512-VAC5THvyGFQFeVLbKcGNPzny5u/heOwks9tzTTLvL8nX9v7zZjpx36/itcJtqp8gI+r57Rw1RVYT6Ecy+3N6+Q== /source-map-resolve/0.5.3: dependencies: atob: 2.1.2 @@ -5025,13 +4745,13 @@ packages: dev: true resolution: integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - /source-map-support/0.5.16: + /source-map-support/0.5.19: dependencies: buffer-from: 1.1.1 source-map: 0.6.1 dev: true resolution: - integrity: sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== + integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== /source-map-url/0.4.0: dev: true resolution: @@ -5058,28 +4778,28 @@ packages: dev: true resolution: integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - /spdx-correct/3.1.0: + /spdx-correct/3.1.1: dependencies: - spdx-expression-parse: 3.0.0 - spdx-license-ids: 3.0.5 + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.7 dev: true resolution: - integrity: sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== - /spdx-exceptions/2.2.0: + integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + /spdx-exceptions/2.3.0: dev: true resolution: - integrity: sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== - /spdx-expression-parse/3.0.0: + integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + /spdx-expression-parse/3.0.1: dependencies: - spdx-exceptions: 2.2.0 - spdx-license-ids: 3.0.5 + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.7 dev: true resolution: - integrity: sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== - /spdx-license-ids/3.0.5: + integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + /spdx-license-ids/3.0.7: dev: true resolution: - integrity: sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + integrity: sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== /split-string/3.1.0: dependencies: extend-shallow: 3.0.2 @@ -5109,12 +4829,14 @@ packages: hasBin: true resolution: integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - /stack-utils/1.0.2: + /stack-utils/1.0.4: + dependencies: + escape-string-regexp: 2.0.0 dev: true engines: - node: '>=0.10.0' + node: '>=8' resolution: - integrity: sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== + integrity: sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w== /static-extend/0.1.2: dependencies: define-property: 0.2.5 @@ -5139,16 +4861,6 @@ packages: node: '>=8' resolution: integrity: sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== - /string-width/1.0.2: - dependencies: - code-point-at: 1.1.0 - is-fullwidth-code-point: 1.0.0 - strip-ansi: 3.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= /string-width/3.1.0: dependencies: emoji-regex: 7.0.3 @@ -5169,33 +4881,30 @@ packages: node: '>=8' resolution: integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - /string.prototype.padend/3.1.0: + /string.prototype.padend/3.1.1: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - es-abstract: 1.17.4 + es-abstract: 1.18.0-next.1 dev: true engines: node: '>= 0.4' resolution: - integrity: sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA== - /string.prototype.trimleft/2.1.1: + integrity: sha512-eCzTASPnoCr5Ht+Vn1YXgm8SB015hHKgEIMu9Nr9bQmLhRBxKRfmzSj/IQsxDFc8JInJDDFA0qXwK+xxI7wDkg== + /string.prototype.trimend/1.0.3: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - function-bind: 1.1.1 dev: true - engines: - node: '>= 0.4' resolution: - integrity: sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag== - /string.prototype.trimright/2.1.1: + integrity: sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== + /string.prototype.trimstart/1.0.3: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - function-bind: 1.1.1 dev: true - engines: - node: '>= 0.4' resolution: - integrity: sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g== + integrity: sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== /string_decoder/0.10.31: dev: true resolution: @@ -5208,18 +4917,10 @@ packages: integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== /string_decoder/1.3.0: dependencies: - safe-buffer: 5.2.0 + safe-buffer: 5.2.1 dev: true resolution: integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - /strip-ansi/3.0.1: - dependencies: - ansi-regex: 2.1.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= /strip-ansi/5.2.0: dependencies: ansi-regex: 4.1.0 @@ -5260,26 +4961,26 @@ packages: node: '>=6' resolution: integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - /strip-json-comments/3.0.1: + /strip-json-comments/3.1.1: dev: true engines: node: '>=8' resolution: - integrity: sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== - /sucrase/3.15.0: + integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + /sucrase/3.16.0: dependencies: commander: 4.1.1 glob: 7.1.6 lines-and-columns: 1.1.6 mz: 2.7.0 pirates: 4.0.1 - ts-interface-checker: 0.1.11 + ts-interface-checker: 0.1.13 dev: true engines: node: '>=8' hasBin: true resolution: - integrity: sha512-05TJOUfMgckH7wKqfk/1p4G6q16nIeW/GHQwD44vkT0mQMqqzgfHCwkX3whNmwyOo7nVF0jDLwVu/qOBTtsscw== + integrity: sha512-ovVuswxV5TayCPXfTk8bgBgk6uNRvsinIkEpq0J6zS1xXCx5N/LLGcbsKdRhqn/ToZylMX6+yXaR1LSn1I42Pg== /supports-color/5.5.0: dependencies: has-flag: 3.0.0 @@ -5288,18 +4989,18 @@ packages: node: '>=4' resolution: integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - /supports-color/7.1.0: + /supports-color/7.2.0: dependencies: has-flag: 4.0.0 dev: true engines: node: '>=8' resolution: - integrity: sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== /supports-hyperlinks/2.1.0: dependencies: has-flag: 4.0.0 - supports-color: 7.1.0 + supports-color: 7.2.0 dev: true engines: node: '>=8' @@ -5311,8 +5012,8 @@ packages: integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== /table/5.4.6: dependencies: - ajv: 6.11.0 - lodash: 4.17.15 + ajv: 6.12.6 + lodash: 4.17.20 slice-ansi: 2.1.0 string-width: 3.1.0 dev: true @@ -5320,9 +5021,30 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + /tar-fs/2.1.1: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.1.4 + dev: true + resolution: + integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + /tar-stream/2.1.4: + dependencies: + bl: 4.0.3 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw== /terminal-link/2.1.1: dependencies: - ansi-escapes: 4.3.0 + ansi-escapes: 4.3.1 supports-hyperlinks: 2.1.0 dev: true engines: @@ -5345,18 +5067,18 @@ packages: integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= /thenify-all/1.6.0: dependencies: - thenify: 3.3.0 + thenify: 3.3.1 dev: true engines: node: '>=0.8' resolution: integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= - /thenify/3.3.0: + /thenify/3.3.1: dependencies: any-promise: 1.3.0 dev: true resolution: - integrity: sha1-5p44obq+lpsBCCB5eLn2K4hgSDk= + integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== /throat/5.0.0: dev: true resolution: @@ -5426,18 +5148,9 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - /tough-cookie/2.4.3: - dependencies: - psl: 1.7.0 - punycode: 1.4.1 - dev: true - engines: - node: '>=0.8' - resolution: - integrity: sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== /tough-cookie/2.5.0: dependencies: - psl: 1.7.0 + psl: 1.8.0 punycode: 2.1.1 dev: true engines: @@ -5447,7 +5160,7 @@ packages: /tough-cookie/3.0.1: dependencies: ip-regex: 2.1.0 - psl: 1.7.0 + psl: 1.8.0 punycode: 2.1.1 dev: true engines: @@ -5460,42 +5173,40 @@ packages: dev: true resolution: integrity: sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= - /ts-interface-checker/0.1.11: + /ts-interface-checker/0.1.13: dev: true resolution: - integrity: sha512-Jx6cFBiuCQrRl3CgoIOamIE/toZ8jQJbIlsLGpkBiUpCEUyFcyZ2pvjP8kSXIcz8V5v/murgm/5EfIQapUmh6A== - /ts-jest/25.2.1_jest@25.1.0: + integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + /ts-jest/25.5.1_jest@25.5.4+typescript@3.9.7: dependencies: bs-logger: 0.2.6 buffer-from: 1.1.1 fast-json-stable-stringify: 2.1.0 - jest: 25.1.0 - json5: 2.1.1 + jest: 25.5.4 + json5: 2.1.3 lodash.memoize: 4.1.2 - make-error: 1.3.5 - mkdirp: 0.5.1 - resolve: 1.15.0 - semver: 5.7.1 - yargs-parser: 16.1.0 + make-error: 1.3.6 + micromatch: 4.0.2 + mkdirp: 0.5.5 + semver: 6.3.0 + typescript: 3.9.7 + yargs-parser: 18.1.3 dev: true engines: - node: '>= 6' + node: '>= 8' hasBin: true peerDependencies: jest: '>=25 <26' + typescript: '>=3.4 <4.0' resolution: - integrity: sha512-TnntkEEjuXq/Gxpw7xToarmHbAafgCaAzOpnajnFC6jI7oo1trMzAHA04eWpc3MhV6+yvhE8uUBAmN+teRJh0A== - /tslib/1.10.0: - resolution: - integrity: sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - /tslib/1.11.1: - dev: true + integrity: sha512-kHEUlZMK8fn8vkxDjwbHlxXRB9dHYpyzqKIGDNxbzs+Rz+ssNDSDNusEK8Fk/sDd4xE6iKoQLfFkFVaskmTJyw== + /tslib/1.14.1: resolution: - integrity: sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA== - /tsutils/3.17.1_typescript@3.8.3: + integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + /tsutils/3.17.1_typescript@3.9.7: dependencies: - tslib: 1.11.1 - typescript: 3.8.3 + tslib: 1.14.1 + typescript: 3.9.7 dev: true engines: node: '>= 6' @@ -5505,7 +5216,7 @@ packages: integrity: sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== /tunnel-agent/0.6.0: dependencies: - safe-buffer: 5.2.0 + safe-buffer: 5.2.1 dev: true resolution: integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= @@ -5527,6 +5238,18 @@ packages: node: '>=4' resolution: integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + /type-fest/0.11.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== + /type-fest/0.6.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== /type-fest/0.8.1: dev: true engines: @@ -5539,17 +5262,20 @@ packages: dev: true resolution: integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - /typedarray/0.0.6: - dev: true - resolution: - integrity: sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - /typescript/3.8.3: + /typescript/3.9.7: dev: true engines: node: '>=4.2.0' hasBin: true resolution: - integrity: sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== + integrity: sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== + /unbzip2-stream/1.4.3: + dependencies: + buffer: 5.7.1 + through: 2.3.8 + dev: true + resolution: + integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== /union-value/1.0.1: dependencies: arr-union: 3.1.0 @@ -5576,13 +5302,20 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - /uri-js/4.2.2: + /untildify/4.0.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + /uri-js/4.4.0: dependencies: punycode: 2.1.1 dev: true resolution: - integrity: sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + integrity: sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== /urix/0.1.0: + deprecated: 'Please see https://github.com/lydell/urix#deprecated' dev: true resolution: integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= @@ -5596,38 +5329,29 @@ packages: dev: true resolution: integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - /util.promisify/1.0.1: - dependencies: - define-properties: 1.1.3 - es-abstract: 1.17.4 - has-symbols: 1.0.1 - object.getownpropertydescriptors: 2.1.0 - dev: true - resolution: - integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== /uuid/3.4.0: dev: true hasBin: true resolution: integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - /v8-compile-cache/2.1.0: + /v8-compile-cache/2.2.0: dev: true resolution: - integrity: sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== - /v8-to-istanbul/4.1.2: + integrity: sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== + /v8-to-istanbul/4.1.4: dependencies: - '@types/istanbul-lib-coverage': 2.0.1 + '@types/istanbul-lib-coverage': 2.0.3 convert-source-map: 1.7.0 source-map: 0.7.3 dev: true engines: node: 8.x.x || >=10.10.0 resolution: - integrity: sha512-G9R+Hpw0ITAmPSr47lSlc5A1uekSYzXxTMlFxso2xoffwo4jQnzbv1p9yXIinO8UMZKfAFewaCHwWvnH4Jb4Ug== + integrity: sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ== /validate-npm-package-license/3.0.4: dependencies: - spdx-correct: 3.1.0 - spdx-expression-parse: 3.0.0 + spdx-correct: 3.1.1 + spdx-expression-parse: 3.0.1 dev: true resolution: integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== @@ -5641,12 +5365,12 @@ packages: '0': node >=0.6.0 resolution: integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - /w3c-hr-time/1.0.1: + /w3c-hr-time/1.0.2: dependencies: - browser-process-hrtime: 0.1.3 + browser-process-hrtime: 1.0.0 dev: true resolution: - integrity: sha1-gqwr/2PZUOqeMYmlimViX+3xkEU= + integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== /w3c-xmlserializer/1.1.2: dependencies: domexception: 1.0.1 @@ -5665,36 +5389,12 @@ packages: dev: true resolution: integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - /websocket-driver/0.7.3: - dependencies: - http-parser-js: 0.4.10 - safe-buffer: 5.2.0 - websocket-extensions: 0.1.3 - dev: true - engines: - node: '>=0.8.0' - resolution: - integrity: sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg== - /websocket-extensions/0.1.3: - dev: true - engines: - node: '>=0.8.0' - resolution: - integrity: sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== /whatwg-encoding/1.0.5: dependencies: iconv-lite: 0.4.24 dev: true resolution: integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - /whatwg-fetch/2.0.4: - dev: true - resolution: - integrity: sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== - /whatwg-fetch/3.0.0: - dev: true - resolution: - integrity: sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== /whatwg-mimetype/2.3.0: dev: true resolution: @@ -5727,66 +5427,54 @@ packages: hasBin: true resolution: integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - /window-size/0.1.4: - dev: true - engines: - node: '>= 0.10.0' - hasBin: true - resolution: - integrity: sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY= /word-wrap/1.2.3: dev: true engines: node: '>=0.10.0' resolution: integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - /wrap-ansi/2.1.0: + /wrap-ansi/6.2.0: dependencies: - string-width: 1.0.2 - strip-ansi: 3.0.1 + ansi-styles: 4.3.0 + string-width: 4.2.0 + strip-ansi: 6.0.0 dev: true engines: - node: '>=0.10.0' + node: '>=8' resolution: - integrity: sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - /wrap-ansi/6.2.0: + integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + /wrap-ansi/7.0.0: dependencies: - ansi-styles: 4.2.1 + ansi-styles: 4.3.0 string-width: 4.2.0 strip-ansi: 6.0.0 dev: true engines: - node: '>=8' + node: '>=10' resolution: - integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== /wrappy/1.0.2: dev: true resolution: integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - /write-file-atomic/3.0.1: + /write-file-atomic/3.0.3: dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 - signal-exit: 3.0.2 + signal-exit: 3.0.3 typedarray-to-buffer: 3.1.5 dev: true resolution: - integrity: sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw== + integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== /write/1.0.3: dependencies: - mkdirp: 0.5.1 + mkdirp: 0.5.5 dev: true engines: node: '>=4' resolution: integrity: sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - /ws/6.2.1: - dependencies: - async-limiter: 1.0.1 - dev: true - resolution: - integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - /ws/7.2.1: + /ws/7.4.0: dev: true engines: node: '>=8.3.0' @@ -5799,7 +5487,7 @@ packages: utf-8-validate: optional: true resolution: - integrity: sha512-sucePNSafamSKoOqoNfBd8V0StlkzJKL2ZAhGQinCfNQ+oacw+Pk7lcdAElecBF2VkLNZRiIb5Oi1Q5lVUVt2A== + integrity: sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== /xml-name-validator/3.0.0: dev: true resolution: @@ -5808,41 +5496,32 @@ packages: dev: true resolution: integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - /xmlhttprequest/1.8.0: - dev: true - engines: - node: '>=0.4.0' - resolution: - integrity: sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw= /xtend/4.0.2: dev: true engines: node: '>=0.4' resolution: integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - /y18n/3.2.1: + /y18n/4.0.1: dev: true resolution: - integrity: sha1-bRX7qITAhnnA136I53WegR4H+kE= - /y18n/4.0.0: + integrity: sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== + /y18n/5.0.5: dev: true + engines: + node: '>=10' resolution: - integrity: sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - /yaml/1.7.2: - dependencies: - '@babel/runtime': 7.8.4 + integrity: sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== + /yallist/4.0.0: dev: true - engines: - node: '>= 6' resolution: - integrity: sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw== - /yargs-parser/16.1.0: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 + integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + /yaml/1.10.0: dev: true + engines: + node: '>= 6' resolution: - integrity: sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg== + integrity: sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== /yargs-parser/18.1.3: dependencies: camelcase: 5.3.1 @@ -5852,25 +5531,13 @@ packages: node: '>=6' resolution: integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - /yargs/15.1.0: - 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.0 - which-module: 2.0.0 - y18n: 4.0.0 - yargs-parser: 16.1.0 + /yargs-parser/20.2.4: dev: true engines: - node: '>=8' + node: '>=10' resolution: - integrity: sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg== - /yargs/15.3.1: + integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + /yargs/15.4.1: dependencies: cliui: 6.0.0 decamelize: 1.2.0 @@ -5881,31 +5548,34 @@ packages: set-blocking: 2.0.0 string-width: 4.2.0 which-module: 2.0.0 - y18n: 4.0.0 + y18n: 4.0.1 yargs-parser: 18.1.3 dev: true engines: node: '>=8' resolution: - integrity: sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== - /yargs/3.32.0: + integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + /yargs/16.1.1: dependencies: - camelcase: 2.1.1 - cliui: 3.2.0 - decamelize: 1.2.0 - os-locale: 1.4.0 - string-width: 1.0.2 - window-size: 0.1.4 - y18n: 3.2.1 + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.0 + y18n: 5.0.5 + yargs-parser: 20.2.4 dev: true + engines: + node: '>=10' resolution: - integrity: sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU= - /yauzl/2.4.1: + integrity: sha512-hAD1RcFP/wfgfxgMVswPE+z3tlPFtxG8/yWUrG2i17sTWGCGqWnxKcLTF4cUKDUK8fzokwsmO9H0TDkRbMHy8w== + /yauzl/2.10.0: dependencies: - fd-slicer: 1.0.1 + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 dev: true resolution: - integrity: sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU= + integrity: sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= /yazl/2.5.1: dependencies: buffer-crc32: 0.2.13 @@ -5913,10 +5583,9 @@ packages: resolution: integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw== specifiers: - '@bumble/jest-chrome': ^0.5.1 - '@rollup/plugin-commonjs': ^11.0.2 - '@rollup/plugin-node-resolve': ^7.1.1 - '@rollup/plugin-sucrase': ^3.0.2 + '@rollup/plugin-commonjs': ^17.0.0 + '@rollup/plugin-node-resolve': ^11.0.0 + '@rollup/plugin-sucrase': ^3.1.0 '@rollup/plugin-typescript': ^4.0.0 '@types/chrome': 0.0.99 '@types/jest': ^25.1.4 @@ -5931,13 +5600,14 @@ specifiers: eslint: ^6.8.0 eslint-plugin-jest: ^23.8.2 jest: ^25.1.0 + jest-chrome: ^0.7.0 jest-in-case: ^1.0.2 npm-run-all: ^4.1.5 prettier: ^1.19.1 prettier-plugin-packagejson: ^2.0.10 - puppeteer: ^2.1.1 - rollup: ^2.0.5 - rollup-plugin-chrome-extension: ^2.1.3 + puppeteer: ^5.5.0 + rollup: ^2.34.0 + rollup-plugin-chrome-extension: ^3.4.0 rollup-plugin-empty-dir: ^1.0.4 rollup-plugin-zip: ^1.0.0 rxjs: ^6.5.4 diff --git a/src/ChromeMessageError.ts b/src/ChromeMessageError.ts new file mode 100644 index 0000000..e28545a --- /dev/null +++ b/src/ChromeMessageError.ts @@ -0,0 +1,23 @@ +import { CoreMessage, CoreResponse } from './types' + +export class ChromeMessageError extends Error { + coreMessage: CoreMessage | null + coreResponse: CoreResponse | null + + constructor({ + coreMessage = null, + coreResponse = null, + message = chrome.runtime?.lastError?.message || + coreResponse?.payload.greeting || + 'chrome.runtime.lastError is undefined', + }: { + coreMessage?: CoreMessage | null + coreResponse?: CoreResponse | null + message?: string + }) { + super(message) + + this.coreMessage = coreMessage + this.coreResponse = coreResponse + } +} diff --git a/src/scope.ts b/src/scope.ts index 24889d8..b6c89b2 100644 --- a/src/scope.ts +++ b/src/scope.ts @@ -2,7 +2,13 @@ import { fromEventPattern, merge, Observable } from 'rxjs' import { filter, map } from 'rxjs/operators' import { scopeAsyncOn, scopeOff, scopeOn } from './events' import { scopeAsyncSend, scopeSend } from './send' -import { AsyncMessageListener, AsyncSendOptions, MessageListener, Sender, SendOptions } from './types' +import { + AsyncMessageListener, + AsyncSendOptions, + MessageListener, + Sender, + SendOptions, +} from './types' import { setupWaitForFirst } from './waitForFirst' /** @@ -21,20 +27,20 @@ export function getScope(scope: string) { * Send a message. Options are optional. * * @param [options.async] Set to true to receive a response. - * @param [options.target] Either a tab id or a target name. Use to send to a tab or a specific listener. + * @param [options.tabId] Use to send to a tab + * @param [options.frameId] Use to send to a specific frame in a tab */ function send(data: T, options: AsyncSendOptions): Promise function send(data: T, options: SendOptions): Promise function send(data: T): Promise async function send(data: T, options?: SendOptions & { async?: true }) { - const _options: any = options || {} - _options.target = _options.target || _options.tabId - const { async = false, target } = _options + const _options = options || {} + const { async = false, ...sendOptions } = _options if (async) { - return _asyncSend(data, target) + return _asyncSend(data, sendOptions) } else { - return _send(data, target) + return _send(data, sendOptions) } } @@ -115,11 +121,18 @@ export function getScope(scope: string) { if (typeof _options.tabId === 'number') { tabId = _options.tabId } + let frameId: number | undefined + if (typeof _options.frameId === 'number') { + frameId = _options.frameId + } if (async) { - return send({ greeting, data }, { async, tabId }) + return send( + { greeting, data }, + { async, tabId, frameId }, + ) } else { - return send({ greeting, data }, { tabId }) + return send({ greeting, data }, { tabId, frameId }) } } diff --git a/src/send.ts b/src/send.ts index 9221977..f021827 100644 --- a/src/send.ts +++ b/src/send.ts @@ -1,8 +1,9 @@ -import { CoreMessage, CoreResponse } from './types' +import { ChromeMessageError } from './ChromeMessageError' +import { CoreMessage, CoreResponse, SendOptions } from './types' export const scopeSend = (scope: string) => ( message: any, - tabId?: number, + { tabId, frameId } = {} as SendOptions, ): Promise => new Promise((resolve, reject) => { const coreMessage: CoreMessage = { @@ -21,7 +22,7 @@ export const scopeSend = (scope: string) => ( if (lastError && lastError.includes(noResponse)) { resolve() } else { - reject({ message: lastError }) + reject(new ChromeMessageError({ coreMessage })) } } else { if (response && !response.success) { @@ -32,7 +33,9 @@ export const scopeSend = (scope: string) => ( } } - if (typeof tabId === 'number') { + if (typeof tabId === 'number' && typeof frameId === 'number') { + chrome.tabs.sendMessage(tabId, coreMessage, { frameId }, callback) + } else if (typeof tabId === 'number') { chrome.tabs.sendMessage(tabId, coreMessage, callback) } else { chrome.runtime.sendMessage(coreMessage, callback) @@ -41,7 +44,7 @@ export const scopeSend = (scope: string) => ( export const scopeAsyncSend = (scope: string) => ( message: any, - tabId?: number, + { tabId, frameId } = {} as SendOptions, ): Promise => new Promise((resolve, reject) => { const coreMessage: CoreMessage = { @@ -51,17 +54,21 @@ export const scopeAsyncSend = (scope: string) => ( scope, } - const callback = (coreResponse: CoreResponse) => { - if (chrome.runtime.lastError) { - reject(chrome.runtime.lastError) - } else if (coreResponse.success === false) { - reject(new Error(coreResponse.payload.greeting)) + const callback = (coreResponse: CoreResponse | null) => { + if ( + chrome.runtime.lastError || + coreResponse === null || + !coreResponse.success + ) { + reject(new ChromeMessageError({ coreMessage, coreResponse })) } else { - resolve(coreResponse.payload) + resolve(coreResponse!.payload) } } - if (typeof tabId === 'number') { + if (typeof tabId === 'number' && typeof frameId === 'number') { + chrome.tabs.sendMessage(tabId, coreMessage, { frameId }, callback) + } else if (typeof tabId === 'number') { chrome.tabs.sendMessage(tabId, coreMessage, callback) } else { chrome.runtime.sendMessage(coreMessage, callback) diff --git a/src/types.d.ts b/src/types.d.ts index 8e1625c..86af6ca 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -1,4 +1,3 @@ - /** * Private interface. * @@ -53,6 +52,7 @@ export type Sender = chrome.runtime.MessageSender export type SendOptions = { tabId?: number + frameId?: number } export type AsyncSendOptions = SendOptions & { diff --git a/tests/jest.setup.ts b/tests/jest.setup.ts index 2d4020d..060f1fd 100644 --- a/tests/jest.setup.ts +++ b/tests/jest.setup.ts @@ -1,4 +1,4 @@ -import { chrome } from '@bumble/jest-chrome' +import { chrome } from 'jest-chrome' // Setup jest-chrome Object.assign(window, { chrome }) diff --git a/tests/units/events-async.test.ts b/tests/units/events-async.test.ts index 0ca8e8e..bde6267 100644 --- a/tests/units/events-async.test.ts +++ b/tests/units/events-async.test.ts @@ -1,4 +1,4 @@ -import { chrome } from '@bumble/jest-chrome' +import { chrome } from 'jest-chrome' import delay from 'delay' import { _getListener, _listeners } from '../../src/ListenerMap' import { getScope } from '../../src/scope' diff --git a/tests/units/events-off.test.ts b/tests/units/events-off.test.ts index a4e908d..1834781 100644 --- a/tests/units/events-off.test.ts +++ b/tests/units/events-off.test.ts @@ -1,4 +1,4 @@ -import { chrome } from '@bumble/jest-chrome' +import { chrome } from 'jest-chrome' import { _getListener, _listeners } from '../../src/ListenerMap' import { getScope } from '../../src/scope' import { AsyncMessageListener, MessageListener } from '../../src/types' diff --git a/tests/units/events-one-way.test.ts b/tests/units/events-one-way.test.ts index 1b65d2a..7740533 100644 --- a/tests/units/events-one-way.test.ts +++ b/tests/units/events-one-way.test.ts @@ -1,4 +1,4 @@ -import { chrome } from '@bumble/jest-chrome' +import { chrome } from 'jest-chrome' import { _getListener, _listeners } from '../../src/ListenerMap' import { getScope } from '../../src/scope' import { CoreMessage, MessageListener } from '../../src/types' diff --git a/tests/units/get-message-async.test.ts b/tests/units/get-message-async.test.ts index 2d1a7db..d4d7017 100644 --- a/tests/units/get-message-async.test.ts +++ b/tests/units/get-message-async.test.ts @@ -1,4 +1,4 @@ -import { chrome } from '@bumble/jest-chrome' +import { chrome } from 'jest-chrome' import { Observable, Subscription } from 'rxjs' import { _listeners } from '../../src/ListenerMap' import { getScope } from '../../src/scope' diff --git a/tests/units/get-message-one-way.test.ts b/tests/units/get-message-one-way.test.ts index d2fbab2..f658efe 100644 --- a/tests/units/get-message-one-way.test.ts +++ b/tests/units/get-message-one-way.test.ts @@ -1,4 +1,4 @@ -import { chrome } from '@bumble/jest-chrome' +import { chrome } from 'jest-chrome' import { Observable } from 'rxjs' import { _listeners } from '../../src/ListenerMap' import { getScope } from '../../src/scope' diff --git a/tests/units/send-async.test.ts b/tests/units/send-async.test.ts index f843c85..9fa3a5a 100644 --- a/tests/units/send-async.test.ts +++ b/tests/units/send-async.test.ts @@ -1,4 +1,5 @@ -import { chrome } from '@bumble/jest-chrome' +import { chrome } from 'jest-chrome' +import { ChromeMessageError } from '../../src/ChromeMessageError' import { getScope } from '../../src/scope' import { CoreMessage, CoreResponse } from '../../src/types' @@ -52,6 +53,30 @@ test('sends async CoreMessage to tab', () => { ) }) +test('sends async CoreMessage to frame', () => { + const payload = { greeting: 'hello' } + const tabId = 1234 + const frameId = 5678 + + const coreMessage: CoreMessage = { + async: true, + payload, + scope, + tabId, + } + + messages.send(payload, { tabId, frameId, async: true }) + + expect(chrome.tabs.sendMessage).toBeCalledWith( + tabId, + coreMessage, + { frameId }, + expect.any(Function), + ) + + expect(chrome.runtime.sendMessage).not.toBeCalled() +}) + test('resolves with response', async () => { const message = { greeting: 'hello' } @@ -73,7 +98,7 @@ test('resolves with response', async () => { }) test('rejects if success === false', async () => { - expect.assertions(2) + expect.assertions(4) const message = { greeting: 'hello' } const response = { @@ -93,13 +118,19 @@ test('rejects if success === false', async () => { try { await messages.send(message, { async: true }) } catch (error) { - expect(error).toBeInstanceOf(Error) + expect(error).toBeInstanceOf(ChromeMessageError) expect(error.message).toBe(response.greeting) + expect(error.coreResponse).toBe(coreResponse) + expect(error.coreMessage).toMatchObject({ + async: true, + payload: message, + scope, + }) } }) test('rejects if runtime.lastError', async () => { - expect.assertions(2) + expect.assertions(3) const message = { greeting: 'hello' } lastErrorMessage = 'should reject' @@ -109,6 +140,7 @@ test('rejects if runtime.lastError', async () => { await messages.send(message, { async: true }) } catch (error) { expect(lastErrorSpy).toBeCalled() + expect(error).toBeInstanceOf(ChromeMessageError) expect(error.message).toBe(lastErrorMessage) } }) diff --git a/tests/units/send-one-way.test.ts b/tests/units/send-one-way.test.ts index d708c80..0b592da 100644 --- a/tests/units/send-one-way.test.ts +++ b/tests/units/send-one-way.test.ts @@ -1,4 +1,5 @@ -import { chrome } from '@bumble/jest-chrome' +import { chrome } from 'jest-chrome' +import { ChromeMessageError } from '../../src/ChromeMessageError' import { getScope } from '../../src/scope' import { CoreMessage } from '../../src/types' @@ -42,7 +43,7 @@ test('calls runtime.sendMessage if no target', () => { expect(chrome.tabs.sendMessage).not.toBeCalled() }) -test('calls tabs.sendMessage if target is number', () => { +test('calls tabs.sendMessage if tabId is given', () => { const message = { greeting: 'hello' } const tabId = 1234 @@ -52,6 +53,30 @@ test('calls tabs.sendMessage if target is number', () => { expect(chrome.runtime.sendMessage).not.toBeCalled() }) +test('calls tabs.sendMessage with frameId if frameId is given', () => { + const payload = { greeting: 'hello' } + const tabId = 1234 + const frameId = 5678 + + const coreMessage: CoreMessage = { + async: false, + tabId, + payload, + scope, + } + + messages.send(payload, { tabId, frameId }) + + expect(chrome.tabs.sendMessage).toBeCalledWith( + tabId, + coreMessage, + { frameId }, + expect.any(Function), + ) + + expect(chrome.runtime.sendMessage).not.toBeCalled() +}) + test('creates one-way coreMessage', () => { const message = { greeting: 'hello' } @@ -70,19 +95,23 @@ test('creates one-way coreMessage', () => { ) }) -// TODO: unskip once last error implemented -test.skip('rejects if runtime.lastError', async () => { - expect.assertions(1) +test('rejects if runtime.lastError', async () => { + expect.assertions(2) const message = { greeting: 'hello' } - const errorMessage = 'should not resolve' - // chrome.runtime.sendMessage.setLastError(errorMessage) + const lastError = { message: 'should not resolve' } + chrome.runtime.lastError = lastError - const result = messages.send(message) + chrome.runtime.sendMessage.mockImplementation( + (m: any, sendResponse?: (respond: any) => void) => { + sendResponse?.({}) + }, + ) try { - await result + await messages.send(message) } catch (error) { - expect(error.message).toBe(errorMessage) + expect(error).toBeInstanceOf(ChromeMessageError) + expect(error.message).toBe(lastError.message) } }) diff --git a/tests/units/use-scope.test.ts b/tests/units/use-scope.test.ts index 901ceb1..462baad 100644 --- a/tests/units/use-scope.test.ts +++ b/tests/units/use-scope.test.ts @@ -1,4 +1,4 @@ -import { chrome } from '@bumble/jest-chrome' +import { chrome } from 'jest-chrome' import { _listeners } from '../../src/ListenerMap' import { getScope } from '../../src/scope' import { CoreMessage } from '../../src/types' diff --git a/tsconfig.d.json b/tsconfig.d.json index 131a58f..81fefb0 100755 --- a/tsconfig.d.json +++ b/tsconfig.d.json @@ -11,7 +11,8 @@ "sourceMap": true, "strict": true, "target": "es2017", - "lib": ["es2017", "dom", "esnext.array"] + "lib": ["es2017", "dom", "esnext.array"], + "skipLibCheck": true }, "include": ["src"] } diff --git a/tsconfig.json b/tsconfig.json index 2e4ddb5..8d043f3 100755 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,6 +9,7 @@ "strict": true, "target": "es2017", "lib": ["es2017", "dom", "esnext.array"], + "skipLibCheck": true }, "include": ["src", "tests"], "typeAcquisition": { "enable": true }