diff --git a/package.json b/package.json index c37e7ff..3964dbf 100644 --- a/package.json +++ b/package.json @@ -80,17 +80,17 @@ "@types/eslint-plugin-prettier": "3.1.0", "@types/prettier": "2.0.1", "@types/rimraf": "3.0.0", - "@typescript-eslint/eslint-plugin": "3.3.0", - "@typescript-eslint/parser": "3.3.0", + "@typescript-eslint/eslint-plugin": "4.15.0", + "@typescript-eslint/parser": "4.15.0", "@zeit/ncc": "0.22.3", "devmoji": "2.1.9", "eslint": "7.3.0", - "eslint-config-prettier": "6.11.0", + "eslint-config-prettier": "7.2.0", "eslint-plugin-import": "2.21.2", "eslint-plugin-node": "11.1.0", "eslint-plugin-prettier": "3.1.4", "eslint-plugin-promise": "4.2.1", - "eslint-plugin-unicorn": "20.1.0", + "eslint-plugin-unicorn": "27.0.0", "husky": "4.2.5", "prettier": "2.0.5", "release-it": "13.6.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b9426dc..664fadc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,17 +8,17 @@ devDependencies: '@types/eslint-plugin-prettier': 3.1.0 '@types/prettier': 2.0.1 '@types/rimraf': 3.0.0 - '@typescript-eslint/eslint-plugin': 3.3.0_2e9c87f5fa11a6f2700b378242d385ec - '@typescript-eslint/parser': 3.3.0_eslint@7.3.0+typescript@3.9.5 + '@typescript-eslint/eslint-plugin': 4.15.0_d0615d9332170a74937195a1086fa326 + '@typescript-eslint/parser': 4.15.0_eslint@7.3.0+typescript@3.9.5 '@zeit/ncc': 0.22.3 devmoji: 2.1.9 eslint: 7.3.0 - eslint-config-prettier: 6.11.0_eslint@7.3.0 + eslint-config-prettier: 7.2.0_eslint@7.3.0 eslint-plugin-import: 2.21.2_eslint@7.3.0 eslint-plugin-node: 11.1.0_eslint@7.3.0 eslint-plugin-prettier: 3.1.4_eslint@7.3.0+prettier@2.0.5 eslint-plugin-promise: 4.2.1 - eslint-plugin-unicorn: 20.1.0_eslint@7.3.0 + eslint-plugin-unicorn: 27.0.0_eslint@7.3.0 husky: 4.2.5 prettier: 2.0.5 release-it: 13.6.3 @@ -29,7 +29,7 @@ devDependencies: tslib: 2.0.0 typescript: 3.9.5 typesync: 0.7.0 -lockfileVersion: 5.1 +lockfileVersion: 5.2 packages: /@babel/code-frame/7.10.1: dependencies: @@ -37,18 +37,97 @@ packages: dev: true resolution: integrity: sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw== - /@babel/helper-validator-identifier/7.10.1: + /@babel/code-frame/7.12.13: + dependencies: + '@babel/highlight': 7.12.13 dev: true resolution: - integrity: sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw== + integrity: sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + /@babel/generator/7.12.15: + dependencies: + '@babel/types': 7.12.13 + jsesc: 2.5.2 + source-map: 0.5.7 + dev: true + resolution: + integrity: sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ== + /@babel/helper-function-name/7.12.13: + dependencies: + '@babel/helper-get-function-arity': 7.12.13 + '@babel/template': 7.12.13 + '@babel/types': 7.12.13 + dev: true + resolution: + integrity: sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + /@babel/helper-get-function-arity/7.12.13: + dependencies: + '@babel/types': 7.12.13 + dev: true + resolution: + integrity: sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + /@babel/helper-split-export-declaration/7.12.13: + dependencies: + '@babel/types': 7.12.13 + dev: true + resolution: + integrity: sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + /@babel/helper-validator-identifier/7.12.11: + dev: true + resolution: + integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== /@babel/highlight/7.10.1: dependencies: - '@babel/helper-validator-identifier': 7.10.1 + '@babel/helper-validator-identifier': 7.12.11 chalk: 2.4.2 js-tokens: 4.0.0 dev: true resolution: integrity: sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg== + /@babel/highlight/7.12.13: + dependencies: + '@babel/helper-validator-identifier': 7.12.11 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + resolution: + integrity: sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== + /@babel/parser/7.12.15: + dev: true + engines: + node: '>=6.0.0' + hasBin: true + resolution: + integrity: sha512-AQBOU2Z9kWwSZMd6lNjCX0GUgFonL1wAM1db8L8PMk9UDaGsRCArBkU4Sc+UCM3AE4hjbXx+h58Lb3QT4oRmrA== + /@babel/template/7.12.13: + dependencies: + '@babel/code-frame': 7.12.13 + '@babel/parser': 7.12.15 + '@babel/types': 7.12.13 + dev: true + resolution: + integrity: sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + /@babel/traverse/7.12.13: + dependencies: + '@babel/code-frame': 7.12.13 + '@babel/generator': 7.12.15 + '@babel/helper-function-name': 7.12.13 + '@babel/helper-split-export-declaration': 7.12.13 + '@babel/parser': 7.12.15 + '@babel/types': 7.12.13 + debug: 4.1.1 + globals: 11.12.0 + lodash: 4.17.20 + dev: true + resolution: + integrity: sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA== + /@babel/types/7.12.13: + dependencies: + '@babel/helper-validator-identifier': 7.12.11 + lodash: 4.17.20 + to-fast-properties: 2.0.0 + dev: true + resolution: + integrity: sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ== /@iarna/toml/2.2.5: dev: true resolution: @@ -296,10 +375,6 @@ packages: dev: true resolution: integrity: sha512-6/UIuz99F0IvtDez4U3bRwAmN4VKnuw10Ibblf0iZhtNbmbonMSLqs/qqsXrGIAWvjy+vXqYwOljgtLhrETSMg== - /@types/eslint-visitor-keys/1.0.0: - dev: true - resolution: - integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== /@types/eslint/6.8.1: dependencies: '@types/estree': 0.0.44 @@ -401,12 +476,15 @@ packages: dev: true resolution: integrity: sha512-7WhJ0MdpFgYQPXlF4Dx+DhgvlPCfz/x5mHaeDQAKhcenvQP1KCpLQ18JklAqeGMYSAT2PxLpzd0g2/HE7fj7hQ== - /@typescript-eslint/eslint-plugin/3.3.0_2e9c87f5fa11a6f2700b378242d385ec: + /@typescript-eslint/eslint-plugin/4.15.0_d0615d9332170a74937195a1086fa326: dependencies: - '@typescript-eslint/experimental-utils': 3.3.0_eslint@7.3.0+typescript@3.9.5 - '@typescript-eslint/parser': 3.3.0_eslint@7.3.0+typescript@3.9.5 + '@typescript-eslint/experimental-utils': 4.15.0_eslint@7.3.0+typescript@3.9.5 + '@typescript-eslint/parser': 4.15.0_eslint@7.3.0+typescript@3.9.5 + '@typescript-eslint/scope-manager': 4.15.0 + debug: 4.1.1 eslint: 7.3.0 functional-red-black-tree: 1.0.1 + lodash: 4.17.15 regexpp: 3.1.0 semver: 7.3.2 tsutils: 3.17.1_typescript@3.9.5 @@ -415,18 +493,20 @@ packages: engines: node: ^10.12.0 || >=12.0.0 peerDependencies: - '@typescript-eslint/parser': ^3.0.0 + '@typescript-eslint/parser': ^4.0.0 eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true resolution: - integrity: sha512-Ybx/wU75Tazz6nU2d7nN6ll0B98odoiYLXwcuwS5WSttGzK46t0n7TPRQ4ozwcTv82UY6TQoIvI+sJfTzqK9dQ== - /@typescript-eslint/experimental-utils/3.3.0_eslint@7.3.0+typescript@3.9.5: + integrity: sha512-DJgdGZW+8CFUTz5C/dnn4ONcUm2h2T0itWD85Ob5/V27Ndie8hUoX5HKyGssvR8sUMkAIlUc/AMK67Lqa3kBIQ== + /@typescript-eslint/experimental-utils/4.15.0_eslint@7.3.0+typescript@3.9.5: dependencies: '@types/json-schema': 7.0.4 - '@typescript-eslint/typescript-estree': 3.3.0_typescript@3.9.5 + '@typescript-eslint/scope-manager': 4.15.0 + '@typescript-eslint/types': 4.15.0 + '@typescript-eslint/typescript-estree': 4.15.0_typescript@3.9.5 eslint: 7.3.0 eslint-scope: 5.1.0 eslint-utils: 2.0.0 @@ -437,14 +517,14 @@ packages: eslint: '*' typescript: '*' resolution: - integrity: sha512-d4pGIAbu/tYsrPrdHCQ5xfadJGvlkUxbeBB56nO/VGmEDi/sKmfa5fGty5t5veL1OyJBrUmSiRn1R1qfVDydrg== - /@typescript-eslint/parser/3.3.0_eslint@7.3.0+typescript@3.9.5: + integrity: sha512-V4vaDWvxA2zgesg4KPgEGiomWEBpJXvY4ZX34Y3qxK8LUm5I87L+qGIOTd9tHZOARXNRt9pLbblSKiYBlGMawg== + /@typescript-eslint/parser/4.15.0_eslint@7.3.0+typescript@3.9.5: dependencies: - '@types/eslint-visitor-keys': 1.0.0 - '@typescript-eslint/experimental-utils': 3.3.0_eslint@7.3.0+typescript@3.9.5 - '@typescript-eslint/typescript-estree': 3.3.0_typescript@3.9.5 + '@typescript-eslint/scope-manager': 4.15.0 + '@typescript-eslint/types': 4.15.0 + '@typescript-eslint/typescript-estree': 4.15.0_typescript@3.9.5 + debug: 4.1.1 eslint: 7.3.0 - eslint-visitor-keys: 1.2.0 typescript: 3.9.5 dev: true engines: @@ -456,14 +536,29 @@ packages: typescript: optional: true resolution: - integrity: sha512-a7S0Sqn/+RpOOWTcaLw6RD4obsharzxmgMfdK24l364VxuBODXjuJM7ImCkSXEN7oz52aiZbXSbc76+2EsE91w== - /@typescript-eslint/typescript-estree/3.3.0_typescript@3.9.5: + integrity: sha512-L6Dtbq8Bc7g2aZwnIBETpmUa9XDKCMzKVwAArnGp5Mn7PRNFjf3mUzq8UeBjL3K8t311hvevnyqXAMSmxO8Gpg== + /@typescript-eslint/scope-manager/4.15.0: dependencies: + '@typescript-eslint/types': 4.15.0 + '@typescript-eslint/visitor-keys': 4.15.0 + dev: true + engines: + node: ^8.10.0 || ^10.13.0 || >=11.10.1 + resolution: + integrity: sha512-CSNBZnCC2jEA/a+pR9Ljh8Y+5TY5qgbPz7ICEk9WCpSEgT6Pi7H2RIjxfrrbUXvotd6ta+i27sssKEH8Azm75g== + /@typescript-eslint/types/4.15.0: + dev: true + engines: + node: ^8.10.0 || ^10.13.0 || >=11.10.1 + resolution: + integrity: sha512-su4RHkJhS+iFwyqyXHcS8EGPlUVoC+XREfy5daivjLur9JP8GhvTmDipuRpcujtGC4M+GYhUOJCPDE3rC5NJrg== + /@typescript-eslint/typescript-estree/4.15.0_typescript@3.9.5: + dependencies: + '@typescript-eslint/types': 4.15.0 + '@typescript-eslint/visitor-keys': 4.15.0 debug: 4.1.1 - eslint-visitor-keys: 1.2.0 - glob: 7.1.6 + globby: 11.0.1 is-glob: 4.0.1 - lodash: 4.17.15 semver: 7.3.2 tsutils: 3.17.1_typescript@3.9.5 typescript: 3.9.5 @@ -476,7 +571,16 @@ packages: typescript: optional: true resolution: - integrity: sha512-3SqxylENltEvJsjjMSDCUx/edZNSC7wAqifUU1Ywp//0OWEZwMZJfecJud9XxJ/40rAKEbJMKBOQzeOjrLJFzQ== + integrity: sha512-jG6xTmcNbi6xzZq0SdWh7wQ9cMb2pqXaUp6bUZOMsIlu5aOlxGxgE/t6L/gPybybQGvdguajXGkZKSndZJpksA== + /@typescript-eslint/visitor-keys/4.15.0: + dependencies: + '@typescript-eslint/types': 4.15.0 + eslint-visitor-keys: 2.0.0 + dev: true + engines: + node: ^8.10.0 || ^10.13.0 || >=11.10.1 + resolution: + integrity: sha512-RnDtJwOwFucWFAMjG3ghCG/ikImFJFEg20DI7mn4pHEx3vC48lIAoyjhffvfHmErRDboUPC7p9Z2il4CLb7qxA== /@zeit/ncc/0.22.3: dev: true hasBin: true @@ -655,6 +759,23 @@ packages: dev: true resolution: integrity: sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== + /babel-eslint/10.1.0_eslint@7.3.0: + dependencies: + '@babel/code-frame': 7.10.1 + '@babel/parser': 7.12.15 + '@babel/traverse': 7.12.13 + '@babel/types': 7.12.13 + eslint: 7.3.0 + eslint-visitor-keys: 1.2.0 + resolve: 1.17.0 + deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. + dev: true + engines: + node: '>=6' + peerDependencies: + eslint: '>= 4.12.1' + resolution: + integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== /balanced-match/1.0.0: dev: true resolution: @@ -1250,6 +1371,7 @@ packages: /debug/4.1.1: dependencies: ms: 2.1.2 + deprecated: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) dev: true resolution: integrity: sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== @@ -1492,25 +1614,15 @@ packages: node: '>=0.8.0' resolution: integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - /eslint-ast-utils/1.1.0: - dependencies: - lodash.get: 4.4.2 - lodash.zip: 4.2.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA== - /eslint-config-prettier/6.11.0_eslint@7.3.0: + /eslint-config-prettier/7.2.0_eslint@7.3.0: dependencies: eslint: 7.3.0 - get-stdin: 6.0.0 dev: true hasBin: true peerDependencies: - eslint: '>=3.14.1' + eslint: '>=7.0.0' resolution: - integrity: sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA== + integrity: sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg== /eslint-import-resolver-node/0.3.3: dependencies: debug: 2.6.9 @@ -1597,29 +1709,28 @@ packages: node: '>=6' resolution: integrity: sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw== - /eslint-plugin-unicorn/20.1.0_eslint@7.3.0: + /eslint-plugin-unicorn/27.0.0_eslint@7.3.0: dependencies: ci-info: 2.0.0 clean-regexp: 1.0.0 eslint: 7.3.0 - eslint-ast-utils: 1.1.0 - eslint-template-visitor: 2.0.0_eslint@7.3.0 - eslint-utils: 2.0.0 - import-modules: 2.0.0 - lodash: 4.17.15 + eslint-template-visitor: 2.2.2_eslint@7.3.0 + eslint-utils: 2.1.0 + import-modules: 2.1.0 + lodash: 4.17.20 pluralize: 8.0.0 read-pkg-up: 7.0.1 - regexp-tree: 0.1.21 + regexp-tree: 0.1.23 reserved-words: 0.1.2 safe-regex: 2.1.1 - semver: 7.3.2 + semver: 7.3.4 dev: true engines: node: '>=10' peerDependencies: - eslint: '>=7.0.0' + eslint: '>=7.17.0' resolution: - integrity: sha512-XQxLBJT/gnwyRR6cfYsIK1AdekQchAt5tmcsnldevGjgR2xoZsRUa5/i6e0seNHy2RoT57CkTnbVHwHF8No8LA== + integrity: sha512-uUvlueTa4SpkvLjbkqx08JbB0tY6XxOAa8vlfwbTzITfVNy3go3QzPCus49fO5M/mfooOuraIDVkaqan/pLAHg== /eslint-scope/5.1.0: dependencies: esrecurse: 4.2.1 @@ -1629,37 +1740,46 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== - /eslint-template-visitor/2.0.0_eslint@7.3.0: + /eslint-template-visitor/2.2.2_eslint@7.3.0: dependencies: + babel-eslint: 10.1.0_eslint@7.3.0 eslint: 7.3.0 - eslint-visitor-keys: 1.1.0 - espree: 7.0.0 + eslint-visitor-keys: 2.0.0 + esquery: 1.3.1 multimap: 1.1.0 dev: true peerDependencies: eslint: '>=7.0.0' resolution: - integrity: sha512-WijrLXWk/TiiG9FBTeEeb2pj/nD8H4eKIYx1DhTv/c7QoFmelE5P+3gzKUcXWZz88AI2+Wjse9DTV8lXrhcUsw== + integrity: sha512-SkcLjzKw3JjKTWHacRDeLBa2gxb600zbCKTkXj/V97QnZ9yxkknoPL8vc8PFueqbFXP7mYNTQzjCjcMpTRdRaA== /eslint-utils/2.0.0: dependencies: - eslint-visitor-keys: 1.1.0 + eslint-visitor-keys: 1.2.0 dev: true engines: node: '>=6' resolution: integrity: sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA== - /eslint-visitor-keys/1.1.0: + /eslint-utils/2.1.0: + dependencies: + eslint-visitor-keys: 1.2.0 dev: true engines: - node: '>=4' + node: '>=6' resolution: - integrity: sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== + integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== /eslint-visitor-keys/1.2.0: dev: true engines: node: '>=4' resolution: integrity: sha512-WFb4ihckKil6hu3Dp798xdzSfddwKKU3+nGniKF6HfeW6OLd2OUDEPP7TcHtB5+QXOKg2s6B2DaMPE1Nn/kxKQ== + /eslint-visitor-keys/2.0.0: + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== /eslint/7.3.0: dependencies: '@babel/code-frame': 7.10.1 @@ -1704,16 +1824,6 @@ packages: hasBin: true resolution: integrity: sha512-dJMVXwfU5PT1cj2Nv2VPPrKahKTGdX+5Dh0Q3YuKt+Y2UhdL2YbzsVaBMyG9HC0tBismlv/r1+eZqs6SMIV38Q== - /espree/7.0.0: - dependencies: - acorn: 7.2.0 - acorn-jsx: 5.2.0_acorn@7.2.0 - eslint-visitor-keys: 1.1.0 - dev: true - engines: - node: ^10.12.0 || >=12.0.0 - resolution: - integrity: sha512-/r2XEx5Mw4pgKdyb7GNLQNsu++asx/dltf/CI8RFi9oGHxmQFgvLbc5Op4U6i8Oaj+kdslhJtVlEZeAqH5qOTw== /espree/7.1.0: dependencies: acorn: 7.2.0 @@ -1989,12 +2099,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - /get-stdin/6.0.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== /get-stream/4.1.0: dependencies: pump: 3.0.0 @@ -2089,6 +2193,12 @@ packages: node: '>=8' resolution: integrity: sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== + /globals/11.12.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== /globals/12.4.0: dependencies: type-fest: 0.8.1 @@ -2311,12 +2421,12 @@ packages: node: '>=4' resolution: integrity: sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - /import-modules/2.0.0: + /import-modules/2.1.0: dev: true engines: node: '>=8' resolution: - integrity: sha512-iczM/v9drffdNnABOKwj0f9G3cFDon99VcG1mxeBsdqnbd+vnQ5c2uAiCHNQITqFTOPaEvwg3VjoWCur0uHLEw== + integrity: sha512-8HEWcnkbGpovH9yInoisxaSoIg9Brbul+Ju3Kqe2UsYDUBJD/iQjSgEj0zPcTDPKfPp2fs5xlv1i+JSye/m1/A== /imurmurhash/0.1.4: dev: true engines: @@ -2645,6 +2755,13 @@ packages: hasBin: true resolution: integrity: sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + /jsesc/2.5.2: + dev: true + engines: + node: '>=4' + hasBin: true + resolution: + integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== /json-buffer/3.0.0: dev: true resolution: @@ -2794,10 +2911,6 @@ packages: dev: true resolution: integrity: sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E= - /lodash.get/4.4.2: - dev: true - resolution: - integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= /lodash.ismatch/4.4.0: dev: true resolution: @@ -2815,14 +2928,14 @@ packages: dev: true resolution: integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - /lodash.zip/4.2.0: - dev: true - resolution: - integrity: sha1-7GZi5IlkCO1KtsVCo5kLcswIACA= /lodash/4.17.15: dev: true resolution: integrity: sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + /lodash/4.17.20: + dev: true + resolution: + integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== /log-symbols/3.0.0: dependencies: chalk: 2.4.2 @@ -2858,6 +2971,14 @@ packages: node: '>=8' resolution: integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + /lru-cache/6.0.0: + dependencies: + yallist: 4.0.0 + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== /macos-release/2.3.0: dev: true engines: @@ -3770,11 +3891,11 @@ packages: node: '>=8' resolution: integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - /regexp-tree/0.1.21: + /regexp-tree/0.1.23: dev: true hasBin: true resolution: - integrity: sha512-kUUXjX4AnqnR8KRTCrayAo9PzYMRKmVoGgaz2tBuz0MF3g1ZbGebmtW0yFHfFK9CmBjQKeYIgoL22pFLBJY7sw== + integrity: sha512-+7HWfb4Bvu8Rs2eQTUIpX9I/PlQkYOuTNbRpKLJlQpSgwSkzFYh+pUj0gtvglnOZLKB6YgnIgRuJ2/IlpL48qw== /regexpp/3.1.0: dev: true engines: @@ -3979,7 +4100,7 @@ packages: integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== /safe-regex/2.1.1: dependencies: - regexp-tree: 0.1.21 + regexp-tree: 0.1.23 dev: true resolution: integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A== @@ -4022,6 +4143,15 @@ packages: hasBin: true resolution: integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + /semver/7.3.4: + dependencies: + lru-cache: 6.0.0 + dev: true + engines: + node: '>=10' + hasBin: true + resolution: + integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== /serialize-javascript/3.1.0: dependencies: randombytes: 2.1.0 @@ -4094,6 +4224,12 @@ packages: dev: true resolution: integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + /source-map/0.5.7: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= /source-map/0.6.1: dev: true engines: @@ -4400,6 +4536,12 @@ packages: node: '>=0.6.0' resolution: integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + /to-fast-properties/2.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= /to-readable-stream/1.0.0: dev: true engines: @@ -4721,6 +4863,10 @@ packages: node: '>=0.4' resolution: integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + /yallist/4.0.0: + dev: true + resolution: + integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== /yaml/1.10.0: dev: true engines: @@ -4746,17 +4892,17 @@ specifiers: '@types/eslint-plugin-prettier': 3.1.0 '@types/prettier': 2.0.1 '@types/rimraf': 3.0.0 - '@typescript-eslint/eslint-plugin': 3.3.0 - '@typescript-eslint/parser': 3.3.0 + '@typescript-eslint/eslint-plugin': 4.15.0 + '@typescript-eslint/parser': 4.15.0 '@zeit/ncc': 0.22.3 devmoji: 2.1.9 eslint: 7.3.0 - eslint-config-prettier: 6.11.0 + eslint-config-prettier: 7.2.0 eslint-plugin-import: 2.21.2 eslint-plugin-node: 11.1.0 eslint-plugin-prettier: 3.1.4 eslint-plugin-promise: 4.2.1 - eslint-plugin-unicorn: 20.1.0 + eslint-plugin-unicorn: 27.0.0 husky: 4.2.5 prettier: 2.0.5 release-it: 13.6.3