diff --git a/package.json b/package.json index 1fefa07..fc90dfb 100644 --- a/package.json +++ b/package.json @@ -26,23 +26,23 @@ "fix": "./node_modules/@luvies/config/scripts/lint.sh fix" }, "devDependencies": { - "@luvies/config": "^3.0.2", - "@types/jest": "^26.0.7", - "@types/node": "^14.0.27", - "@typescript-eslint/eslint-plugin": "^3.7.1", - "@typescript-eslint/parser": "^3.7.1", + "@luvies/config": "^3.1.2", + "@types/jest": "^26.0.13", + "@types/node": "^14.10.0", + "@typescript-eslint/eslint-plugin": "^4.1.0", + "@typescript-eslint/parser": "^4.1.0", "coveralls": "^3.1.0", - "eslint": "^7.5.0", + "eslint": "^7.8.1", + "eslint-plugin-import": "^2.22.0", "eslint-config-prettier": "^6.11.0", "eslint-plugin-prettier": "^3.1.4", - "eslint-plugin-sort-imports-es6-autofix": "^0.5.0", - "jest": "^26.2.1", - "prettier": "^2.0.5", - "ts-jest": "^26.1.4", - "typescript": "^3.9.7" + "jest": "^26.4.2", + "prettier": "^2.1.1", + "ts-jest": "^26.3.0", + "typescript": "^4.0.2" }, "dependencies": { - "jsep": "^0.3.4", - "tslib": "^2.0.0" + "jsep": "^0.3.5", + "tslib": "^2.0.1" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7ee251b..99917b5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,21 +1,21 @@ dependencies: - jsep: 0.3.4 - tslib: 2.0.0 + jsep: 0.3.5 + tslib: 2.0.1 devDependencies: - '@luvies/config': 3.0.2_7a5223474b111bda2bb4b34644e2238a - '@types/jest': 26.0.7 - '@types/node': 14.0.27 - '@typescript-eslint/eslint-plugin': 3.7.1_6426e42c89f0c157ed209e0bfffbcf90 - '@typescript-eslint/parser': 3.7.1_eslint@7.5.0+typescript@3.9.7 + '@luvies/config': 3.1.2_4e727d2162ba297cc0515ba4763cbafb + '@types/jest': 26.0.13 + '@types/node': 14.10.0 + '@typescript-eslint/eslint-plugin': 4.1.0_b6bc46430148c1bc3b139457a4312fe7 + '@typescript-eslint/parser': 4.1.0_eslint@7.8.1+typescript@4.0.2 coveralls: 3.1.0 - eslint: 7.5.0 - eslint-config-prettier: 6.11.0_eslint@7.5.0 - eslint-plugin-prettier: 3.1.4_eslint@7.5.0+prettier@2.0.5 - eslint-plugin-sort-imports-es6-autofix: 0.5.0 - jest: 26.2.1 - prettier: 2.0.5 - ts-jest: 26.1.4_jest@26.2.1+typescript@3.9.7 - typescript: 3.9.7 + eslint: 7.8.1 + eslint-config-prettier: 6.11.0_eslint@7.8.1 + eslint-plugin-import: 2.22.0_eslint@7.8.1 + eslint-plugin-prettier: 3.1.4_eslint@7.8.1+prettier@2.1.1 + jest: 26.4.2 + prettier: 2.1.1 + ts-jest: 26.3.0_jest@26.4.2+typescript@4.0.2 + typescript: 4.0.2 lockfileVersion: 5.1 packages: /@babel/code-frame/7.10.4: @@ -24,21 +24,21 @@ packages: dev: true resolution: integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - /@babel/core/7.10.5: + /@babel/core/7.11.6: dependencies: '@babel/code-frame': 7.10.4 - '@babel/generator': 7.10.5 - '@babel/helper-module-transforms': 7.10.5 + '@babel/generator': 7.11.6 + '@babel/helper-module-transforms': 7.11.0 '@babel/helpers': 7.10.4 - '@babel/parser': 7.10.5 + '@babel/parser': 7.11.5 '@babel/template': 7.10.4 - '@babel/traverse': 7.10.5 - '@babel/types': 7.10.5 + '@babel/traverse': 7.11.5 + '@babel/types': 7.11.5 convert-source-map: 1.7.0 debug: 4.1.1 gensync: 1.0.0-beta.1 json5: 2.1.3 - lodash: 4.17.19 + lodash: 4.17.20 resolve: 1.17.0 semver: 5.7.1 source-map: 0.5.7 @@ -46,56 +46,56 @@ packages: engines: node: '>=6.9.0' resolution: - integrity: sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w== - /@babel/generator/7.10.5: + integrity: sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg== + /@babel/generator/7.11.6: dependencies: - '@babel/types': 7.10.5 + '@babel/types': 7.11.5 jsesc: 2.5.2 source-map: 0.5.7 dev: true resolution: - integrity: sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig== + integrity: sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA== /@babel/helper-function-name/7.10.4: dependencies: '@babel/helper-get-function-arity': 7.10.4 '@babel/template': 7.10.4 - '@babel/types': 7.10.5 + '@babel/types': 7.11.5 dev: true resolution: integrity: sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== /@babel/helper-get-function-arity/7.10.4: dependencies: - '@babel/types': 7.10.5 + '@babel/types': 7.11.5 dev: true resolution: integrity: sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== - /@babel/helper-member-expression-to-functions/7.10.5: + /@babel/helper-member-expression-to-functions/7.11.0: dependencies: - '@babel/types': 7.10.5 + '@babel/types': 7.11.5 dev: true resolution: - integrity: sha512-HiqJpYD5+WopCXIAbQDG0zye5XYVvcO9w/DHp5GsaGkRUaamLj2bEtu6i8rnGGprAhHM3qidCMgp71HF4endhA== + integrity: sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q== /@babel/helper-module-imports/7.10.4: dependencies: - '@babel/types': 7.10.5 + '@babel/types': 7.11.5 dev: true resolution: integrity: sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== - /@babel/helper-module-transforms/7.10.5: + /@babel/helper-module-transforms/7.11.0: dependencies: '@babel/helper-module-imports': 7.10.4 '@babel/helper-replace-supers': 7.10.4 '@babel/helper-simple-access': 7.10.4 - '@babel/helper-split-export-declaration': 7.10.4 + '@babel/helper-split-export-declaration': 7.11.0 '@babel/template': 7.10.4 - '@babel/types': 7.10.5 - lodash: 4.17.19 + '@babel/types': 7.11.5 + lodash: 4.17.20 dev: true resolution: - integrity: sha512-4P+CWMJ6/j1W915ITJaUkadLObmCRRSC234uctJfn/vHrsLNxsR8dwlcXv9ZhJWzl77awf+mWXSZEKt5t0OnlA== + integrity: sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg== /@babel/helper-optimise-call-expression/7.10.4: dependencies: - '@babel/types': 7.10.5 + '@babel/types': 7.11.5 dev: true resolution: integrity: sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== @@ -105,26 +105,26 @@ packages: integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== /@babel/helper-replace-supers/7.10.4: dependencies: - '@babel/helper-member-expression-to-functions': 7.10.5 + '@babel/helper-member-expression-to-functions': 7.11.0 '@babel/helper-optimise-call-expression': 7.10.4 - '@babel/traverse': 7.10.5 - '@babel/types': 7.10.5 + '@babel/traverse': 7.11.5 + '@babel/types': 7.11.5 dev: true resolution: integrity: sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A== /@babel/helper-simple-access/7.10.4: dependencies: '@babel/template': 7.10.4 - '@babel/types': 7.10.5 + '@babel/types': 7.11.5 dev: true resolution: integrity: sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw== - /@babel/helper-split-export-declaration/7.10.4: + /@babel/helper-split-export-declaration/7.11.0: dependencies: - '@babel/types': 7.10.5 + '@babel/types': 7.11.5 dev: true resolution: - integrity: sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg== + integrity: sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== /@babel/helper-validator-identifier/7.10.4: dev: true resolution: @@ -132,8 +132,8 @@ packages: /@babel/helpers/7.10.4: dependencies: '@babel/template': 7.10.4 - '@babel/traverse': 7.10.5 - '@babel/types': 7.10.5 + '@babel/traverse': 7.11.5 + '@babel/types': 7.11.5 dev: true resolution: integrity: sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA== @@ -145,106 +145,106 @@ packages: dev: true resolution: integrity: sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - /@babel/parser/7.10.5: + /@babel/parser/7.11.5: dev: true engines: node: '>=6.0.0' hasBin: true resolution: - integrity: sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ== - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.10.5: + integrity: sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.11.6: dependencies: - '@babel/core': 7.10.5 + '@babel/core': 7.11.6 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.10.5: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.11.6: dependencies: - '@babel/core': 7.10.5 + '@babel/core': 7.11.6 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - /@babel/plugin-syntax-class-properties/7.10.4_@babel+core@7.10.5: + /@babel/plugin-syntax-class-properties/7.10.4_@babel+core@7.11.6: dependencies: - '@babel/core': 7.10.5 + '@babel/core': 7.11.6 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA== - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.10.5: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.11.6: dependencies: - '@babel/core': 7.10.5 + '@babel/core': 7.11.6 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.10.5: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.11.6: dependencies: - '@babel/core': 7.10.5 + '@babel/core': 7.11.6 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.10.5: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.11.6: dependencies: - '@babel/core': 7.10.5 + '@babel/core': 7.11.6 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.10.5: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.11.6: dependencies: - '@babel/core': 7.10.5 + '@babel/core': 7.11.6 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.10.5: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.11.6: dependencies: - '@babel/core': 7.10.5 + '@babel/core': 7.11.6 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.10.5: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.11.6: dependencies: - '@babel/core': 7.10.5 + '@babel/core': 7.11.6 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.10.5: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.11.6: dependencies: - '@babel/core': 7.10.5 + '@babel/core': 7.11.6 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.10.5: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.11.6: dependencies: - '@babel/core': 7.10.5 + '@babel/core': 7.11.6 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -254,33 +254,33 @@ packages: /@babel/template/7.10.4: dependencies: '@babel/code-frame': 7.10.4 - '@babel/parser': 7.10.5 - '@babel/types': 7.10.5 + '@babel/parser': 7.11.5 + '@babel/types': 7.11.5 dev: true resolution: integrity: sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== - /@babel/traverse/7.10.5: + /@babel/traverse/7.11.5: dependencies: '@babel/code-frame': 7.10.4 - '@babel/generator': 7.10.5 + '@babel/generator': 7.11.6 '@babel/helper-function-name': 7.10.4 - '@babel/helper-split-export-declaration': 7.10.4 - '@babel/parser': 7.10.5 - '@babel/types': 7.10.5 + '@babel/helper-split-export-declaration': 7.11.0 + '@babel/parser': 7.11.5 + '@babel/types': 7.11.5 debug: 4.1.1 globals: 11.12.0 - lodash: 4.17.19 + lodash: 4.17.20 dev: true resolution: - integrity: sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ== - /@babel/types/7.10.5: + integrity: sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ== + /@babel/types/7.11.5: dependencies: '@babel/helper-validator-identifier': 7.10.4 - lodash: 4.17.19 + lodash: 4.17.20 to-fast-properties: 2.0.0 dev: true resolution: - integrity: sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q== + integrity: sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q== /@bcoe/v8-coverage/0.2.3: dev: true resolution: @@ -295,6 +295,23 @@ packages: hasBin: true resolution: integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + /@eslint/eslintrc/0.1.3: + dependencies: + ajv: 6.12.4 + debug: 4.1.1 + espree: 7.3.0 + globals: 12.4.0 + ignore: 4.0.6 + import-fresh: 3.2.1 + js-yaml: 3.14.0 + lodash: 4.17.20 + minimatch: 3.0.4 + strip-json-comments: 3.1.1 + dev: true + engines: + node: ^10.12.0 || >=12.0.0 + resolution: + integrity: sha512-4YVwPkANLeNtRjMekzux1ci8hIaH5eGKktGqR0d3LWsKNn5B2X/1Z6Trxy7jQXl9EBGE6Yj02O+t09FMeRllaA== /@istanbuljs/load-nyc-config/1.1.0: dependencies: camelcase: 5.3.1 @@ -313,44 +330,44 @@ packages: node: '>=8' resolution: integrity: sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== - /@jest/console/26.2.0: + /@jest/console/26.3.0: dependencies: - '@jest/types': 26.2.0 - '@types/node': 14.0.27 + '@jest/types': 26.3.0 + '@types/node': 14.10.0 chalk: 4.1.0 - jest-message-util: 26.2.0 - jest-util: 26.2.0 + jest-message-util: 26.3.0 + jest-util: 26.3.0 slash: 3.0.0 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-mXQfx3nSLwiHm1i7jbu+uvi+vvpVjNGzIQYLCfsat9rapC+MJkS4zBseNrgJE0vU921b3P67bQzhduphjY3Tig== - /@jest/core/26.2.1: + integrity: sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w== + /@jest/core/26.4.2: dependencies: - '@jest/console': 26.2.0 - '@jest/reporters': 26.2.1 - '@jest/test-result': 26.2.0 - '@jest/transform': 26.2.1 - '@jest/types': 26.2.0 - '@types/node': 14.0.27 + '@jest/console': 26.3.0 + '@jest/reporters': 26.4.1 + '@jest/test-result': 26.3.0 + '@jest/transform': 26.3.0 + '@jest/types': 26.3.0 + '@types/node': 14.10.0 ansi-escapes: 4.3.1 chalk: 4.1.0 exit: 0.1.2 graceful-fs: 4.2.4 - jest-changed-files: 26.2.0 - jest-config: 26.2.1 - jest-haste-map: 26.2.1 - jest-message-util: 26.2.0 + jest-changed-files: 26.3.0 + jest-config: 26.4.2 + jest-haste-map: 26.3.0 + jest-message-util: 26.3.0 jest-regex-util: 26.0.0 - jest-resolve: 26.2.1_jest-resolve@26.2.1 - jest-resolve-dependencies: 26.2.1 - jest-runner: 26.2.1 - jest-runtime: 26.2.1 - jest-snapshot: 26.2.1 - jest-util: 26.2.0 - jest-validate: 26.2.0 - jest-watcher: 26.2.0 + jest-resolve: 26.4.0_jest-resolve@26.4.0 + jest-resolve-dependencies: 26.4.2 + jest-runner: 26.4.2 + jest-runtime: 26.4.2 + jest-snapshot: 26.4.2 + jest-util: 26.3.0 + jest-validate: 26.4.2 + jest-watcher: 26.3.0 micromatch: 4.0.2 p-each-series: 2.1.0 rimraf: 3.0.2 @@ -360,48 +377,48 @@ packages: engines: node: '>= 10.14.2' resolution: - integrity: sha512-c4Iw59t59mf6V8uespxjIeGny8GreuDxSjXhqznuAUE1nmKSi4gh43LF8OlEUkNpwcE5fcIB4MRKgljil4RABg== - /@jest/environment/26.2.0: + integrity: sha512-sDva7YkeNprxJfepOctzS8cAk9TOekldh+5FhVuXS40+94SHbiicRO1VV2tSoRtgIo+POs/Cdyf8p76vPTd6dg== + /@jest/environment/26.3.0: dependencies: - '@jest/fake-timers': 26.2.0 - '@jest/types': 26.2.0 - '@types/node': 14.0.27 - jest-mock: 26.2.0 + '@jest/fake-timers': 26.3.0 + '@jest/types': 26.3.0 + '@types/node': 14.10.0 + jest-mock: 26.3.0 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-oCgp9NmEiJ5rbq9VI/v/yYLDpladAAVvFxZgNsnJxOETuzPZ0ZcKKHYjKYwCtPOP1WCrM5nmyuOhMStXFGHn+g== - /@jest/fake-timers/26.2.0: + integrity: sha512-EW+MFEo0DGHahf83RAaiqQx688qpXgl99wdb8Fy67ybyzHwR1a58LHcO376xQJHfmoXTu89M09dH3J509cx2AA== + /@jest/fake-timers/26.3.0: dependencies: - '@jest/types': 26.2.0 + '@jest/types': 26.3.0 '@sinonjs/fake-timers': 6.0.1 - '@types/node': 14.0.27 - jest-message-util: 26.2.0 - jest-mock: 26.2.0 - jest-util: 26.2.0 + '@types/node': 14.10.0 + jest-message-util: 26.3.0 + jest-mock: 26.3.0 + jest-util: 26.3.0 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-45Gfe7YzYTKqTayBrEdAF0qYyAsNRBzfkV0IyVUm3cx7AsCWlnjilBM4T40w7IXT5VspOgMPikQlV0M6gHwy/g== - /@jest/globals/26.2.0: + integrity: sha512-ZL9ytUiRwVP8ujfRepffokBvD2KbxbqMhrXSBhSdAhISCw3gOkuntisiSFv+A6HN0n0fF4cxzICEKZENLmW+1A== + /@jest/globals/26.4.2: dependencies: - '@jest/environment': 26.2.0 - '@jest/types': 26.2.0 - expect: 26.2.0 + '@jest/environment': 26.3.0 + '@jest/types': 26.3.0 + expect: 26.4.2 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-Hoc6ScEIPaym7RNytIL2ILSUWIGKlwEv+JNFof9dGYOdvPjb2evEURSslvCMkNuNg1ECEClTE8PH7ULlMJntYA== - /@jest/reporters/26.2.1: + integrity: sha512-Ot5ouAlehhHLRhc+sDz2/9bmNv9p5ZWZ9LE1pXGGTCXBasmi5jnYjlgYcYt03FBwLmZXCZ7GrL29c33/XRQiow== + /@jest/reporters/26.4.1: dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 26.2.0 - '@jest/test-result': 26.2.0 - '@jest/transform': 26.2.1 - '@jest/types': 26.2.0 + '@jest/console': 26.3.0 + '@jest/test-result': 26.3.0 + '@jest/transform': 26.3.0 + '@jest/types': 26.3.0 chalk: 4.1.0 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -412,23 +429,23 @@ packages: istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.0 istanbul-reports: 3.0.2 - jest-haste-map: 26.2.1 - jest-resolve: 26.2.1_jest-resolve@26.2.1 - jest-util: 26.2.0 - jest-worker: 26.2.1 + jest-haste-map: 26.3.0 + jest-resolve: 26.4.0_jest-resolve@26.4.0 + jest-util: 26.3.0 + jest-worker: 26.3.0 slash: 3.0.0 source-map: 0.6.1 string-length: 4.0.1 terminal-link: 2.1.1 - v8-to-istanbul: 4.1.4 + v8-to-istanbul: 5.0.1 dev: true engines: node: '>= 10.14.2' optionalDependencies: - node-notifier: 7.0.2 + node-notifier: 8.0.0 resolution: - integrity: sha512-A/wbl99EpS1SW1/BZGKrBl65TKqoimpODzMbvGgFrCqbLPfuR5lXUdCcKoDDF5a1OfSRFJCcNpQerS2in7LfYg== - /@jest/source-map/26.1.0: + integrity: sha512-aROTkCLU8++yiRGVxLsuDmZsQEKO6LprlrxtAuzvtpbIFl3eIjgIf3EUxDKgomkS25R9ZzwGEdB5weCcBZlrpQ== + /@jest/source-map/26.3.0: dependencies: callsites: 3.1.0 graceful-fs: 4.2.4 @@ -437,42 +454,42 @@ packages: engines: node: '>= 10.14.2' resolution: - integrity: sha512-XYRPYx4eEVX15cMT9mstnO7hkHP3krNtKfxUYd8L7gbtia8JvZZ6bMzSwa6IQJENbudTwKMw5R1BePRD+bkEmA== - /@jest/test-result/26.2.0: + integrity: sha512-hWX5IHmMDWe1kyrKl7IhFwqOuAreIwHhbe44+XH2ZRHjrKIh0LO5eLQ/vxHFeAfRwJapmxuqlGAEYLadDq6ZGQ== + /@jest/test-result/26.3.0: dependencies: - '@jest/console': 26.2.0 - '@jest/types': 26.2.0 + '@jest/console': 26.3.0 + '@jest/types': 26.3.0 '@types/istanbul-lib-coverage': 2.0.3 collect-v8-coverage: 1.0.1 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-kgPlmcVafpmfyQEu36HClK+CWI6wIaAWDHNxfQtGuKsgoa2uQAYdlxjMDBEa3CvI40+2U3v36gQF6oZBkoKatw== - /@jest/test-sequencer/26.2.1: + integrity: sha512-a8rbLqzW/q7HWheFVMtghXV79Xk+GWwOK1FrtimpI5n1la2SY0qHri3/b0/1F0Ve0/yJmV8pEhxDfVwiUBGtgg== + /@jest/test-sequencer/26.4.2: dependencies: - '@jest/test-result': 26.2.0 + '@jest/test-result': 26.3.0 graceful-fs: 4.2.4 - jest-haste-map: 26.2.1 - jest-runner: 26.2.1 - jest-runtime: 26.2.1 + jest-haste-map: 26.3.0 + jest-runner: 26.4.2 + jest-runtime: 26.4.2 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-H1sl/efQeJC2/agSJWEos2Vi1F1lkVfbO2WYtx7YAEfWD5vOz1jOnBd6AY1ER9nlT1Mh7r5MAKlUx1CdsbS7Pg== - /@jest/transform/26.2.1: + integrity: sha512-83DRD8N3M0tOhz9h0bn6Kl6dSp+US6DazuVF8J9m21WAp5x7CqSMaNycMP0aemC/SH/pDQQddbsfHRTBXVUgog== + /@jest/transform/26.3.0: dependencies: - '@babel/core': 7.10.5 - '@jest/types': 26.2.0 + '@babel/core': 7.11.6 + '@jest/types': 26.3.0 babel-plugin-istanbul: 6.0.0 chalk: 4.1.0 convert-source-map: 1.7.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.4 - jest-haste-map: 26.2.1 + jest-haste-map: 26.3.0 jest-regex-util: 26.0.0 - jest-util: 26.2.0 + jest-util: 26.3.0 micromatch: 4.0.2 pirates: 4.0.1 slash: 3.0.0 @@ -482,7 +499,7 @@ packages: engines: node: '>= 10.14.2' resolution: - integrity: sha512-lwPHjT9tIHB0B66/FEv4lr4+GPIT0/0RPOFEBzk7NsnrAKoemelTVyDI99x1f6Dh3juyQ5kK9z8cAyCstkotOQ== + integrity: sha512-Isj6NB68QorGoFWvcOjlUhpkT56PqNIsXKR7XfvoDlCANn/IANlh8DrKAA2l2JKC3yWSMH5wS0GwuQM20w3b2A== /@jest/types/25.5.0: dependencies: '@types/istanbul-lib-coverage': 2.0.3 @@ -494,42 +511,66 @@ packages: node: '>= 8.3' resolution: integrity: sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== - /@jest/types/26.2.0: + /@jest/types/26.3.0: dependencies: '@types/istanbul-lib-coverage': 2.0.3 - '@types/istanbul-reports': 1.1.2 - '@types/node': 14.0.27 + '@types/istanbul-reports': 3.0.0 + '@types/node': 14.10.0 '@types/yargs': 15.0.5 chalk: 4.1.0 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-lvm3rJvctxd7+wxKSxxbzpDbr4FXDLaC57WEKdUIZ2cjTYuxYSc0zlyD7Z4Uqr5VdKxRUrtwIkiqBuvgf8uKJA== - /@luvies/config/3.0.2_7a5223474b111bda2bb4b34644e2238a: + integrity: sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ== + /@luvies/config/3.1.2_4e727d2162ba297cc0515ba4763cbafb: dependencies: - '@typescript-eslint/eslint-plugin': 3.7.1_6426e42c89f0c157ed209e0bfffbcf90 - '@typescript-eslint/parser': 3.7.1_eslint@7.5.0+typescript@3.9.7 - eslint: 7.5.0 - eslint-config-prettier: 6.11.0_eslint@7.5.0 - eslint-plugin-prettier: 3.1.4_eslint@7.5.0+prettier@2.0.5 - eslint-plugin-sort-imports-es6-autofix: 0.5.0 - prettier: 2.0.5 - tslib: 2.0.0 - typescript: 3.9.7 + '@typescript-eslint/eslint-plugin': 4.1.0_b6bc46430148c1bc3b139457a4312fe7 + '@typescript-eslint/parser': 4.1.0_eslint@7.8.1+typescript@4.0.2 + eslint: 7.8.1 + eslint-config-prettier: 6.11.0_eslint@7.8.1 + eslint-plugin-import: 2.22.0_eslint@7.8.1 + eslint-plugin-prettier: 3.1.4_eslint@7.8.1+prettier@2.1.1 + prettier: 2.1.1 + tslib: 2.0.1 + typescript: 4.0.2 dev: true peerDependencies: - '@typescript-eslint/eslint-plugin': '>=3.0.1' - '@typescript-eslint/parser': '>=3.0.1' - eslint: '>=7.1.0' + '@typescript-eslint/eslint-plugin': '>=4.1.0' + '@typescript-eslint/parser': '>=4.1.0' + eslint: '>=7.8.1' eslint-config-prettier: '>=6.11.0' - eslint-plugin-prettier: '>=3.1.3' - eslint-plugin-sort-imports-es6-autofix: '>=0.5.0' - prettier: '>=2.0.5' - tslib: '>=2.0.0' - typescript: '>=3.8.0' + eslint-plugin-import: '>=2.22.0' + eslint-plugin-prettier: '>=3.1.4' + prettier: '>=2.1.1' + tslib: '>=2.0.1' + typescript: '>=4.0.0' + resolution: + integrity: sha512-CJK4SWKUoWQcBfstZbkFpwibdiHLE8CbRBhq2b4YYTVS/NSroyI23BZObUc4YlHpqV2I/46k8DRsrr2BweOyiQ== + /@nodelib/fs.scandir/2.1.3: + dependencies: + '@nodelib/fs.stat': 2.0.3 + run-parallel: 1.1.9 + dev: true + engines: + node: '>= 8' + resolution: + integrity: sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + /@nodelib/fs.stat/2.0.3: + dev: true + engines: + node: '>= 8' + resolution: + integrity: sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + /@nodelib/fs.walk/1.2.4: + dependencies: + '@nodelib/fs.scandir': 2.1.3 + fastq: 1.8.0 + dev: true + engines: + node: '>= 8' resolution: - integrity: sha512-eWxlwhqu9mXG+5uuZUUL60J2Faa4iTeq7U4HEe3v3b/xIh48QLszumadub+B8uaN0wq+y+897v6KwA4gEqtweQ== + integrity: sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== /@sinonjs/commons/1.8.1: dependencies: type-detect: 4.0.8 @@ -544,44 +585,40 @@ packages: integrity: sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== /@types/babel__core/7.1.9: dependencies: - '@babel/parser': 7.10.5 - '@babel/types': 7.10.5 + '@babel/parser': 7.11.5 + '@babel/types': 7.11.5 '@types/babel__generator': 7.6.1 '@types/babel__template': 7.0.2 - '@types/babel__traverse': 7.0.13 + '@types/babel__traverse': 7.0.14 dev: true resolution: integrity: sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw== /@types/babel__generator/7.6.1: dependencies: - '@babel/types': 7.10.5 + '@babel/types': 7.11.5 dev: true resolution: integrity: sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew== /@types/babel__template/7.0.2: dependencies: - '@babel/parser': 7.10.5 - '@babel/types': 7.10.5 + '@babel/parser': 7.11.5 + '@babel/types': 7.11.5 dev: true resolution: integrity: sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== - /@types/babel__traverse/7.0.13: + /@types/babel__traverse/7.0.14: dependencies: - '@babel/types': 7.10.5 + '@babel/types': 7.11.5 dev: true resolution: - integrity: sha512-i+zS7t6/s9cdQvbqKDARrcbrPvtJGlbYsMkazo03nTAK3RX9FNrLllXys22uiTGJapPOTZTQ35nHh4ISph4SLQ== + integrity: sha512-8w9szzKs14ZtBVuP6Wn7nMLRJ0D6dfB0VEBEyRgxrZ/Ln49aNMykrghM2FaNn4FJRzNppCSa0Rv9pBRM5Xc3wg== /@types/color-name/1.1.1: dev: true resolution: integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== - /@types/eslint-visitor-keys/1.0.0: - dev: true - resolution: - integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== /@types/graceful-fs/4.1.3: dependencies: - '@types/node': 14.0.27 + '@types/node': 14.10.0 dev: true resolution: integrity: sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ== @@ -602,29 +639,39 @@ packages: dev: true resolution: integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== - /@types/jest/26.0.7: + /@types/istanbul-reports/3.0.0: + dependencies: + '@types/istanbul-lib-report': 3.0.0 + dev: true + resolution: + integrity: sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== + /@types/jest/26.0.13: dependencies: jest-diff: 25.5.0 pretty-format: 25.5.0 dev: true resolution: - integrity: sha512-+x0077/LoN6MjqBcVOe1y9dpryWnfDZ+Xfo3EqGeBcfPRJlQp3Lw62RvNlWxuGv7kOEwlHriAa54updi3Jvvwg== - /@types/json-schema/7.0.5: + integrity: sha512-sCzjKow4z9LILc6DhBvn5AkIfmQzDZkgtVVKmGwVrs5tuid38ws281D4l+7x1kP487+FlKDh5kfMZ8WSPAdmdA== + /@types/json-schema/7.0.6: dev: true resolution: - integrity: sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ== - /@types/node/14.0.27: + integrity: sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + /@types/json5/0.0.29: dev: true resolution: - integrity: sha512-kVrqXhbclHNHGu9ztnAwSncIgJv/FaxmzXJvGXNdcCpV1b8u1/Mi6z6m0vwy0LzKeXFTPLH0NzwmoJ3fNCIq0g== + integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + /@types/node/14.10.0: + dev: true + resolution: + integrity: sha512-SOIyrdADB4cq6eY1F+9iU48iIomFAPltu11LCvA9PKcyEwHadjCFzNVPotAR+oEJA0bCP4Xvvgy+vwu1ZjVh8g== /@types/normalize-package-data/2.4.0: dev: true resolution: integrity: sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== - /@types/prettier/2.0.2: + /@types/prettier/2.1.0: dev: true resolution: - integrity: sha512-IkVfat549ggtkZUthUzEX49562eGikhSYeVGX97SkMFn+sTZrgRewXjQ4tPKFPCykZHkX1Zfd9OoELGqKU2jJA== + integrity: sha512-hiYA88aHiEIgDmeKlsyVsuQdcFn3Z2VuFd/Xm/HCnGnPD8UFU5BM128uzzRVVGEzKDKYUrRsRH9S2o+NUy/3IA== /@types/stack-utils/1.0.1: dev: true resolution: @@ -639,35 +686,37 @@ packages: dev: true resolution: integrity: sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w== - /@typescript-eslint/eslint-plugin/3.7.1_6426e42c89f0c157ed209e0bfffbcf90: + /@typescript-eslint/eslint-plugin/4.1.0_b6bc46430148c1bc3b139457a4312fe7: dependencies: - '@typescript-eslint/experimental-utils': 3.7.1_eslint@7.5.0+typescript@3.9.7 - '@typescript-eslint/parser': 3.7.1_eslint@7.5.0+typescript@3.9.7 + '@typescript-eslint/experimental-utils': 4.1.0_eslint@7.8.1+typescript@4.0.2 + '@typescript-eslint/parser': 4.1.0_eslint@7.8.1+typescript@4.0.2 + '@typescript-eslint/scope-manager': 4.1.0 debug: 4.1.1 - eslint: 7.5.0 + eslint: 7.8.1 functional-red-black-tree: 1.0.1 regexpp: 3.1.0 semver: 7.3.2 - tsutils: 3.17.1_typescript@3.9.7 - typescript: 3.9.7 + tsutils: 3.17.1_typescript@4.0.2 + typescript: 4.0.2 dev: true 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-3DB9JDYkMrc8Au00rGFiJLK2Ja9CoMP6Ut0sHsXp3ZtSugjNxvSSHTnKLfo4o+QmjYBJqEznDqsG1zj4F2xnsg== - /@typescript-eslint/experimental-utils/3.7.1_eslint@7.5.0+typescript@3.9.7: + integrity: sha512-U+nRJx8XDUqJxYF0FCXbpmD9nWt/xHDDG0zsw1vrVYAmEAuD/r49iowfurjSL2uTA2JsgtpsyG7mjO7PHf2dYw== + /@typescript-eslint/experimental-utils/4.1.0_eslint@7.8.1+typescript@4.0.2: dependencies: - '@types/json-schema': 7.0.5 - '@typescript-eslint/types': 3.7.1 - '@typescript-eslint/typescript-estree': 3.7.1_typescript@3.9.7 - eslint: 7.5.0 + '@types/json-schema': 7.0.6 + '@typescript-eslint/scope-manager': 4.1.0 + '@typescript-eslint/types': 4.1.0 + '@typescript-eslint/typescript-estree': 4.1.0_typescript@4.0.2 + eslint: 7.8.1 eslint-scope: 5.1.0 eslint-utils: 2.1.0 dev: true @@ -677,16 +726,15 @@ packages: eslint: '*' typescript: '*' resolution: - integrity: sha512-TqE97pv7HrqWcGJbLbZt1v59tcqsSVpWTOf1AqrWK7n8nok2sGgVtYRuGXeNeLw3wXlLEbY1MKP3saB2HsO/Ng== - /@typescript-eslint/parser/3.7.1_eslint@7.5.0+typescript@3.9.7: + integrity: sha512-paEYLA37iqRIDPeQwAmoYSiZ3PiHsaAc3igFeBTeqRHgPnHjHLJ9OGdmP6nwAkF65p2QzEsEBtpjNUBWByNWzA== + /@typescript-eslint/parser/4.1.0_eslint@7.8.1+typescript@4.0.2: dependencies: - '@types/eslint-visitor-keys': 1.0.0 - '@typescript-eslint/experimental-utils': 3.7.1_eslint@7.5.0+typescript@3.9.7 - '@typescript-eslint/types': 3.7.1 - '@typescript-eslint/typescript-estree': 3.7.1_typescript@3.9.7 - eslint: 7.5.0 - eslint-visitor-keys: 1.3.0 - typescript: 3.9.7 + '@typescript-eslint/scope-manager': 4.1.0 + '@typescript-eslint/types': 4.1.0 + '@typescript-eslint/typescript-estree': 4.1.0_typescript@4.0.2 + debug: 4.1.1 + eslint: 7.8.1 + typescript: 4.0.2 dev: true engines: node: ^10.12.0 || >=12.0.0 @@ -697,24 +745,33 @@ packages: typescript: optional: true resolution: - integrity: sha512-W4QV/gXvfIsccN8225784LNOorcm7ch68Fi3V4Wg7gmkWSQRKevO4RrRqWo6N/Z/myK1QAiGgeaXN57m+R/8iQ== - /@typescript-eslint/types/3.7.1: + integrity: sha512-hM/WNCQTzDHgS0Ke3cR9zPndL3OTKr9OoN9CL3UqulsAjYDrglSwIIgswSmHBcSbOzLmgaMARwrQEbIumIglvQ== + /@typescript-eslint/scope-manager/4.1.0: + dependencies: + '@typescript-eslint/types': 4.1.0 + '@typescript-eslint/visitor-keys': 4.1.0 + dev: true + engines: + node: ^8.10.0 || ^10.13.0 || >=11.10.1 + resolution: + integrity: sha512-HD1/u8vFNnxwiHqlWKC/Pigdn0Mvxi84Y6GzbZ5f5sbLrFKu0al02573Er+D63Sw67IffVUXR0uR8rpdfdk+vA== + /@typescript-eslint/types/4.1.0: dev: true engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 resolution: - integrity: sha512-PZe8twm5Z4b61jt7GAQDor6KiMhgPgf4XmUb9zdrwTbgtC/Sj29gXP1dws9yEn4+aJeyXrjsD9XN7AWFhmnUfg== - /@typescript-eslint/typescript-estree/3.7.1_typescript@3.9.7: + integrity: sha512-rkBqWsO7m01XckP9R2YHVN8mySOKKY2cophGM8K5uDK89ArCgahItQYdbg/3n8xMxzu2elss+an1TphlUpDuJw== + /@typescript-eslint/typescript-estree/4.1.0_typescript@4.0.2: dependencies: - '@typescript-eslint/types': 3.7.1 - '@typescript-eslint/visitor-keys': 3.7.1 + '@typescript-eslint/types': 4.1.0 + '@typescript-eslint/visitor-keys': 4.1.0 debug: 4.1.1 - glob: 7.1.6 + globby: 11.0.1 is-glob: 4.0.1 - lodash: 4.17.19 + lodash: 4.17.20 semver: 7.3.2 - tsutils: 3.17.1_typescript@3.9.7 - typescript: 3.9.7 + tsutils: 3.17.1_typescript@4.0.2 + typescript: 4.0.2 dev: true engines: node: ^10.12.0 || >=12.0.0 @@ -724,56 +781,57 @@ packages: typescript: optional: true resolution: - integrity: sha512-m97vNZkI08dunYOr2lVZOHoyfpqRs0KDpd6qkGaIcLGhQ2WPtgHOd/eVbsJZ0VYCQvupKrObAGTOvk3tfpybYA== - /@typescript-eslint/visitor-keys/3.7.1: + integrity: sha512-r6et57qqKAWU173nWyw31x7OfgmKfMEcjJl9vlJEzS+kf9uKNRr4AVTRXfTCwebr7bdiVEkfRY5xGnpPaNPe4Q== + /@typescript-eslint/visitor-keys/4.1.0: dependencies: - eslint-visitor-keys: 1.3.0 + '@typescript-eslint/types': 4.1.0 + eslint-visitor-keys: 2.0.0 dev: true engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 resolution: - integrity: sha512-xn22sQbEya+Utj2IqJHGLA3i1jDzR43RzWupxojbSWnj3nnPLavaQmWe5utw03CwYao3r00qzXfgJMGNkrzrAA== - /abab/2.0.3: + integrity: sha512-+taO0IZGCtCEsuNTTF2Q/5o8+fHrlml8i9YsZt2AiDCdYEJzYlsmRY991l/6f3jNXFyAWepdQj7n8Na6URiDRQ== + /abab/2.0.4: dev: true resolution: - integrity: sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== + integrity: sha512-Eu9ELJWCz/c1e9gTiCY+FceWxcqzjYEbqMgtndnuSqZSUCOL73TWNK2mHfIj4Cw2E/ongOp+JISVNCmovt2KYQ== /acorn-globals/6.0.0: dependencies: - acorn: 7.3.1 + acorn: 7.4.0 acorn-walk: 7.2.0 dev: true resolution: integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - /acorn-jsx/5.2.0_acorn@7.3.1: + /acorn-jsx/5.3.1_acorn@7.4.0: dependencies: - acorn: 7.3.1 + acorn: 7.4.0 dev: true peerDependencies: - acorn: ^6.0.0 || ^7.0.0 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 resolution: - integrity: sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== /acorn-walk/7.2.0: dev: true engines: node: '>=0.4.0' resolution: integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - /acorn/7.3.1: + /acorn/7.4.0: dev: true engines: node: '>=0.4.0' hasBin: true resolution: - integrity: sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA== - /ajv/6.12.3: + integrity: sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== + /ajv/6.12.4: dependencies: 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-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== + integrity: sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ== /ansi-colors/4.1.1: dev: true engines: @@ -857,12 +915,37 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + /array-includes/3.1.1: + dependencies: + define-properties: 1.1.3 + es-abstract: 1.17.6 + is-string: 1.0.5 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== + /array-union/2.1.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== /array-unique/0.3.2: dev: true engines: node: '>=0.10.0' resolution: integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + /array.prototype.flat/1.2.3: + dependencies: + define-properties: 1.1.3 + es-abstract: 1.17.6 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== /asn1/0.2.4: dependencies: safer-buffer: 2.1.2 @@ -902,18 +985,18 @@ packages: dev: true resolution: integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - /aws4/1.10.0: + /aws4/1.10.1: dev: true resolution: - integrity: sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== - /babel-jest/26.2.1_@babel+core@7.10.5: + integrity: sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== + /babel-jest/26.3.0_@babel+core@7.11.6: dependencies: - '@babel/core': 7.10.5 - '@jest/transform': 26.2.1 - '@jest/types': 26.2.0 + '@babel/core': 7.11.6 + '@jest/transform': 26.3.0 + '@jest/types': 26.3.0 '@types/babel__core': 7.1.9 babel-plugin-istanbul: 6.0.0 - babel-preset-jest: 26.2.0_@babel+core@7.10.5 + babel-preset-jest: 26.3.0_@babel+core@7.11.6 chalk: 4.1.0 graceful-fs: 4.2.4 slash: 3.0.0 @@ -923,7 +1006,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 resolution: - integrity: sha512-8h5l0hzHTVFwWwu2K81iStzu8RPOPPQqaC5tKYrk4jcnlDYk5pMIwW+Yp515S8pxIJKWM/Z1rzkVOLanbNIn0w== + integrity: sha512-sxPnQGEyHAOPF8NcUsD0g7hDCnvLL2XyblRBcgrzTWBB/mAIpWow3n1bEL+VghnnZfreLhFSBsFluRoK2tRK4g== /babel-plugin-istanbul/6.0.0: dependencies: '@babel/helper-plugin-utils': 7.10.4 @@ -939,45 +1022,45 @@ packages: /babel-plugin-jest-hoist/26.2.0: dependencies: '@babel/template': 7.10.4 - '@babel/types': 7.10.5 + '@babel/types': 7.11.5 '@types/babel__core': 7.1.9 - '@types/babel__traverse': 7.0.13 + '@types/babel__traverse': 7.0.14 dev: true engines: node: '>= 10.14.2' resolution: integrity: sha512-B/hVMRv8Nh1sQ1a3EY8I0n4Y1Wty3NrR5ebOyVT302op+DOAau+xNEImGMsUWOC3++ZlMooCytKz+NgN8aKGbA== - /babel-preset-current-node-syntax/0.1.3_@babel+core@7.10.5: - dependencies: - '@babel/core': 7.10.5 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.10.5 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.10.5 - '@babel/plugin-syntax-class-properties': 7.10.4_@babel+core@7.10.5 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.10.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.10.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.10.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.10.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.10.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.10.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.10.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.10.5 + /babel-preset-current-node-syntax/0.1.3_@babel+core@7.11.6: + dependencies: + '@babel/core': 7.11.6 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.11.6 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.11.6 + '@babel/plugin-syntax-class-properties': 7.10.4_@babel+core@7.11.6 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.11.6 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.11.6 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.11.6 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.11.6 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.11.6 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.11.6 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.11.6 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.11.6 dev: true peerDependencies: '@babel/core': ^7.0.0 resolution: integrity: sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ== - /babel-preset-jest/26.2.0_@babel+core@7.10.5: + /babel-preset-jest/26.3.0_@babel+core@7.11.6: dependencies: - '@babel/core': 7.10.5 + '@babel/core': 7.11.6 babel-plugin-jest-hoist: 26.2.0 - babel-preset-current-node-syntax: 0.1.3_@babel+core@7.10.5 + babel-preset-current-node-syntax: 0.1.3_@babel+core@7.11.6 dev: true engines: node: '>= 10.14.2' peerDependencies: '@babel/core': ^7.0.0 resolution: - integrity: sha512-R1k8kdP3R9phYQugXeNnK/nvCGlBzG4m3EoIIukC80GXb6wCv2XiwPhK6K9MAkQcMszWBYvl2Wm+yigyXFQqXg== + integrity: sha512-5WPdf7nyYi2/eRxCbVrE1kKCWxgWY4RsPEbdJWFm7QsesFGqjdkyLeu1zRkwM1cxK6EPIlNd6d2AxLk7J+t4pw== /balanced-match/1.0.0: dev: true resolution: @@ -1115,7 +1198,7 @@ packages: /chalk/3.0.0: dependencies: ansi-styles: 4.2.1 - supports-color: 7.1.0 + supports-color: 7.2.0 dev: true engines: node: '>=8' @@ -1124,7 +1207,7 @@ packages: /chalk/4.1.0: dependencies: ansi-styles: 4.2.1 - supports-color: 7.1.0 + supports-color: 7.2.0 dev: true engines: node: '>=10' @@ -1136,10 +1219,6 @@ packages: node: '>=10' resolution: integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - /chardet/0.7.0: - dev: true - resolution: - integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== /ci-info/2.0.0: dev: true resolution: @@ -1155,20 +1234,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - /cli-cursor/3.1.0: - dependencies: - restore-cursor: 3.1.0 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - /cli-width/3.0.0: - dev: true - engines: - node: '>= 10' - resolution: - integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== /cliui/6.0.0: dependencies: string-width: 4.2.0 @@ -1235,6 +1300,12 @@ packages: dev: true resolution: integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + /contains-path/0.1.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= /convert-source-map/1.7.0: dependencies: safe-buffer: 5.1.2 @@ -1312,9 +1383,9 @@ packages: integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= /data-urls/2.0.0: dependencies: - abab: 2.0.3 + abab: 2.0.4 whatwg-mimetype: 2.3.0 - whatwg-url: 8.1.0 + whatwg-url: 8.2.2 dev: true engines: node: '>=10' @@ -1358,6 +1429,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + /define-properties/1.1.3: + dependencies: + object-keys: 1.1.1 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== /define-property/0.2.5: dependencies: is-descriptor: 0.1.6 @@ -1401,12 +1480,29 @@ packages: node: '>= 8.3' resolution: integrity: sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== - /diff-sequences/26.0.0: + /diff-sequences/26.3.0: dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg== + integrity: sha512-5j5vdRcw3CNctePNYN0Wy2e/JbWT6cAYnXv5OuqPhDpyCGc0uLu2TK0zOCJWNB9kOIfYMSpIulRaDgIi4HJ6Ig== + /dir-glob/3.0.1: + dependencies: + path-type: 4.0.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + /doctrine/1.5.0: + dependencies: + esutils: 2.0.3 + isarray: 1.0.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= /doctrine/3.0.0: dependencies: esutils: 2.0.3 @@ -1464,6 +1560,34 @@ packages: dev: true resolution: integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + /es-abstract/1.17.6: + dependencies: + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.1 + is-callable: 1.2.1 + is-regex: 1.1.1 + object-inspect: 1.8.0 + object-keys: 1.1.1 + object.assign: 4.1.0 + string.prototype.trimend: 1.0.1 + string.prototype.trimstart: 1.0.1 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== + /es-to-primitive/1.2.1: + dependencies: + is-callable: 1.2.1 + is-date-object: 1.0.2 + is-symbol: 1.0.3 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== /escape-string-regexp/1.0.5: dev: true engines: @@ -1490,9 +1614,9 @@ packages: source-map: 0.6.1 resolution: integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - /eslint-config-prettier/6.11.0_eslint@7.5.0: + /eslint-config-prettier/6.11.0_eslint@7.8.1: dependencies: - eslint: 7.5.0 + eslint: 7.8.1 get-stdin: 6.0.0 dev: true hasBin: true @@ -1500,10 +1624,49 @@ packages: eslint: '>=3.14.1' resolution: integrity: sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA== - /eslint-plugin-prettier/3.1.4_eslint@7.5.0+prettier@2.0.5: + /eslint-import-resolver-node/0.3.4: dependencies: - eslint: 7.5.0 - prettier: 2.0.5 + debug: 2.6.9 + resolve: 1.17.0 + dev: true + resolution: + integrity: sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== + /eslint-module-utils/2.6.0: + dependencies: + debug: 2.6.9 + pkg-dir: 2.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== + /eslint-plugin-import/2.22.0_eslint@7.8.1: + dependencies: + array-includes: 3.1.1 + array.prototype.flat: 1.2.3 + contains-path: 0.1.0 + debug: 2.6.9 + doctrine: 1.5.0 + eslint: 7.8.1 + eslint-import-resolver-node: 0.3.4 + eslint-module-utils: 2.6.0 + has: 1.0.3 + minimatch: 3.0.4 + object.values: 1.1.1 + read-pkg-up: 2.0.0 + resolve: 1.17.0 + tsconfig-paths: 3.9.0 + dev: true + engines: + node: '>=4' + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 + resolution: + integrity: sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg== + /eslint-plugin-prettier/3.1.4_eslint@7.8.1+prettier@2.1.1: + dependencies: + eslint: 7.8.1 + prettier: 2.1.1 prettier-linter-helpers: 1.0.0 dev: true engines: @@ -1513,29 +1676,15 @@ packages: prettier: '>=1.13.0' resolution: integrity: sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg== - /eslint-plugin-sort-imports-es6-autofix/0.5.0: - dependencies: - eslint: 6.8.0 - dev: true - resolution: - integrity: sha512-KEX2Uz6bAs67jDYiH/OT1xz1E7AzIJJOIRg1F7OnFAfUVlpws3ldSZj5oZySRHfoVkWqDX9GGExYxckdLrWhwg== /eslint-scope/5.1.0: dependencies: - esrecurse: 4.2.1 + esrecurse: 4.3.0 estraverse: 4.3.0 dev: true engines: node: '>=8.0.0' resolution: integrity: sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== - /eslint-utils/1.4.3: - dependencies: - eslint-visitor-keys: 1.3.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== /eslint-utils/2.1.0: dependencies: eslint-visitor-keys: 1.3.0 @@ -1550,55 +1699,17 @@ packages: node: '>=4' resolution: integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - /eslint/6.8.0: - dependencies: - '@babel/code-frame': 7.10.4 - ajv: 6.12.3 - chalk: 2.4.2 - cross-spawn: 6.0.5 - debug: 4.1.1 - doctrine: 3.0.0 - eslint-scope: 5.1.0 - eslint-utils: 1.4.3 - 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.1 - globals: 12.4.0 - ignore: 4.0.6 - import-fresh: 3.2.1 - imurmurhash: 0.1.4 - inquirer: 7.3.3 - is-glob: 4.0.1 - js-yaml: 3.14.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.3.0 - lodash: 4.17.19 - minimatch: 3.0.4 - 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.1.1 - table: 5.4.6 - text-table: 0.2.0 - v8-compile-cache: 2.1.1 + /eslint-visitor-keys/2.0.0: dev: true engines: - node: ^8.10.0 || ^10.13.0 || >=11.10.1 - hasBin: true + node: '>=10' resolution: - integrity: sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== - /eslint/7.5.0: + integrity: sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + /eslint/7.8.1: dependencies: '@babel/code-frame': 7.10.4 - ajv: 6.12.3 + '@eslint/eslintrc': 0.1.3 + ajv: 6.12.4 chalk: 4.1.0 cross-spawn: 7.0.3 debug: 4.1.1 @@ -1607,7 +1718,7 @@ packages: eslint-scope: 5.1.0 eslint-utils: 2.1.0 eslint-visitor-keys: 1.3.0 - espree: 7.2.0 + espree: 7.3.0 esquery: 1.3.1 esutils: 2.0.3 file-entry-cache: 5.0.1 @@ -1621,7 +1732,7 @@ packages: js-yaml: 3.14.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 - lodash: 4.17.19 + lodash: 4.17.20 minimatch: 3.0.4 natural-compare: 1.4.0 optionator: 0.9.1 @@ -1638,27 +1749,17 @@ packages: node: ^10.12.0 || >=12.0.0 hasBin: true resolution: - integrity: sha512-vlUP10xse9sWt9SGRtcr1LAC67BENcQMFeV+w5EvLEoFe3xJ8cF1Skd0msziRx/VMC+72B4DxreCE+OR12OA6Q== - /espree/6.2.1: - dependencies: - acorn: 7.3.1 - acorn-jsx: 5.2.0_acorn@7.3.1 - eslint-visitor-keys: 1.3.0 - dev: true - engines: - node: '>=6.0.0' - resolution: - integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== - /espree/7.2.0: + integrity: sha512-/2rX2pfhyUG0y+A123d0ccXtMm7DV7sH1m3lk9nk2DZ2LReq39FXHueR9xZwshE5MdfSf0xunSaMWRqyIA6M1w== + /espree/7.3.0: dependencies: - acorn: 7.3.1 - acorn-jsx: 5.2.0_acorn@7.3.1 + acorn: 7.4.0 + acorn-jsx: 5.3.1_acorn@7.4.0 eslint-visitor-keys: 1.3.0 dev: true engines: node: ^10.12.0 || >=12.0.0 resolution: - integrity: sha512-H+cQ3+3JYRMEIOl87e7QdHX70ocly5iW4+dttuR8iYSPr/hXKFb+7dBsZ7+u1adC4VrnPlTkv0+OwuPnDop19g== + integrity: sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== /esprima/4.0.1: dev: true engines: @@ -1668,32 +1769,32 @@ packages: integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== /esquery/1.3.1: dependencies: - estraverse: 5.1.0 + estraverse: 5.2.0 dev: true engines: node: '>=0.10' resolution: integrity: sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== - /esrecurse/4.2.1: + /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.1.0: + /estraverse/5.2.0: dev: true engines: node: '>=4.0' resolution: - integrity: sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== + integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== /esutils/2.0.3: dev: true engines: @@ -1721,12 +1822,12 @@ packages: /execa/4.0.3: dependencies: cross-spawn: 7.0.3 - get-stream: 5.1.0 + 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 signal-exit: 3.0.3 strip-final-newline: 2.0.0 dev: true @@ -1754,19 +1855,19 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - /expect/26.2.0: + /expect/26.4.2: dependencies: - '@jest/types': 26.2.0 + '@jest/types': 26.3.0 ansi-styles: 4.2.1 - jest-get-type: 26.0.0 - jest-matcher-utils: 26.2.0 - jest-message-util: 26.2.0 + jest-get-type: 26.3.0 + jest-matcher-utils: 26.4.2 + jest-message-util: 26.3.0 jest-regex-util: 26.0.0 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-8AMBQ9UVcoUXt0B7v+5/U5H6yiUR87L6eKCfjE3spx7Ya5lF+ebUo37MCFBML2OiLfkX1sxmQOZhIDonyVTkcw== + integrity: sha512-IlJ3X52Z0lDHm7gjEp+m76uX46ldH5VpqmU0006vqDju/285twh7zaWMRhs67VpQhBwjjMchk+p5aA0VkERCAA== /extend-shallow/2.0.1: dependencies: is-extendable: 0.1.1 @@ -1788,16 +1889,6 @@ packages: dev: true resolution: integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - /external-editor/3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== /extglob/2.0.4: dependencies: array-unique: 0.3.2 @@ -1827,6 +1918,19 @@ packages: dev: true resolution: integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + /fast-glob/3.2.4: + dependencies: + '@nodelib/fs.stat': 2.0.3 + '@nodelib/fs.walk': 1.2.4 + glob-parent: 5.1.1 + merge2: 1.4.1 + micromatch: 4.0.2 + picomatch: 2.2.2 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== /fast-json-stable-stringify/2.1.0: dev: true resolution: @@ -1835,20 +1939,18 @@ packages: dev: true resolution: integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - /fb-watchman/2.0.1: + /fastq/1.8.0: dependencies: - bser: 2.1.1 + reusify: 1.0.4 dev: true resolution: - integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - /figures/3.2.0: + integrity: sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q== + /fb-watchman/2.0.1: dependencies: - escape-string-regexp: 1.0.5 + bser: 2.1.1 dev: true - engines: - node: '>=8' resolution: - integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== /file-entry-cache/5.0.1: dependencies: flat-cache: 2.0.1 @@ -1876,6 +1978,14 @@ packages: node: '>=8' resolution: integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + /find-up/2.1.0: + dependencies: + locate-path: 2.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c= /find-up/4.1.0: dependencies: locate-path: 5.0.0 @@ -1940,6 +2050,10 @@ packages: - darwin resolution: integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + /function-bind/1.1.1: + dev: true + resolution: + integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== /functional-red-black-tree/1.0.1: dev: true resolution: @@ -1976,14 +2090,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: @@ -2029,6 +2143,19 @@ packages: node: '>=8' resolution: integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + /globby/11.0.1: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.4 + ignore: 5.1.8 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== /graceful-fs/4.2.4: dev: true resolution: @@ -2046,7 +2173,7 @@ packages: integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= /har-validator/5.1.5: dependencies: - ajv: 6.12.3 + ajv: 6.12.4 har-schema: 2.0.0 deprecated: this library is no longer supported dev: true @@ -2066,6 +2193,12 @@ packages: node: '>=8' resolution: integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + /has-symbols/1.0.1: + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== /has-value/0.3.1: dependencies: get-value: 2.0.6 @@ -2101,6 +2234,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + /has/1.0.3: + dependencies: + function-bind: 1.1.1 + dev: true + engines: + node: '>= 0.4.0' + resolution: + integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== /hosted-git-info/2.8.8: dev: true resolution: @@ -2148,6 +2289,12 @@ packages: node: '>= 4' resolution: integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + /ignore/5.1.8: + dev: true + engines: + node: '>= 4' + resolution: + integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== /import-fresh/3.2.1: dependencies: parent-module: 1.0.1 @@ -2184,26 +2331,6 @@ packages: dev: true resolution: integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - /inquirer/7.3.3: - dependencies: - ansi-escapes: 4.3.1 - chalk: 4.1.0 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.19 - mute-stream: 0.0.8 - run-async: 2.4.1 - rxjs: 6.6.0 - string-width: 4.2.0 - strip-ansi: 6.0.0 - through: 2.3.8 - dev: true - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== /ip-regex/2.1.0: dev: true engines: @@ -2234,6 +2361,12 @@ packages: dev: true resolution: integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + /is-callable/1.2.1: + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg== /is-ci/2.0.0: dependencies: ci-info: 2.0.0 @@ -2257,6 +2390,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + /is-date-object/1.0.2: + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== /is-descriptor/0.1.6: dependencies: is-accessor-descriptor: 0.1.6 @@ -2277,13 +2416,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - /is-docker/2.0.0: + /is-docker/2.1.1: dev: true engines: node: '>=8' + hasBin: true optional: true resolution: - integrity: sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== + integrity: sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== /is-extendable/0.1.1: dev: true engines: @@ -2356,6 +2496,14 @@ packages: dev: true resolution: integrity: sha1-DFLlS8yjkbssSUsh6GJtczbG45c= + /is-regex/1.1.1: + dependencies: + has-symbols: 1.0.1 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== /is-stream/1.1.0: dev: true engines: @@ -2368,6 +2516,20 @@ packages: node: '>=8' resolution: integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + /is-string/1.0.5: + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + /is-symbol/1.0.3: + dependencies: + has-symbols: 1.0.1 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== /is-typedarray/1.0.0: dev: true resolution: @@ -2380,7 +2542,7 @@ packages: integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== /is-wsl/2.2.0: dependencies: - is-docker: 2.0.0 + is-docker: 2.1.1 dev: true engines: node: '>=8' @@ -2421,7 +2583,7 @@ packages: integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== /istanbul-lib-instrument/4.0.3: dependencies: - '@babel/core': 7.10.5 + '@babel/core': 7.11.6 '@istanbuljs/schema': 0.1.2 istanbul-lib-coverage: 3.0.0 semver: 6.3.0 @@ -2434,7 +2596,7 @@ packages: dependencies: istanbul-lib-coverage: 3.0.0 make-dir: 3.1.0 - supports-color: 7.1.0 + supports-color: 7.2.0 dev: true engines: node: '>=8' @@ -2459,29 +2621,29 @@ packages: node: '>=8' resolution: integrity: sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== - /jest-changed-files/26.2.0: + /jest-changed-files/26.3.0: dependencies: - '@jest/types': 26.2.0 + '@jest/types': 26.3.0 execa: 4.0.3 throat: 5.0.0 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-+RyJb+F1K/XBLIYiL449vo5D+CvlHv29QveJUWNPXuUicyZcq+tf1wNxmmFeRvAU1+TzhwqczSjxnCCFt7+8iA== - /jest-cli/26.2.1: + integrity: sha512-1C4R4nijgPltX6fugKxM4oQ18zimS7LqQ+zTTY8lMCMFPrxqBFb7KJH0Z2fRQJvw2Slbaipsqq7s1mgX5Iot+g== + /jest-cli/26.4.2: dependencies: - '@jest/core': 26.2.1 - '@jest/test-result': 26.2.0 - '@jest/types': 26.2.0 + '@jest/core': 26.4.2 + '@jest/test-result': 26.3.0 + '@jest/types': 26.3.0 chalk: 4.1.0 exit: 0.1.2 graceful-fs: 4.2.4 import-local: 3.0.2 is-ci: 2.0.0 - jest-config: 26.2.1 - jest-util: 26.2.0 - jest-validate: 26.2.0 + jest-config: 26.4.2 + jest-util: 26.3.0 + jest-validate: 26.4.2 prompts: 2.3.2 yargs: 15.4.1 dev: true @@ -2489,32 +2651,32 @@ packages: node: '>= 10.14.2' hasBin: true resolution: - integrity: sha512-5Khbf4zGEi0aMb1DEpAfsiAgEEYnds5NeNA1fB+RIAendUAhBnDKIBsJGjeA8BW/bWD2XmlS9Kdo4ytN9zL7GQ== - /jest-config/26.2.1: + integrity: sha512-zb+lGd/SfrPvoRSC/0LWdaWCnscXc1mGYW//NP4/tmBvRPT3VntZ2jtKUONsRi59zc5JqmsSajA9ewJKFYp8Cw== + /jest-config/26.4.2: dependencies: - '@babel/core': 7.10.5 - '@jest/test-sequencer': 26.2.1 - '@jest/types': 26.2.0 - babel-jest: 26.2.1_@babel+core@7.10.5 + '@babel/core': 7.11.6 + '@jest/test-sequencer': 26.4.2 + '@jest/types': 26.3.0 + babel-jest: 26.3.0_@babel+core@7.11.6 chalk: 4.1.0 deepmerge: 4.2.2 glob: 7.1.6 graceful-fs: 4.2.4 - jest-environment-jsdom: 26.2.0 - jest-environment-node: 26.2.0 - jest-get-type: 26.0.0 - jest-jasmine2: 26.2.1 + jest-environment-jsdom: 26.3.0 + jest-environment-node: 26.3.0 + jest-get-type: 26.3.0 + jest-jasmine2: 26.4.2 jest-regex-util: 26.0.0 - jest-resolve: 26.2.1_jest-resolve@26.2.1 - jest-util: 26.2.0 - jest-validate: 26.2.0 + jest-resolve: 26.4.0_jest-resolve@26.4.0 + jest-util: 26.3.0 + jest-validate: 26.4.2 micromatch: 4.0.2 - pretty-format: 26.2.0 + pretty-format: 26.4.2 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-0SzwvRapCZ3DIjKUOzXcgGHbNmGjCayR37U5aF6ecC+97O/r9esT+iHAmIC3fnA04Co61+vQUxYkZp/7hOHgtw== + integrity: sha512-QBf7YGLuToiM8PmTnJEdRxyYy3mHWLh24LJZKVdXZ2PNdizSe1B/E8bVm+HYcjbEzGuVXDv/di+EzdO/6Gq80A== /jest-diff/25.5.0: dependencies: chalk: 3.0.0 @@ -2526,17 +2688,17 @@ packages: node: '>= 8.3' resolution: integrity: sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== - /jest-diff/26.2.0: + /jest-diff/26.4.2: dependencies: chalk: 4.1.0 - diff-sequences: 26.0.0 - jest-get-type: 26.0.0 - pretty-format: 26.2.0 + diff-sequences: 26.3.0 + jest-get-type: 26.3.0 + pretty-format: 26.4.2 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-Wu4Aopi2nzCsHWLBlD48TgRy3Z7OsxlwvHNd1YSnHc7q1NJfrmyCPoUXrTIrydQOG5ApaYpsAsdfnMbJqV1/wQ== + integrity: sha512-6T1XQY8U28WH0Z5rGpQ+VqZSZz8EN8rZcBtfvXaOkbwxIEeRre6qnuZQlbY1AJ4MKDxQF8EkrCvK+hL/VkyYLQ== /jest-docblock/26.0.0: dependencies: detect-newline: 3.1.0 @@ -2545,69 +2707,69 @@ packages: node: '>= 10.14.2' resolution: integrity: sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== - /jest-each/26.2.0: + /jest-each/26.4.2: dependencies: - '@jest/types': 26.2.0 + '@jest/types': 26.3.0 chalk: 4.1.0 - jest-get-type: 26.0.0 - jest-util: 26.2.0 - pretty-format: 26.2.0 + jest-get-type: 26.3.0 + jest-util: 26.3.0 + pretty-format: 26.4.2 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-gHPCaho1twWHB5bpcfnozlc6mrMi+VAewVPNgmwf81x2Gzr6XO4dl+eOrwPWxbkYlgjgrYjWK2xgKnixbzH3Ew== - /jest-environment-jsdom/26.2.0: + integrity: sha512-p15rt8r8cUcRY0Mvo1fpkOGYm7iI8S6ySxgIdfh3oOIv+gHwrHTy5VWCGOecWUhDsit4Nz8avJWdT07WLpbwDA== + /jest-environment-jsdom/26.3.0: dependencies: - '@jest/environment': 26.2.0 - '@jest/fake-timers': 26.2.0 - '@jest/types': 26.2.0 - '@types/node': 14.0.27 - jest-mock: 26.2.0 - jest-util: 26.2.0 - jsdom: 16.3.0 + '@jest/environment': 26.3.0 + '@jest/fake-timers': 26.3.0 + '@jest/types': 26.3.0 + '@types/node': 14.10.0 + jest-mock: 26.3.0 + jest-util: 26.3.0 + jsdom: 16.4.0 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-sDG24+5M4NuIGzkI3rJW8XUlrpkvIdE9Zz4jhD8OBnVxAw+Y1jUk9X+lAOD48nlfUTlnt3lbAI3k2Ox+WF3S0g== - /jest-environment-node/26.2.0: + integrity: sha512-zra8He2btIMJkAzvLaiZ9QwEPGEetbxqmjEBQwhH3CA+Hhhu0jSiEJxnJMbX28TGUvPLxBt/zyaTLrOPF4yMJA== + /jest-environment-node/26.3.0: dependencies: - '@jest/environment': 26.2.0 - '@jest/fake-timers': 26.2.0 - '@jest/types': 26.2.0 - '@types/node': 14.0.27 - jest-mock: 26.2.0 - jest-util: 26.2.0 + '@jest/environment': 26.3.0 + '@jest/fake-timers': 26.3.0 + '@jest/types': 26.3.0 + '@types/node': 14.10.0 + jest-mock: 26.3.0 + jest-util: 26.3.0 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-4M5ExTYkJ19efBzkiXtBi74JqKLDciEk4CEsp5tTjWGYMrlKFQFtwIVG3tW1OGE0AlXhZjuHPwubuRYY4j4uOw== + integrity: sha512-c9BvYoo+FGcMj5FunbBgtBnbR5qk3uky8PKyRVpSfe2/8+LrNQMiXX53z6q2kY+j15SkjQCOSL/6LHnCPLVHNw== /jest-get-type/25.2.6: dev: true engines: node: '>= 8.3' resolution: integrity: sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== - /jest-get-type/26.0.0: + /jest-get-type/26.3.0: dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg== - /jest-haste-map/26.2.1: + integrity: sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== + /jest-haste-map/26.3.0: dependencies: - '@jest/types': 26.2.0 + '@jest/types': 26.3.0 '@types/graceful-fs': 4.1.3 - '@types/node': 14.0.27 + '@types/node': 14.10.0 anymatch: 3.1.1 fb-watchman: 2.0.1 graceful-fs: 4.2.4 jest-regex-util: 26.0.0 - jest-serializer: 26.2.0 - jest-util: 26.2.0 - jest-worker: 26.2.1 + jest-serializer: 26.3.0 + jest-util: 26.3.0 + jest-worker: 26.3.0 micromatch: 4.0.2 sane: 4.1.0 walker: 1.0.7 @@ -2617,56 +2779,56 @@ packages: optionalDependencies: fsevents: 2.1.3 resolution: - integrity: sha512-3815SlK308fgrbd+5A9I/pzu7kgQ9Ymy7rzgHLIm3lltCHwZ2uNsMxkfmV2fPZBHpcolSE6elYIgYTym7VLtcg== - /jest-jasmine2/26.2.1: + integrity: sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA== + /jest-jasmine2/26.4.2: dependencies: - '@babel/traverse': 7.10.5 - '@jest/environment': 26.2.0 - '@jest/source-map': 26.1.0 - '@jest/test-result': 26.2.0 - '@jest/types': 26.2.0 - '@types/node': 14.0.27 + '@babel/traverse': 7.11.5 + '@jest/environment': 26.3.0 + '@jest/source-map': 26.3.0 + '@jest/test-result': 26.3.0 + '@jest/types': 26.3.0 + '@types/node': 14.10.0 chalk: 4.1.0 co: 4.6.0 - expect: 26.2.0 + expect: 26.4.2 is-generator-fn: 2.1.0 - jest-each: 26.2.0 - jest-matcher-utils: 26.2.0 - jest-message-util: 26.2.0 - jest-runtime: 26.2.1 - jest-snapshot: 26.2.1 - jest-util: 26.2.0 - pretty-format: 26.2.0 + jest-each: 26.4.2 + jest-matcher-utils: 26.4.2 + jest-message-util: 26.3.0 + jest-runtime: 26.4.2 + jest-snapshot: 26.4.2 + jest-util: 26.3.0 + pretty-format: 26.4.2 throat: 5.0.0 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-TgDfzC5MUSleysp14y2by4yuka4TOr3sL1Pjl5hlneT4hilnC5seReuMDTmEXxkzlKdZCxiji2pKty+Iaif7Hw== - /jest-leak-detector/26.2.0: + integrity: sha512-z7H4EpCldHN1J8fNgsja58QftxBSL+JcwZmaXIvV9WKIM+x49F4GLHu/+BQh2kzRKHAgaN/E82od+8rTOBPyPA== + /jest-leak-detector/26.4.2: dependencies: - jest-get-type: 26.0.0 - pretty-format: 26.2.0 + jest-get-type: 26.3.0 + pretty-format: 26.4.2 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-aQdzTX1YiufkXA1teXZu5xXOJgy7wZQw6OJ0iH5CtQlOETe6gTSocaYKUNui1SzQ91xmqEUZ/WRavg9FD82rtQ== - /jest-matcher-utils/26.2.0: + integrity: sha512-akzGcxwxtE+9ZJZRW+M2o+nTNnmQZxrHJxX/HjgDaU5+PLmY1qnQPnMjgADPGCRPhB+Yawe1iij0REe+k/aHoA== + /jest-matcher-utils/26.4.2: dependencies: chalk: 4.1.0 - jest-diff: 26.2.0 - jest-get-type: 26.0.0 - pretty-format: 26.2.0 + jest-diff: 26.4.2 + jest-get-type: 26.3.0 + pretty-format: 26.4.2 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-2cf/LW2VFb3ayPHrH36ZDjp9+CAeAe/pWBAwsV8t3dKcrINzXPVxq8qMWOxwt5BaeBCx4ZupVGH7VIgB8v66vQ== - /jest-message-util/26.2.0: + integrity: sha512-KcbNqWfWUG24R7tu9WcAOKKdiXiXCbMvQYT6iodZ9k1f7065k0keUOW6XpJMMvah+hTfqkhJhRXmA3r3zMAg0Q== + /jest-message-util/26.3.0: dependencies: '@babel/code-frame': 7.10.4 - '@jest/types': 26.2.0 + '@jest/types': 26.3.0 '@types/stack-utils': 1.0.1 chalk: 4.1.0 graceful-fs: 4.2.4 @@ -2677,19 +2839,19 @@ packages: engines: node: '>= 10.14.2' resolution: - integrity: sha512-g362RhZaJuqeqG108n1sthz5vNpzTNy926eNDszo4ncRbmmcMRIUAZibnd6s5v2XSBCChAxQtCoN25gnzp7JbQ== - /jest-mock/26.2.0: + integrity: sha512-xIavRYqr4/otGOiLxLZGj3ieMmjcNE73Ui+LdSW/Y790j5acqCsAdDiLIbzHCZMpN07JOENRWX5DcU+OQ+TjTA== + /jest-mock/26.3.0: dependencies: - '@jest/types': 26.2.0 - '@types/node': 14.0.27 + '@jest/types': 26.3.0 + '@types/node': 14.10.0 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-XeC7yWtWmWByoyVOHSsE7NYsbXJLtJNgmhD7z4MKumKm6ET0si81bsSLbQ64L5saK3TgsHo2B/UqG5KNZ1Sp/Q== - /jest-pnp-resolver/1.2.2_jest-resolve@26.2.1: + integrity: sha512-PeaRrg8Dc6mnS35gOo/CbZovoDPKAeB1FICZiuagAgGvbWdNNyjQjkOaGUa/3N3JtpQ/Mh9P4A2D4Fv51NnP8Q== + /jest-pnp-resolver/1.2.2_jest-resolve@26.4.0: dependencies: - jest-resolve: 26.2.1_jest-resolve@26.2.1 + jest-resolve: 26.4.0_jest-resolve@26.4.0 dev: true engines: node: '>=6' @@ -2706,23 +2868,23 @@ packages: node: '>= 10.14.2' resolution: integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== - /jest-resolve-dependencies/26.2.1: + /jest-resolve-dependencies/26.4.2: dependencies: - '@jest/types': 26.2.0 + '@jest/types': 26.3.0 jest-regex-util: 26.0.0 - jest-snapshot: 26.2.1 + jest-snapshot: 26.4.2 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-JGvVD6oiOzXnlCE3RV3IXXZj1+cHjaugwSxqc6SJlBI36gsc5Db6+Rx2r/h6S/mDiHy9YbgVcfBVj4PIKmTbSQ== - /jest-resolve/26.2.1_jest-resolve@26.2.1: + integrity: sha512-ADHaOwqEcVc71uTfySzSowA/RdxUpCxhxa2FNLiin9vWLB1uLPad3we+JSSROq5+SrL9iYPdZZF8bdKM7XABTQ== + /jest-resolve/26.4.0_jest-resolve@26.4.0: dependencies: - '@jest/types': 26.2.0 + '@jest/types': 26.3.0 chalk: 4.1.0 graceful-fs: 4.2.4 - jest-pnp-resolver: 1.2.2_jest-resolve@26.2.1 - jest-util: 26.2.0 + jest-pnp-resolver: 1.2.2_jest-resolve@26.4.0 + jest-util: 26.3.0 read-pkg-up: 7.0.1 resolve: 1.17.0 slash: 3.0.0 @@ -2732,59 +2894,59 @@ packages: peerDependencies: jest-resolve: '*' resolution: - integrity: sha512-asFO0Edu5kHCi/umhqf21Qem6XJmYAeOon3DdgvbGZBHXk+rLuOKyNrdPgk8aYZRUvKLhb9tWYK+EOa4uiAmgQ== - /jest-runner/26.2.1: + integrity: sha512-bn/JoZTEXRSlEx3+SfgZcJAVuTMOksYq9xe9O6s4Ekg84aKBObEaVXKOEilULRqviSLAYJldnoWV9c07kwtiCg== + /jest-runner/26.4.2: dependencies: - '@jest/console': 26.2.0 - '@jest/environment': 26.2.0 - '@jest/test-result': 26.2.0 - '@jest/types': 26.2.0 - '@types/node': 14.0.27 + '@jest/console': 26.3.0 + '@jest/environment': 26.3.0 + '@jest/test-result': 26.3.0 + '@jest/types': 26.3.0 + '@types/node': 14.10.0 chalk: 4.1.0 emittery: 0.7.1 exit: 0.1.2 graceful-fs: 4.2.4 - jest-config: 26.2.1 + jest-config: 26.4.2 jest-docblock: 26.0.0 - jest-haste-map: 26.2.1 - jest-leak-detector: 26.2.0 - jest-message-util: 26.2.0 - jest-resolve: 26.2.1_jest-resolve@26.2.1 - jest-runtime: 26.2.1 - jest-util: 26.2.0 - jest-worker: 26.2.1 + jest-haste-map: 26.3.0 + jest-leak-detector: 26.4.2 + jest-message-util: 26.3.0 + jest-resolve: 26.4.0_jest-resolve@26.4.0 + jest-runtime: 26.4.2 + jest-util: 26.3.0 + jest-worker: 26.3.0 source-map-support: 0.5.19 throat: 5.0.0 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-mBSmITcwOXC/lIiAIYGXb7WxE2gL9Xxk8at4HDLkQgFFi5GPTZJ7xU+2z/QDHiQQiu6N++4yymN9Bu4kP4N2hw== - /jest-runtime/26.2.1: - dependencies: - '@jest/console': 26.2.0 - '@jest/environment': 26.2.0 - '@jest/fake-timers': 26.2.0 - '@jest/globals': 26.2.0 - '@jest/source-map': 26.1.0 - '@jest/test-result': 26.2.0 - '@jest/transform': 26.2.1 - '@jest/types': 26.2.0 + integrity: sha512-FgjDHeVknDjw1gRAYaoUoShe1K3XUuFMkIaXbdhEys+1O4bEJS8Avmn4lBwoMfL8O5oFTdWYKcf3tEJyyYyk8g== + /jest-runtime/26.4.2: + dependencies: + '@jest/console': 26.3.0 + '@jest/environment': 26.3.0 + '@jest/fake-timers': 26.3.0 + '@jest/globals': 26.4.2 + '@jest/source-map': 26.3.0 + '@jest/test-result': 26.3.0 + '@jest/transform': 26.3.0 + '@jest/types': 26.3.0 '@types/yargs': 15.0.5 chalk: 4.1.0 collect-v8-coverage: 1.0.1 exit: 0.1.2 glob: 7.1.6 graceful-fs: 4.2.4 - jest-config: 26.2.1 - jest-haste-map: 26.2.1 - jest-message-util: 26.2.0 - jest-mock: 26.2.0 + jest-config: 26.4.2 + jest-haste-map: 26.3.0 + jest-message-util: 26.3.0 + jest-mock: 26.3.0 jest-regex-util: 26.0.0 - jest-resolve: 26.2.1_jest-resolve@26.2.1 - jest-snapshot: 26.2.1 - jest-util: 26.2.0 - jest-validate: 26.2.0 + jest-resolve: 26.4.0_jest-resolve@26.4.0 + jest-snapshot: 26.4.2 + jest-util: 26.3.0 + jest-validate: 26.4.2 slash: 3.0.0 strip-bom: 4.0.0 yargs: 15.4.1 @@ -2793,42 +2955,42 @@ packages: node: '>= 10.14.2' hasBin: true resolution: - integrity: sha512-6Fn8F/+bxLIClajuEcprtpOD9XJmidothOhsn6lrIVm+4LeKlH7ygw9hMsV6ehtzimN+6bAbaseP9yi0iOYXQw== - /jest-serializer/26.2.0: + integrity: sha512-4Pe7Uk5a80FnbHwSOk7ojNCJvz3Ks2CNQWT5Z7MJo4tX0jb3V/LThKvD9tKPNVNyeMH98J/nzGlcwc00R2dSHQ== + /jest-serializer/26.3.0: dependencies: - '@types/node': 14.0.27 + '@types/node': 14.10.0 graceful-fs: 4.2.4 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-V7snZI9IVmyJEu0Qy0inmuXgnMWDtrsbV2p9CRAcmlmPVwpC2ZM8wXyYpiugDQnwLHx0V4+Pnog9Exb3UO8M6Q== - /jest-snapshot/26.2.1: + integrity: sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow== + /jest-snapshot/26.4.2: dependencies: - '@babel/types': 7.10.5 - '@jest/types': 26.2.0 - '@types/prettier': 2.0.2 + '@babel/types': 7.11.5 + '@jest/types': 26.3.0 + '@types/prettier': 2.1.0 chalk: 4.1.0 - expect: 26.2.0 + expect: 26.4.2 graceful-fs: 4.2.4 - jest-diff: 26.2.0 - jest-get-type: 26.0.0 - jest-haste-map: 26.2.1 - jest-matcher-utils: 26.2.0 - jest-message-util: 26.2.0 - jest-resolve: 26.2.1_jest-resolve@26.2.1 + jest-diff: 26.4.2 + jest-get-type: 26.3.0 + jest-haste-map: 26.3.0 + jest-matcher-utils: 26.4.2 + jest-message-util: 26.3.0 + jest-resolve: 26.4.0_jest-resolve@26.4.0 natural-compare: 1.4.0 - pretty-format: 26.2.0 + pretty-format: 26.4.2 semver: 7.3.2 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-z9ks6PDEIgshdwgrPZDS4kv2I6KSuw5x85ctQmAEIquFqO/NRgRdmMcW86UYl8WqAq/V3o64Mh647Pj+JHXWDA== - /jest-util/26.2.0: + integrity: sha512-N6Uub8FccKlf5SBFnL2Ri/xofbaA68Cc3MGjP/NuwgnsvWh+9hLIR/DhrxbSiKXMY9vUW5dI6EW1eHaDHqe9sg== + /jest-util/26.3.0: dependencies: - '@jest/types': 26.2.0 - '@types/node': 14.0.27 + '@jest/types': 26.3.0 + '@types/node': 14.10.0 chalk: 4.1.0 graceful-fs: 4.2.4 is-ci: 2.0.0 @@ -2837,55 +2999,55 @@ packages: engines: node: '>= 10.14.2' resolution: - integrity: sha512-YmDwJxLZ1kFxpxPfhSJ0rIkiZOM0PQbRcfH0TzJOhqCisCAsI1WcmoQqO83My9xeVA2k4n+rzg2UuexVKzPpig== - /jest-validate/26.2.0: + integrity: sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw== + /jest-validate/26.4.2: dependencies: - '@jest/types': 26.2.0 + '@jest/types': 26.3.0 camelcase: 6.0.0 chalk: 4.1.0 - jest-get-type: 26.0.0 + jest-get-type: 26.3.0 leven: 3.1.0 - pretty-format: 26.2.0 + pretty-format: 26.4.2 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-8XKn3hM6VIVmLNuyzYLCPsRCT83o8jMZYhbieh4dAyKLc4Ypr36rVKC+c8WMpWkfHHpGnEkvWUjjIAyobEIY/Q== - /jest-watcher/26.2.0: + integrity: sha512-blft+xDX7XXghfhY0mrsBCYhX365n8K5wNDC4XAcNKqqjEzsRUSXP44m6PL0QJEW2crxQFLLztVnJ4j7oPlQrQ== + /jest-watcher/26.3.0: dependencies: - '@jest/test-result': 26.2.0 - '@jest/types': 26.2.0 - '@types/node': 14.0.27 + '@jest/test-result': 26.3.0 + '@jest/types': 26.3.0 + '@types/node': 14.10.0 ansi-escapes: 4.3.1 chalk: 4.1.0 - jest-util: 26.2.0 + jest-util: 26.3.0 string-length: 4.0.1 dev: true engines: node: '>= 10.14.2' resolution: - integrity: sha512-674Boco4Joe0CzgKPL6K4Z9LgyLx+ZvW2GilbpYb8rFEUkmDGgsZdv1Hv5rxsRpb1HLgKUOL/JfbttRCuFdZXQ== - /jest-worker/26.2.1: + integrity: sha512-XnLdKmyCGJ3VoF6G/p5ohbJ04q/vv5aH9ENI+i6BL0uu9WWB6Z7Z2lhQQk0d2AVZcRGp1yW+/TsoToMhBFPRdQ== + /jest-worker/26.3.0: dependencies: - '@types/node': 14.0.27 + '@types/node': 14.10.0 merge-stream: 2.0.0 - supports-color: 7.1.0 + supports-color: 7.2.0 dev: true engines: - node: '>= 10.14.2' + node: '>= 10.13.0' resolution: - integrity: sha512-+XcGMMJDTeEGncRb5M5Zq9P7K4sQ1sirhjdOxsN1462h6lFo9w59bl2LVQmdGEEeU3m+maZCkS2Tcc9SfCHO4A== - /jest/26.2.1: + integrity: sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw== + /jest/26.4.2: dependencies: - '@jest/core': 26.2.1 + '@jest/core': 26.4.2 import-local: 3.0.2 - jest-cli: 26.2.1 + jest-cli: 26.4.2 dev: true engines: node: '>= 10.14.2' hasBin: true resolution: - integrity: sha512-0uQtQchWwE9xn6ScavTyKpdOqzaDByRhNpqWHVC/WPhikgXL7pkEEZLFFhMhiYcb7l9pdy9jm9wyHfBJYCf9xQ== + integrity: sha512-LLCjPrUh98Ik8CzW8LLVnSCfLaiY+wbK53U7VxnFSX7Q+kWC4noVeDvGWIFw0Amfq1lq2VfGm7YHWSLBV62MJw== /js-tokens/4.0.0: dev: true resolution: @@ -2902,10 +3064,10 @@ packages: dev: true resolution: integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - /jsdom/16.3.0: + /jsdom/16.4.0: dependencies: - abab: 2.0.3 - acorn: 7.3.1 + abab: 2.0.4 + acorn: 7.4.0 acorn-globals: 6.0.0 cssom: 0.4.4 cssstyle: 2.3.0 @@ -2927,7 +3089,7 @@ packages: webidl-conversions: 6.1.0 whatwg-encoding: 1.0.5 whatwg-mimetype: 2.3.0 - whatwg-url: 8.1.0 + whatwg-url: 8.2.2 ws: 7.3.1 xml-name-validator: 3.0.0 dev: true @@ -2939,13 +3101,13 @@ packages: canvas: optional: true resolution: - integrity: sha512-zggeX5UuEknpdZzv15+MS1dPYG0J/TftiiNunOeNxSl3qr8Z6cIlQpN0IdJa44z9aFxZRIVqRncvEhQ7X5DtZg== - /jsep/0.3.4: + integrity: sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== + /jsep/0.3.5: dev: false engines: - node: '>= 0.10.0' + node: '>= 6.0.0' resolution: - integrity: sha512-ovGD9wE+wvudIIYxZGrRcZCxNyZ3Cl1N7Bzyp7/j4d/tA0BaUwcVM9bu0oZaSrefMiNwv6TwZ9X15gvZosteCQ== + integrity: sha512-AoRLBDc6JNnKjNcmonituEABS5bcfqDhQAWWXNTFrqu6nVXBpBAGfcoTGZMFlIrh9FjmE1CQyX9CTNwZrXMMDA== /jsesc/2.5.2: dev: true engines: @@ -2953,10 +3115,10 @@ packages: hasBin: true resolution: integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - /json-parse-better-errors/1.0.2: + /json-parse-even-better-errors/2.3.1: dev: true resolution: - integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== /json-schema-traverse/0.4.1: dev: true resolution: @@ -2973,6 +3135,13 @@ packages: dev: true resolution: integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + /json5/1.0.1: + dependencies: + minimist: 1.2.5 + dev: true + hasBin: true + resolution: + integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== /json5/2.1.3: dependencies: minimist: 1.2.5 @@ -3060,6 +3229,26 @@ packages: dev: true resolution: integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + /load-json-file/2.0.0: + dependencies: + graceful-fs: 4.2.4 + parse-json: 2.2.0 + pify: 2.3.0 + strip-bom: 3.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + /locate-path/2.0.0: + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= /locate-path/5.0.0: dependencies: p-locate: 4.1.0 @@ -3076,10 +3265,10 @@ packages: dev: true resolution: integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - /lodash/4.17.19: + /lodash/4.17.20: dev: true resolution: - integrity: sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== + integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== /log-driver/1.2.7: dev: true engines: @@ -3122,6 +3311,12 @@ packages: dev: true resolution: integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + /merge2/1.4.1: + dev: true + engines: + node: '>= 8' + resolution: + integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== /micromatch/3.1.10: dependencies: arr-diff: 4.0.0 @@ -3212,10 +3407,6 @@ packages: dev: true resolution: integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - /mute-stream/0.0.8: - dev: true - resolution: - integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== /nanomatch/1.2.13: dependencies: arr-diff: 4.0.0 @@ -3252,7 +3443,7 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - /node-notifier/7.0.2: + /node-notifier/8.0.0: dependencies: growly: 1.3.0 is-wsl: 2.2.0 @@ -3263,7 +3454,7 @@ packages: dev: true optional: true resolution: - integrity: sha512-ux+n4hPVETuTL8+daJXTOC6uKLgMsl1RYfFv7DKRzyvzBapqco0rZZ9g72ZN8VS6V+gvNYHYa/ofcCY8fkJWsA== + integrity: sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA== /normalize-package-data/2.5.0: dependencies: hosted-git-info: 2.8.8 @@ -3321,6 +3512,16 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + /object-inspect/1.8.0: + dev: true + resolution: + integrity: sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== + /object-keys/1.1.1: + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== /object-visit/1.0.1: dependencies: isobject: 3.0.1 @@ -3329,6 +3530,17 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + /object.assign/4.1.0: + dependencies: + 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.pick/1.3.0: dependencies: isobject: 3.0.1 @@ -3337,20 +3549,31 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + /object.values/1.1.1: + dependencies: + define-properties: 1.1.3 + es-abstract: 1.17.6 + function-bind: 1.1.1 + has: 1.0.3 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== /once/1.4.0: dependencies: wrappy: 1.0.2 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 @@ -3377,12 +3600,6 @@ packages: node: '>= 0.8.0' resolution: integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - /os-tmpdir/1.0.2: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= /p-each-series/2.1.0: dev: true engines: @@ -3395,6 +3612,14 @@ packages: node: '>=4' resolution: integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + /p-limit/1.3.0: + dependencies: + p-try: 1.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== /p-limit/2.3.0: dependencies: p-try: 2.2.0 @@ -3403,6 +3628,14 @@ packages: node: '>=6' resolution: integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + /p-locate/2.0.0: + dependencies: + p-limit: 1.3.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= /p-locate/4.1.0: dependencies: p-limit: 2.3.0 @@ -3411,6 +3644,12 @@ packages: node: '>=8' resolution: integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + /p-try/1.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= /p-try/2.2.0: dev: true engines: @@ -3425,17 +3664,25 @@ packages: node: '>=6' resolution: integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - /parse-json/5.0.1: + /parse-json/2.2.0: + dependencies: + error-ex: 1.3.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + /parse-json/5.1.0: dependencies: '@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-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ== + integrity: sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== /parse5/5.1.1: dev: true resolution: @@ -3446,6 +3693,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + /path-exists/3.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= /path-exists/4.0.0: dev: true engines: @@ -3474,6 +3727,20 @@ packages: dev: true resolution: integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + /path-type/2.0.0: + dependencies: + pify: 2.3.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + /path-type/4.0.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== /performance-now/2.1.0: dev: true resolution: @@ -3484,6 +3751,12 @@ packages: node: '>=8.6' resolution: integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + /pify/2.3.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw= /pirates/4.0.1: dependencies: node-modules-regexp: 1.0.0 @@ -3492,6 +3765,14 @@ packages: node: '>= 6' resolution: integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + /pkg-dir/2.0.0: + dependencies: + find-up: 2.1.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= /pkg-dir/4.2.0: dependencies: find-up: 4.1.0 @@ -3526,13 +3807,13 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - /prettier/2.0.5: + /prettier/2.1.1: dev: true engines: node: '>=10.13.0' hasBin: true resolution: - integrity: sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg== + integrity: sha512-9bY+5ZWCfqj3ghYBLxApy2zf6m+NJo5GzmLTpr9FsApsfjriNnS2dahWReHMi7qNPhhHl9SYHJs2cHZLgexNIw== /pretty-format/25.5.0: dependencies: '@jest/types': 25.5.0 @@ -3544,17 +3825,17 @@ packages: node: '>= 8.3' resolution: integrity: sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== - /pretty-format/26.2.0: + /pretty-format/26.4.2: dependencies: - '@jest/types': 26.2.0 + '@jest/types': 26.3.0 ansi-regex: 5.0.0 ansi-styles: 4.2.1 react-is: 16.13.1 dev: true engines: - node: '>= 10.14.2' + node: '>= 10' resolution: - integrity: sha512-qi/8IuBu2clY9G7qCXgCdD1Bf9w+sXakdHTRToknzMtVy0g7c4MBWaZy7MfB7ndKZovRO6XRwJiAYqq+MC7SDA== + integrity: sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA== /progress/2.0.3: dev: true engines: @@ -3597,6 +3878,15 @@ packages: dev: true resolution: integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + /read-pkg-up/2.0.0: + dependencies: + find-up: 2.1.0 + read-pkg: 2.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= /read-pkg-up/7.0.1: dependencies: find-up: 4.1.0 @@ -3607,11 +3897,21 @@ packages: node: '>=8' resolution: integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + /read-pkg/2.0.0: + dependencies: + load-json-file: 2.0.0 + normalize-package-data: 2.5.0 + path-type: 2.0.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= /read-pkg/5.2.0: dependencies: '@types/normalize-package-data': 2.4.0 normalize-package-data: 2.5.0 - parse-json: 5.0.1 + parse-json: 5.1.0 type-fest: 0.6.0 dev: true engines: @@ -3627,12 +3927,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - /regexpp/2.0.1: - dev: true - engines: - node: '>=6.5.0' - resolution: - integrity: sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== /regexpp/3.1.0: dev: true engines: @@ -3657,7 +3951,7 @@ packages: integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc= /request-promise-core/1.1.4_request@2.88.2: dependencies: - lodash: 4.17.19 + lodash: 4.17.20 request: 2.88.2 dev: true engines: @@ -3683,7 +3977,7 @@ packages: /request/2.88.2: dependencies: aws-sign2: 0.7.0 - aws4: 1.10.0 + aws4: 1.10.1 caseless: 0.12.0 combined-stream: 1.0.8 extend: 3.0.2 @@ -3749,21 +4043,19 @@ packages: dev: true resolution: integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - /restore-cursor/3.1.0: - dependencies: - onetime: 5.1.0 - signal-exit: 3.0.3 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== /ret/0.1.15: dev: true engines: node: '>=0.12' resolution: integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + /reusify/1.0.4: + dev: true + engines: + iojs: '>=1.0.0' + node: '>=0.10.0' + resolution: + integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== /rimraf/2.6.3: dependencies: glob: 7.1.6 @@ -3784,20 +4076,10 @@ packages: node: 6.* || >= 7.* resolution: integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - /run-async/2.4.1: + /run-parallel/1.1.9: dev: true - engines: - node: '>=0.12.0' resolution: - integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - /rxjs/6.6.0: - dependencies: - tslib: 1.13.0 - dev: true - engines: - npm: '>=2.0.0' - resolution: - integrity: sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg== + integrity: sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== /safe-buffer/5.1.2: dev: true resolution: @@ -4105,6 +4387,20 @@ packages: node: '>=8' resolution: integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + /string.prototype.trimend/1.0.1: + dependencies: + define-properties: 1.1.3 + es-abstract: 1.17.6 + dev: true + resolution: + integrity: sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== + /string.prototype.trimstart/1.0.1: + dependencies: + define-properties: 1.1.3 + es-abstract: 1.17.6 + dev: true + resolution: + integrity: sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== /strip-ansi/5.2.0: dependencies: ansi-regex: 4.1.0 @@ -4121,6 +4417,12 @@ packages: node: '>=8' resolution: integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + /strip-bom/3.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= /strip-bom/4.0.0: dev: true engines: @@ -4153,18 +4455,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' @@ -4176,8 +4478,8 @@ packages: integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== /table/5.4.6: dependencies: - ajv: 6.12.3 - lodash: 4.17.19 + ajv: 6.12.4 + lodash: 4.17.20 slice-ansi: 2.1.0 string-width: 3.1.0 dev: true @@ -4212,18 +4514,6 @@ packages: dev: true resolution: integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== - /through/2.3.8: - dev: true - resolution: - integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - /tmp/0.0.33: - dependencies: - os-tmpdir: 1.0.2 - dev: true - engines: - node: '>=0.6.0' - resolution: - integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== /tmpl/1.0.4: dev: true resolution: @@ -4297,19 +4587,20 @@ packages: node: '>=8' resolution: integrity: sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== - /ts-jest/26.1.4_jest@26.2.1+typescript@3.9.7: + /ts-jest/26.3.0_jest@26.4.2+typescript@4.0.2: dependencies: + '@types/jest': 26.0.13 bs-logger: 0.2.6 buffer-from: 1.1.1 fast-json-stable-stringify: 2.1.0 - jest: 26.2.1 - jest-util: 26.2.0 + jest: 26.4.2 + jest-util: 26.3.0 json5: 2.1.3 lodash.memoize: 4.1.2 make-error: 1.3.6 mkdirp: 1.0.4 semver: 7.3.2 - typescript: 3.9.7 + typescript: 4.0.2 yargs-parser: 18.1.3 dev: true engines: @@ -4317,21 +4608,30 @@ packages: hasBin: true peerDependencies: jest: '>=26 <27' - typescript: '>=3.8 <4.0' + typescript: '>=3.8 <5.0' resolution: - integrity: sha512-Nd7diUX6NZWfWq6FYyvcIPR/c7GbEF75fH1R6coOp3fbNzbRJBZZAn0ueVS0r8r9ral1VcrpneAFAwB3TsVS1Q== + integrity: sha512-Jq2uKfx6bPd9+JDpZNMBJMdMQUC3sJ08acISj8NXlVgR2d5OqslEHOR2KHMgwymu8h50+lKIm0m0xj/ioYdW2Q== + /tsconfig-paths/3.9.0: + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.1 + minimist: 1.2.5 + strip-bom: 3.0.0 + dev: true + resolution: + integrity: sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== /tslib/1.13.0: dev: true resolution: integrity: sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - /tslib/2.0.0: + /tslib/2.0.1: dev: false resolution: - integrity: sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g== - /tsutils/3.17.1_typescript@3.9.7: + integrity: sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ== + /tsutils/3.17.1_typescript@4.0.2: dependencies: tslib: 1.13.0 - typescript: 3.9.7 + typescript: 4.0.2 dev: true engines: node: '>= 6' @@ -4395,13 +4695,13 @@ packages: dev: true resolution: integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - /typescript/3.9.7: + /typescript/4.0.2: dev: true engines: node: '>=4.2.0' hasBin: true resolution: - integrity: sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== + integrity: sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ== /union-value/1.0.1: dependencies: arr-union: 3.1.0 @@ -4422,12 +4722,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - /uri-js/4.2.2: + /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 @@ -4454,16 +4754,16 @@ packages: dev: true resolution: integrity: sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== - /v8-to-istanbul/4.1.4: + /v8-to-istanbul/5.0.1: dependencies: '@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 + node: '>=10.10.0' resolution: - integrity: sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ== + integrity: sha512-mbDNjuDajqYe3TXFk5qxcQy8L1msXNE37WTlLoqqpBfRsimbNcrlhQlDPntmECEcUvdC+AQ8CyMMf6EUx1r74Q== /validate-npm-package-license/3.0.4: dependencies: spdx-correct: 3.1.1 @@ -4523,16 +4823,16 @@ packages: dev: true resolution: integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - /whatwg-url/8.1.0: + /whatwg-url/8.2.2: dependencies: lodash.sortby: 4.7.0 tr46: 2.0.2 - webidl-conversions: 5.0.0 + webidl-conversions: 6.1.0 dev: true engines: node: '>=10' resolution: - integrity: sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw== + integrity: sha512-PcVnO6NiewhkmzV0qn7A+UZ9Xx4maNTI+O+TShmfE4pqjoCMwUMjkvoNhNHPTvgR7QH9Xt3R13iHuWy2sToFxQ== /which-module/2.0.0: dev: true resolution: @@ -4644,19 +4944,19 @@ packages: resolution: integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== specifiers: - '@luvies/config': ^3.0.2 - '@types/jest': ^26.0.7 - '@types/node': ^14.0.27 - '@typescript-eslint/eslint-plugin': ^3.7.1 - '@typescript-eslint/parser': ^3.7.1 + '@luvies/config': ^3.1.2 + '@types/jest': ^26.0.13 + '@types/node': ^14.10.0 + '@typescript-eslint/eslint-plugin': ^4.1.0 + '@typescript-eslint/parser': ^4.1.0 coveralls: ^3.1.0 - eslint: ^7.5.0 + eslint: ^7.8.1 eslint-config-prettier: ^6.11.0 + eslint-plugin-import: ^2.22.0 eslint-plugin-prettier: ^3.1.4 - eslint-plugin-sort-imports-es6-autofix: ^0.5.0 - jest: ^26.2.1 - jsep: ^0.3.4 - prettier: ^2.0.5 - ts-jest: ^26.1.4 - tslib: ^2.0.0 - typescript: ^3.9.7 + jest: ^26.4.2 + jsep: ^0.3.5 + prettier: ^2.1.1 + ts-jest: ^26.3.0 + tslib: ^2.0.1 + typescript: ^4.0.2 diff --git a/src/analyzer/expression-analysis.ts b/src/analyzer/expression-analysis.ts index 0ca51d9..3449e12 100644 --- a/src/analyzer/expression-analysis.ts +++ b/src/analyzer/expression-analysis.ts @@ -1,5 +1,6 @@ -import { ExpressionError } from "../evaluator"; -import { FunctionCall } from "./function-call"; +import type { ExpressionError } from "../evaluator"; + +import type { FunctionCall } from "./function-call"; export class ExpressionAnalysis { public static merge(infos: ExpressionAnalysis[]): ExpressionAnalysis { diff --git a/src/analyzer/expression-analyzer.ts b/src/analyzer/expression-analyzer.ts index e6140d6..94883f6 100644 --- a/src/analyzer/expression-analyzer.ts +++ b/src/analyzer/expression-analyzer.ts @@ -1,4 +1,13 @@ +import jsep, { Expression as JsepExpression } from "jsep"; + import { + EvaluatorOptions, + ExpressionError, + ExpressionReturnType, + SimpleType, + canAccessMember, +} from "../evaluator"; +import type { ArrayExpression, BinaryExpression, CallExpression, @@ -10,17 +19,10 @@ import { MemberExpression, UnaryExpression, } from "../jsep-types"; -import { - EvaluatorOptions, - ExpressionError, - ExpressionReturnType, - SimpleType, - canAccessMember, -} from "../evaluator"; + import { ExpressionAnalysis } from "./expression-analysis"; import { FunctionCall } from "./function-call"; import { RuntimeValue } from "./runtime-value"; -import jsep, { Expression as JsepExpression } from "jsep"; export class ExpressionAnalyzer { private readonly _options?: EvaluatorOptions; @@ -246,9 +248,7 @@ export class ExpressionAnalyzer { const subIdent = this._tryResolveCallIdent(expression.object); - return [...subIdent, currIdent] as - | [RuntimeValue, ...SimpleType[]] - | SimpleType[]; + return [...subIdent, currIdent]; } default: return [new RuntimeValue()]; diff --git a/src/analyzer/function-analyzer.ts b/src/analyzer/function-analyzer.ts index c9e9820..81b2cd5 100644 --- a/src/analyzer/function-analyzer.ts +++ b/src/analyzer/function-analyzer.ts @@ -1,7 +1,8 @@ -import { ExpressionAnalysis } from "./expression-analysis"; +import type { SimpleType } from "../evaluator"; + +import type { ExpressionAnalysis } from "./expression-analysis"; import { FunctionArg, FunctionCall } from "./function-call"; import { RuntimeValue } from "./runtime-value"; -import { SimpleType } from "../evaluator"; export type FunctionArgs = { [K in keyof T]: any[]; diff --git a/src/analyzer/function-call.ts b/src/analyzer/function-call.ts index e9696f9..286146e 100644 --- a/src/analyzer/function-call.ts +++ b/src/analyzer/function-call.ts @@ -1,5 +1,6 @@ -import { ExpressionReturnType, SimpleType } from "../evaluator"; -import { RuntimeValue } from "./runtime-value"; +import type { ExpressionReturnType, SimpleType } from "../evaluator"; + +import type { RuntimeValue } from "./runtime-value"; export type FunctionArg = ExpressionReturnType | FunctionCall | RuntimeValue; diff --git a/src/contexts/convert.ts b/src/contexts/convert.ts index 93fb68f..248cb88 100644 --- a/src/contexts/convert.ts +++ b/src/contexts/convert.ts @@ -1,5 +1,5 @@ -import { FunctionAnalysisConfig } from "../analyzer"; -import { TypeMap } from "../evaluator"; +import type { FunctionAnalysisConfig } from "../analyzer"; +import type { TypeMap } from "../evaluator"; function toString(value: unknown): string { return String(value); diff --git a/src/contexts/index.ts b/src/contexts/index.ts index e7bc4b0..4742278 100644 --- a/src/contexts/index.ts +++ b/src/contexts/index.ts @@ -1,9 +1,10 @@ +import type { FunctionAnalysisConfig } from "../analyzer"; + import { ConvertContext, ConvertFunctionArgs, convertFunctionAnalysisConfig, } from "./convert"; -import { FunctionAnalysisConfig } from "../analyzer"; import { MathContext, MathFunctionArgs, diff --git a/src/contexts/math.ts b/src/contexts/math.ts index 24bffd9..20be4fd 100755 --- a/src/contexts/math.ts +++ b/src/contexts/math.ts @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/unbound-method */ -import { FunctionAnalysisConfig } from "../analyzer"; -import { TypeMap } from "../evaluator"; +import type { FunctionAnalysisConfig } from "../analyzer"; +import type { TypeMap } from "../evaluator"; function sum(args: number[]): number { return args.reduce((previousValue, currentValue) => { diff --git a/src/contexts/string.ts b/src/contexts/string.ts index 2241655..9c212e3 100644 --- a/src/contexts/string.ts +++ b/src/contexts/string.ts @@ -1,5 +1,5 @@ -import { FunctionAnalysisConfig } from "../analyzer"; -import { TypeMap } from "../evaluator"; +import type { FunctionAnalysisConfig } from "../analyzer"; +import type { TypeMap } from "../evaluator"; function regex(pattern: string, flags?: string): RegExp { return new RegExp(pattern, flags); diff --git a/src/evaluator/expression-evaluator.ts b/src/evaluator/expression-evaluator.ts index 50f645e..a326739 100755 --- a/src/evaluator/expression-evaluator.ts +++ b/src/evaluator/expression-evaluator.ts @@ -1,4 +1,6 @@ -import { +import jsep, { Expression as JsepExpression } from "jsep"; + +import type { ArrayExpression, BinaryExpression, CallExpression, @@ -11,6 +13,8 @@ import { MemberExpression, UnaryExpression, } from "../jsep-types"; + +import { ExpressionError } from "./expression-error"; import { ArrayType, EvaluatorOptions, @@ -21,8 +25,6 @@ import { TypeMap, canAccessMember, } from "./utils"; -import { ExpressionError } from "./expression-error"; -import jsep, { Expression as JsepExpression } from "jsep"; export class ExpressionEvaluator { private readonly _context: TypeMap; diff --git a/src/evaluator/member-checks.ts b/src/evaluator/member-checks.ts index 111b574..399125f 100644 --- a/src/evaluator/member-checks.ts +++ b/src/evaluator/member-checks.ts @@ -1,4 +1,4 @@ -import { ExpressionReturnType, MemberCheckFn } from "./utils"; +import type { ExpressionReturnType, MemberCheckFn } from "./utils"; /** * Checks whether the identifier exists as an own property on the diff --git a/test/expression-analyzer.spec.ts b/test/expression-analyzer.spec.ts index 1868f9a..fe2982b 100644 --- a/test/expression-analyzer.spec.ts +++ b/test/expression-analyzer.spec.ts @@ -1,10 +1,11 @@ +import jsep from "jsep"; + import { ExpressionAnalyzer, FunctionCall, RuntimeValue, standardMemberChecks, } from "../src"; -import jsep from "jsep"; describe("Expression Analyzer", () => { it("analyses simple expressions without context", () => {