From 434f00b6b2bfb7444656fa05ce6dd5dfae7826ae Mon Sep 17 00:00:00 2001 From: Ameir Al-Zoubi Date: Sun, 2 May 2021 10:04:09 -0400 Subject: [PATCH 1/5] build(no-release): update dev dependencies Updated package's dev dependencies to the latest versions for security reasons. --- package-lock.json | 9503 +++++++++++++++------------------------------ 1 file changed, 3200 insertions(+), 6303 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5437bd0..48ef0d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -42,31 +42,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.11.tgz", - "integrity": "sha512-BwKEkO+2a67DcFeS3RLl0Z3Gs2OvdXewuWjc1Hfokhb5eQWP9YRYH1/+VrVZvql2CfjOiNGqSAFOYt4lsqTHzg==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", + "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==", "dev": true }, "node_modules/@babel/core": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.10.tgz", - "integrity": "sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.0.tgz", + "integrity": "sha512-8YqpRig5NmIHlMLw09zMlPTvUVMILjqCOtVgu+TVNWEBvy9b5I3RRyhqnrV4hjgEK7n8P9OqvkWJAFmEL6Wwfw==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-compilation-targets": "^7.13.10", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helpers": "^7.13.10", - "@babel/parser": "^7.13.10", + "@babel/generator": "^7.14.0", + "@babel/helper-compilation-targets": "^7.13.16", + "@babel/helper-module-transforms": "^7.14.0", + "@babel/helpers": "^7.14.0", + "@babel/parser": "^7.14.0", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.1.2", - "lodash": "^4.17.19", "semver": "^6.3.0", "source-map": "^0.5.0" }, @@ -79,12 +78,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.0.tgz", + "integrity": "sha512-C6u00HbmsrNPug6A+CiNl8rEys7TsdcXwg12BHi2ca5rUfAs3+UwZsuDQSXnc+wCElCXMB8gMaJ3YXDdh8fAlg==", "dev": true, "dependencies": { - "@babel/types": "^7.13.0", + "@babel/types": "^7.14.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -109,12 +108,12 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", - "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", + "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.13.8", + "@babel/compat-data": "^7.13.15", "@babel/helper-validator-option": "^7.12.17", "browserslist": "^4.14.5", "semver": "^6.3.0" @@ -124,15 +123,16 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", - "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.0.tgz", + "integrity": "sha512-6pXDPguA5zC40Y8oI5mqr+jEUpjMJonKvknvA+vD8CYDz5uuXEwWBK8sRAsE/t3gfb1k15AQb9RhwpscC4nUJQ==", "dev": true, "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-member-expression-to-functions": "^7.13.12", "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.12", "@babel/helper-split-export-declaration": "^7.12.13" }, "peerDependencies": { @@ -153,9 +153,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz", + "integrity": "sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", @@ -201,48 +201,47 @@ } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", - "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz", + "integrity": "sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg==", "dev": true, "dependencies": { - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/traverse": "^7.13.15", + "@babel/types": "^7.13.16" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz", - "integrity": "sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", "dev": true, "dependencies": { - "@babel/types": "^7.13.0" + "@babel/types": "^7.13.12" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", - "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", "dev": true, "dependencies": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.13.12" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz", - "integrity": "sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz", + "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.0", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0", - "lodash": "^4.17.19" + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" } }, "node_modules/@babel/helper-optimise-call-expression": { @@ -272,24 +271,24 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz", - "integrity": "sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", "dev": true, "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-member-expression-to-functions": "^7.13.12", "@babel/helper-optimise-call-expression": "^7.12.13", "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/types": "^7.13.12" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", - "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", "dev": true, "dependencies": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.13.12" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { @@ -311,9 +310,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", "dev": true }, "node_modules/@babel/helper-validator-option": { @@ -335,31 +334,31 @@ } }, "node_modules/@babel/helpers": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", - "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", + "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", "dev": true, "dependencies": { "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" } }, "node_modules/@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.0", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "node_modules/@babel/parser": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.11.tgz", - "integrity": "sha512-PhuoqeHoO9fc4ffMEVk4qb/w/s2iOSWohvbHxLtxui0eBg3Lg5gN1U8wp1V1u61hOWkPQJJyJzGH6Y+grwkq8Q==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.0.tgz", + "integrity": "sha512-AHbfoxesfBALg33idaTBVUkLnfXtsgvJREf93p4p0Lwsz4ppfE7g1tpEXVm4vrxUcH4DVhAa9Z1m1zqf9WUC7Q==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -368,10 +367,24 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", + "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.13.12" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", - "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz", + "integrity": "sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", @@ -395,6 +408,19 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.13.11.tgz", + "integrity": "sha512-fJTdFI4bfnMjvxJyNuaf8i9mVcZ0UhetaGEUHaHV9KEnibLugJkZAtXikR8KcYj+NYmI4DZMS8yQAyg+hvfSqg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-class-static-block": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, "node_modules/@babel/plugin-proposal-dynamic-import": { "version": "7.13.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", @@ -503,9 +529,9 @@ } }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz", - "integrity": "sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", @@ -529,6 +555,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz", + "integrity": "sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-create-class-features-plugin": "^7.14.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", @@ -581,6 +622,18 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz", + "integrity": "sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", @@ -701,6 +754,18 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz", + "integrity": "sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", @@ -752,12 +817,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.13.16.tgz", + "integrity": "sha512-ad3PHUxGnfWF4Efd3qFuznEtZKoBp0spS+DgqzVzRPV7urEBvPLue3y2j80w4Jf2YLzZHj8TOv/Lmvdmh3b2xg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.13.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -794,9 +859,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", - "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "version": "7.13.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz", + "integrity": "sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0" @@ -893,12 +958,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", - "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.0.tgz", + "integrity": "sha512-CF4c5LX4LQ03LebQxJ5JZes2OYjzBuk1TdiF7cG7d5dK4lAdw9NZmaxq5K/mouUdNeqwz3TNjnW6v01UqUNgpQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0", "babel-plugin-dynamic-import-node": "^2.3.3" }, @@ -907,14 +972,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", - "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz", + "integrity": "sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-simple-access": "^7.13.12", "babel-plugin-dynamic-import-node": "^2.3.3" }, "peerDependencies": { @@ -938,12 +1003,12 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", - "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz", + "integrity": "sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0" }, "peerDependencies": { @@ -1012,9 +1077,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", + "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", "dev": true, "dependencies": { "regenerator-transform": "^0.14.2" @@ -1122,17 +1187,19 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.10.tgz", - "integrity": "sha512-nOsTScuoRghRtUsRr/c69d042ysfPHcu+KOB4A9aAO9eJYqrkat+LF8G1yp1HD18QiwixT2CisZTr/0b3YZPXQ==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.0.tgz", + "integrity": "sha512-GWRCdBv2whxqqaSi7bo/BEXf070G/fWFMEdCnmoRg2CZJy4GK06ovFuEjJrZhDRXYgBsYtxVbG8GUHvw+UWBkQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.10", + "@babel/compat-data": "^7.14.0", + "@babel/helper-compilation-targets": "^7.13.16", "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-proposal-async-generator-functions": "^7.13.8", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-async-generator-functions": "^7.13.15", "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-class-static-block": "^7.13.11", "@babel/plugin-proposal-dynamic-import": "^7.13.8", "@babel/plugin-proposal-export-namespace-from": "^7.12.13", "@babel/plugin-proposal-json-strings": "^7.13.8", @@ -1141,11 +1208,13 @@ "@babel/plugin-proposal-numeric-separator": "^7.12.13", "@babel/plugin-proposal-object-rest-spread": "^7.13.8", "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-private-property-in-object": "^7.14.0", "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.12.13", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.3", @@ -1155,14 +1224,15 @@ "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.0", "@babel/plugin-syntax-top-level-await": "^7.12.13", "@babel/plugin-transform-arrow-functions": "^7.13.0", "@babel/plugin-transform-async-to-generator": "^7.13.0", "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.13.16", "@babel/plugin-transform-classes": "^7.13.0", "@babel/plugin-transform-computed-properties": "^7.13.0", - "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.17", "@babel/plugin-transform-dotall-regex": "^7.12.13", "@babel/plugin-transform-duplicate-keys": "^7.12.13", "@babel/plugin-transform-exponentiation-operator": "^7.12.13", @@ -1170,16 +1240,16 @@ "@babel/plugin-transform-function-name": "^7.12.13", "@babel/plugin-transform-literals": "^7.12.13", "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.13.0", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-amd": "^7.14.0", + "@babel/plugin-transform-modules-commonjs": "^7.14.0", "@babel/plugin-transform-modules-systemjs": "^7.13.8", - "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-modules-umd": "^7.14.0", "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", "@babel/plugin-transform-new-target": "^7.12.13", "@babel/plugin-transform-object-super": "^7.12.13", "@babel/plugin-transform-parameters": "^7.13.0", "@babel/plugin-transform-property-literals": "^7.12.13", - "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.13.15", "@babel/plugin-transform-reserved-words": "^7.12.13", "@babel/plugin-transform-shorthand-properties": "^7.12.13", "@babel/plugin-transform-spread": "^7.13.0", @@ -1189,10 +1259,10 @@ "@babel/plugin-transform-unicode-escapes": "^7.12.13", "@babel/plugin-transform-unicode-regex": "^7.12.13", "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.13.0", - "babel-plugin-polyfill-corejs2": "^0.1.4", - "babel-plugin-polyfill-corejs3": "^0.1.3", - "babel-plugin-polyfill-regenerator": "^0.1.2", + "@babel/types": "^7.14.0", + "babel-plugin-polyfill-corejs2": "^0.2.0", + "babel-plugin-polyfill-corejs3": "^0.2.0", + "babel-plugin-polyfill-regenerator": "^0.2.0", "core-js-compat": "^3.9.0", "semver": "^6.3.0" }, @@ -1217,13 +1287,13 @@ } }, "node_modules/@babel/register": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.13.8.tgz", - "integrity": "sha512-yCVtABcmvQjRsX2elcZFUV5Q5kDDpHdtXKKku22hNDma60lYuhKmtp1ykZ/okRCPLT2bR5S+cA1kvtBdAFlDTQ==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.13.16.tgz", + "integrity": "sha512-dh2t11ysujTwByQjXNgJ48QZ2zcXKQVdV8s0TbeMI0flmtGWCdTwK9tJiACHXPLmncm5+ktNn/diojA45JE4jg==", "dev": true, "dependencies": { + "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", - "lodash": "^4.17.19", "make-dir": "^2.1.0", "pirates": "^4.0.0", "source-map-support": "^0.5.16" @@ -1233,9 +1303,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", - "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", + "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", "dev": true, "dependencies": { "regenerator-runtime": "^0.13.4" @@ -1253,30 +1323,28 @@ } }, "node_modules/@babel/traverse": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", - "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.0", + "@babel/generator": "^7.14.0", "@babel/helper-function-name": "^7.12.13", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.0", - "@babel/types": "^7.13.0", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" + "globals": "^11.1.0" } }, "node_modules/@babel/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.0.tgz", + "integrity": "sha512-O2LVLdcnWplaGxiPBz12d0HcdN8QdxdsWYhz5LSeuukV/5mn2xUUc3gBeU4QBYPJ18g/UToe8F532XJ608prmg==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", + "@babel/helper-validator-identifier": "^7.14.0", "to-fast-properties": "^2.0.0" } }, @@ -1303,16 +1371,16 @@ } }, "node_modules/@commitlint/cli": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-12.0.1.tgz", - "integrity": "sha512-V+cMYNHJOr40XT9Kvz3Vrz1Eh7QE1rjQrUbifawDAqcOrBJFuoXwU2SAcRtYFCSqFy9EhbreQGhZFs8dYb90KA==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-12.1.1.tgz", + "integrity": "sha512-SB67/s6VJ50seoPx/Sr2gj1fMzKrx+udgarecGdr8h43ah+M2e22gjQJ7xHv5KwyPQ+6ug1YOMCL34ubT4zupQ==", "dev": true, "dependencies": { - "@commitlint/format": "^12.0.1", - "@commitlint/lint": "^12.0.1", - "@commitlint/load": "^12.0.1", - "@commitlint/read": "^12.0.1", - "@commitlint/types": "^12.0.1", + "@commitlint/format": "^12.1.1", + "@commitlint/lint": "^12.1.1", + "@commitlint/load": "^12.1.1", + "@commitlint/read": "^12.1.1", + "@commitlint/types": "^12.1.1", "get-stdin": "8.0.0", "lodash": "^4.17.19", "resolve-from": "5.0.0", @@ -1327,9 +1395,9 @@ } }, "node_modules/@commitlint/config-conventional": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-12.0.1.tgz", - "integrity": "sha512-1ZhB135lh47zVmf1orwcjxuKuam11fJIH/bdVxW9XiQv8XPwC6iIp19knfl8FcOT78AVBnes1z6EVxgUeP2/4Q==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-12.1.1.tgz", + "integrity": "sha512-15CqbXMsQiEb0qbzjEHe2OkzaXPYSp7RxaS6KoSVk/4W0QiigquavQ+M0huBZze92h0lMS6Pxoq4AJ5CQ3D+iQ==", "dev": true, "dependencies": { "conventional-changelog-conventionalcommits": "^4.3.1" @@ -1339,12 +1407,12 @@ } }, "node_modules/@commitlint/ensure": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-12.0.1.tgz", - "integrity": "sha512-XdBq+q1YBBDxWIAEjE3Y1YMbzhUnUuSLAEWD8SU1xsvEpQXWRYwDlMBRkjO7funNWTdL0ZQSkZDzme70imYjbw==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-12.1.1.tgz", + "integrity": "sha512-XEUQvUjzBVQM7Uv8vYz+c7PDukFvx0AvQEyX/V+PaTkCK/xPvexu7FLbFwvypjSt9BPMf+T/rhB1hVmldkd6lw==", "dev": true, "dependencies": { - "@commitlint/types": "^12.0.1", + "@commitlint/types": "^12.1.1", "lodash": "^4.17.19" }, "engines": { @@ -1352,21 +1420,21 @@ } }, "node_modules/@commitlint/execute-rule": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-12.0.1.tgz", - "integrity": "sha512-JzyweYfZlFLtXpgP+btzSY3YAkGPg61TqUSYQqBr4+5IaVf1FruMm5v4D5eLu9dAJuNKUfHbM3AEfuEPiZ79pg==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-12.1.1.tgz", + "integrity": "sha512-6mplMGvLCKF5LieL7BRhydpg32tm6LICnWQADrWU4S5g9PKi2utNvhiaiuNPoHUXr29RdbNaGNcyyPv8DSjJsQ==", "dev": true, "engines": { "node": ">=v10" } }, "node_modules/@commitlint/format": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-12.0.1.tgz", - "integrity": "sha512-rF79ipAxR8yFzPzG5tRoEZ//MRkyxCXj4JhpEjtdaCMBAXMssI8uazn3e5D8z4UFgSDe9qOnL0OmQvql7HTMoA==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-12.1.1.tgz", + "integrity": "sha512-bTAoOryTFLqls17JTaRwk2WDVOP0NwuG4F/JPK8RaF6DMZNVQTfajkgTxFENNZRnESfau1BvivvEXfUAW2ZsvA==", "dev": true, "dependencies": { - "@commitlint/types": "^12.0.1", + "@commitlint/types": "^12.1.1", "chalk": "^4.0.0" }, "engines": { @@ -1389,9 +1457,9 @@ } }, "node_modules/@commitlint/format/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -1444,22 +1512,22 @@ } }, "node_modules/@commitlint/is-ignored": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-12.0.1.tgz", - "integrity": "sha512-AplfLn5mX/kWTIiSolcOhTYcgphuGLX8FUr+HmyHBEqUkO36jt0z9caysH47fqU71ePtH63v1DWm+RYQ5RPDjg==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-12.1.1.tgz", + "integrity": "sha512-Sn4fsnWX+wLAJOD/UZeoVruB98te1TyPYRiDEq0MhRJAQIrP+7jE/O3/ass68AAMq00HvH3OK9kt4UBXggcGjA==", "dev": true, "dependencies": { - "@commitlint/types": "^12.0.1", - "semver": "7.3.4" + "@commitlint/types": "^12.1.1", + "semver": "7.3.5" }, "engines": { "node": ">=v10" } }, "node_modules/@commitlint/is-ignored/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -1472,29 +1540,29 @@ } }, "node_modules/@commitlint/lint": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-12.0.1.tgz", - "integrity": "sha512-1lKyRCq4ahJrY+Xxo8LsqCbALeJkodtEfpmYHeA5HpPMnK7lRSplLqOLcTCjoPfd4vO+gl6aDEZN+ow3YGQBOg==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-12.1.1.tgz", + "integrity": "sha512-FFFPpku/E0svL1jaUVqosuZJDDWiNWYBlUw5ZEljh3MwWRcoaWtMIX5bseX+IvHpFZsCTAiBs1kCgNulCi0UvA==", "dev": true, "dependencies": { - "@commitlint/is-ignored": "^12.0.1", - "@commitlint/parse": "^12.0.1", - "@commitlint/rules": "^12.0.1", - "@commitlint/types": "^12.0.1" + "@commitlint/is-ignored": "^12.1.1", + "@commitlint/parse": "^12.1.1", + "@commitlint/rules": "^12.1.1", + "@commitlint/types": "^12.1.1" }, "engines": { "node": ">=v10" } }, "node_modules/@commitlint/load": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-12.0.1.tgz", - "integrity": "sha512-dX8KdCWn7w0bTkkk3zKQpe9X8vsTRa5EM+1ffF313wCX9b6tGa9vujhEHCkSzKAbbE2tFV64CHZygE7rtlHdIA==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-12.1.1.tgz", + "integrity": "sha512-qOQtgNdJRULUQWP9jkpTwhj7aEtnqUtqeUpbQ9rjS+GIUST65HZbteNUX4S0mAEGPWqy2aK5xGd73cUfFSvuuw==", "dev": true, "dependencies": { - "@commitlint/execute-rule": "^12.0.1", - "@commitlint/resolve-extends": "^12.0.1", - "@commitlint/types": "^12.0.1", + "@commitlint/execute-rule": "^12.1.1", + "@commitlint/resolve-extends": "^12.1.1", + "@commitlint/types": "^12.1.1", "chalk": "^4.0.0", "cosmiconfig": "^7.0.0", "lodash": "^4.17.19", @@ -1520,9 +1588,9 @@ } }, "node_modules/@commitlint/load/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -1575,21 +1643,21 @@ } }, "node_modules/@commitlint/message": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-12.0.1.tgz", - "integrity": "sha512-fXuoxRC+NT1wEQi6p8oHfT7wvWIRgTk+udlRJnWTjmMpiYzVnMmmZfasdShirWr4TtxQtMyL+5DVgh7Y98kURw==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-12.1.1.tgz", + "integrity": "sha512-RakDSLAiOligXjhbLahV8HowF4K75pZIcs0+Ii9Q8Gz5H3DWf1Ngit7alFTWfcbf/+DTjSzVPov5HiwQZPIBUg==", "dev": true, "engines": { "node": ">=v10" } }, "node_modules/@commitlint/parse": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-12.0.1.tgz", - "integrity": "sha512-7oEGASmzBnHir5jSIR7KephXrKh7rIi9a6RpH1tOT+CIENYvhe8EDtIy29qMt+RLa2LlaPF7YrAgaJRfzG0YDQ==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-12.1.1.tgz", + "integrity": "sha512-nuljIvAbBDr93DgL0wCArftEIhjSghawAwhvrKNV9FFcqAJqfVqitwMxJrNDCQ5pgUMCSKULLOEv+dA0bLlTEQ==", "dev": true, "dependencies": { - "@commitlint/types": "^12.0.1", + "@commitlint/types": "^12.1.1", "conventional-changelog-angular": "^5.0.11", "conventional-commits-parser": "^3.0.0" }, @@ -1598,13 +1666,13 @@ } }, "node_modules/@commitlint/read": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-12.0.1.tgz", - "integrity": "sha512-baa0YeD4QOctEuthLpExQSi9xPiw0kDPfUVHqp8I88iuIXJECeS8S1+1GBiz89e8dLN9zmEE+sN9vtJHdAp9YA==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-12.1.1.tgz", + "integrity": "sha512-1k0CQEoZIdixvmqZRKEcWdj2XiKS7SlizEOJ1SE99Qui5d5FlBey8eaooTGgmpR6zObpIHJehtEPzM3VzUT3qA==", "dev": true, "dependencies": { - "@commitlint/top-level": "^12.0.1", - "@commitlint/types": "^12.0.1", + "@commitlint/top-level": "^12.1.1", + "@commitlint/types": "^12.1.1", "fs-extra": "^9.0.0", "git-raw-commits": "^2.0.0" }, @@ -1613,9 +1681,9 @@ } }, "node_modules/@commitlint/resolve-extends": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-12.0.1.tgz", - "integrity": "sha512-Mvg0GDi/68Cqw893ha8uhxE8myHfPmiSSSi7d1x4VJNR4hoS37lBdX89kyx4i9NPmLfviY2cUJKTyK8ZrFznZw==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-12.1.1.tgz", + "integrity": "sha512-/DXRt0S0U3o9lq5cc8OL1Lkx0IjW0HcDWjUkUXshAajBIKBYSJB8x/loNCi1krNEJ8SwLXUEFt5OLxNO6wE9yQ==", "dev": true, "dependencies": { "import-fresh": "^3.0.0", @@ -1628,33 +1696,33 @@ } }, "node_modules/@commitlint/rules": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-12.0.1.tgz", - "integrity": "sha512-A5O0ubNGugZR9WWxk5IVOLo07lpdUwhG5WkAW2lYpgZ7Z/2U4PLob9b4Ih1eHbQu+gnVeFr91k7F0DrpM7B8EQ==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-12.1.1.tgz", + "integrity": "sha512-oCcLF/ykcJfhM2DeeaDyrgdaiuKsqIPNocugdPj2WEyhSYqmx1/u18CV96LAtW+WyyiOLCCeiZwiQutx3T5nXg==", "dev": true, "dependencies": { - "@commitlint/ensure": "^12.0.1", - "@commitlint/message": "^12.0.1", - "@commitlint/to-lines": "^12.0.1", - "@commitlint/types": "^12.0.1" + "@commitlint/ensure": "^12.1.1", + "@commitlint/message": "^12.1.1", + "@commitlint/to-lines": "^12.1.1", + "@commitlint/types": "^12.1.1" }, "engines": { "node": ">=v10" } }, "node_modules/@commitlint/to-lines": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-12.0.1.tgz", - "integrity": "sha512-XwcJ1jY7x2fhudzbGMpNQkTSMVrxWrI8bRMbVe3Abuu7RfYpFf7VXAlhtnLfxBoagaK7RxjC2+eRidp/3txQBg==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-12.1.1.tgz", + "integrity": "sha512-W23AH2XF5rI27MOAPSSr0TUDoRe7ZbFoRtYhFnPu2MBmcuDA9Tmfd9N5sM2tBXtdE26uq3SazwKqGt1OoGAilQ==", "dev": true, "engines": { "node": ">=v10" } }, "node_modules/@commitlint/top-level": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-12.0.1.tgz", - "integrity": "sha512-rHdgt7U24GEau2/9i2vEAbksxkBRiVjHj5ECFL5dd0AJOIvaK++vMg4EF/ME0X/1yd9qVTHTNOl2Q4tTFK7VBQ==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-12.1.1.tgz", + "integrity": "sha512-g7uRbr81QEIg+pbii0OkE17Zh/2C/f6dSmiMDVRn1S0+hNHR1bENCh18hVUKcV/qKTUsKkFlhhWXM9mQBfxQJw==", "dev": true, "dependencies": { "find-up": "^5.0.0" @@ -1664,9 +1732,9 @@ } }, "node_modules/@commitlint/types": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-12.0.1.tgz", - "integrity": "sha512-FsNDMV0W7D19/ZbR412klpqAilXASx75Neqh7jPtK278IEwdukOg3vth1r5kTm+BjDScM7wMUEOwIW3NNfAtwg==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-12.1.1.tgz", + "integrity": "sha512-+qGH+s2Lo6qwacV2X3/ZypZwaAI84ift+1HBjXdXtI/q0F5NtmXucV3lcQOTviMTNiJhq4qWON2fjci2NItASw==", "dev": true, "dependencies": { "chalk": "^4.0.0" @@ -1691,9 +1759,9 @@ } }, "node_modules/@commitlint/types/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -1911,9 +1979,9 @@ } }, "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -2005,12 +2073,12 @@ } }, "node_modules/@jest/core/node_modules/ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "dependencies": { - "type-fest": "^0.11.0" + "type-fest": "^0.21.3" }, "engines": { "node": ">=8" @@ -2035,9 +2103,9 @@ } }, "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -2090,12 +2158,12 @@ } }, "node_modules/@jest/core/node_modules/type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2201,9 +2269,9 @@ } }, "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -2360,9 +2428,9 @@ } }, "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -2455,9 +2523,9 @@ } }, "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -2554,9 +2622,9 @@ } }, "node_modules/@octokit/core": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.3.1.tgz", - "integrity": "sha512-Dc5NNQOYjgZU5S1goN6A/E500yXOfDUFRGQB8/2Tl16AcfvS3H9PudyOe3ZNE/MaVyHPIfC0htReHMJb1tMrvw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.4.0.tgz", + "integrity": "sha512-6/vlKPP8NF17cgYXqucdshWqmMZGXkuvtcrWCgU5NOI0Pl2GjlmZyWgBMrU8zJ3v2MJlM6++CiB45VKYmhiWWg==", "dev": true, "dependencies": { "@octokit/auth-token": "^2.4.4", @@ -2579,6 +2647,15 @@ "universal-user-agent": "^6.0.0" } }, + "node_modules/@octokit/endpoint/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@octokit/graphql": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.6.1.tgz", @@ -2591,15 +2668,15 @@ } }, "node_modules/@octokit/openapi-types": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-5.3.2.tgz", - "integrity": "sha512-NxF1yfYOUO92rCx3dwvA2onF30Vdlg7YUkMVXkeptqpzA3tRLplThhFleV/UKWFgh7rpKu1yYRbvNDUtzSopKA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-7.0.0.tgz", + "integrity": "sha512-gV/8DJhAL/04zjTI95a7FhQwS6jlEE0W/7xeYAzuArD0KVAVWDLP2f3vi98hs3HLTczxXdRK/mF0tRoQPpolEw==", "dev": true }, "node_modules/@octokit/plugin-paginate-rest": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.13.2.tgz", - "integrity": "sha512-mjfBcla00UNS4EI/NN7toEbUM45ow3kk4go+LxsXAFLQodsrXcIZbftUhXTqi6ZKd+r6bcqMI+Lv4dshLtFjww==", + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.13.3.tgz", + "integrity": "sha512-46lptzM9lTeSmIBt/sVP/FLSTPGx6DCzAdSX3PfeJ3mTf4h9sGC26WpaQzMEq/Z44cOcmx8VsOhO+uEgE3cjYg==", "dev": true, "dependencies": { "@octokit/types": "^6.11.0" @@ -2618,12 +2695,12 @@ } }, "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "4.13.5", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.13.5.tgz", - "integrity": "sha512-kYKcWkFm4Ldk8bZai2RVEP1z97k1C/Ay2FN9FNTBg7JIyKoiiJjks4OtT6cuKeZX39tqa+C3J9xeYc6G+6g8uQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.0.1.tgz", + "integrity": "sha512-vvWbPtPqLyIzJ7A4IPdTl+8IeuKAwMJ4LjvmqWOOdfSuqWQYZXq2CEd0hsnkidff2YfKlguzujHs/reBdAx8Sg==", "dev": true, "dependencies": { - "@octokit/types": "^6.12.2", + "@octokit/types": "^6.13.1", "deprecation": "^2.3.1" }, "peerDependencies": { @@ -2631,18 +2708,16 @@ } }, "node_modules/@octokit/request": { - "version": "5.4.14", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.14.tgz", - "integrity": "sha512-VkmtacOIQp9daSnBmDI92xNIeLuSRDOIuplp/CJomkvzt7M18NXgG044Cx/LFKLgjKt9T2tZR6AtJayba9GTSA==", + "version": "5.4.15", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.15.tgz", + "integrity": "sha512-6UnZfZzLwNhdLRreOtTkT9n57ZwulCve8q3IT/Z477vThu6snfdkBuhxnChpOKNGxcQ71ow561Qoa6uqLdPtag==", "dev": true, "dependencies": { "@octokit/endpoint": "^6.0.1", "@octokit/request-error": "^2.0.0", "@octokit/types": "^6.7.1", - "deprecation": "^2.0.0", "is-plain-object": "^5.0.0", "node-fetch": "^2.6.1", - "once": "^1.4.0", "universal-user-agent": "^6.0.0" } }, @@ -2657,25 +2732,34 @@ "once": "^1.4.0" } }, + "node_modules/@octokit/request/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@octokit/rest": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.3.5.tgz", - "integrity": "sha512-ZPeRms3WhWxQBEvoIh0zzf8xdU2FX0Capa7+lTca8YHmRsO3QNJzf1H3PcuKKsfgp91/xVDRtX91sTe1kexlbw==", + "version": "18.5.3", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.5.3.tgz", + "integrity": "sha512-KPAsUCr1DOdLVbZJgGNuE/QVLWEaVBpFQwDAz/2Cnya6uW2wJ/P5RVGk0itx7yyN1aGa8uXm2pri4umEqG1JBA==", "dev": true, "dependencies": { "@octokit/core": "^3.2.3", "@octokit/plugin-paginate-rest": "^2.6.2", "@octokit/plugin-request-log": "^1.0.2", - "@octokit/plugin-rest-endpoint-methods": "4.13.5" + "@octokit/plugin-rest-endpoint-methods": "5.0.1" } }, "node_modules/@octokit/types": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.12.2.tgz", - "integrity": "sha512-kCkiN8scbCmSq+gwdJV0iLgHc0O/GTPY1/cffo9kECu1MvatLPh9E+qFhfRIktKfHEA6ZYvv6S1B4Wnv3bi3pA==", + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.14.2.tgz", + "integrity": "sha512-wiQtW9ZSy4OvgQ09iQOdyXYNN60GqjCL/UdMsepDr1Gr0QzpW6irIKbH3REuAHXAhxkEk9/F2a3Gcs1P6kW5jA==", "dev": true, "dependencies": { - "@octokit/openapi-types": "^5.3.2" + "@octokit/openapi-types": "^7.0.0" } }, "node_modules/@semantic-release/changelog": { @@ -2746,9 +2830,9 @@ } }, "node_modules/@semantic-release/github": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-7.2.0.tgz", - "integrity": "sha512-tMRnWiiWb43whRHvbDGXq4DGEbKRi56glDpXDJZit4PIiwDPX7Kx3QzmwRtDOcG+8lcpGjpdPabYZ9NBxoI2mw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-7.2.1.tgz", + "integrity": "sha512-+gOhbaG4T3xJb6aTZu1/7KvCmYKRChkasdIyFWdaGaTWVeGpdl4o0zMviV1z3kRcgPOSXeqjHSQ6SOQAfHQiDw==", "dev": true, "dependencies": { "@octokit/rest": "^18.0.0", @@ -2776,9 +2860,9 @@ } }, "node_modules/@semantic-release/npm": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-7.0.10.tgz", - "integrity": "sha512-DXFEhgSt5u22imTWbw8wfcVGB90nFJNcjUBtJI3zswJojzZ7yXpY4i2Va5RBRQRTtj00BfG0stbilAtKrKp35g==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-7.1.1.tgz", + "integrity": "sha512-zTYAno1j49XiH+uAVCY47dKOJAagA/MaJb26FFIfNujNHw3GYXk3ygsFa5CSa55xsO0qEMLcsDX3f3ByCg6nZw==", "dev": true, "dependencies": { "@semantic-release/error": "^2.2.0", @@ -2787,8 +2871,8 @@ "fs-extra": "^9.0.0", "lodash": "^4.17.15", "nerf-dart": "^1.0.0", - "normalize-url": "^5.0.0", - "npm": "^6.14.9", + "normalize-url": "^6.0.0", + "npm": "^7.0.0", "rc": "^1.2.8", "read-pkg": "^5.0.0", "registry-auth-token": "^4.0.0", @@ -2826,9 +2910,9 @@ } }, "node_modules/@semantic-release/npm/node_modules/get-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, "engines": { "node": ">=10" @@ -2838,9 +2922,9 @@ } }, "node_modules/@semantic-release/npm/node_modules/hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "node_modules/@semantic-release/npm/node_modules/human-signals": { @@ -2889,9 +2973,9 @@ } }, "node_modules/@semantic-release/npm/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -2937,9 +3021,9 @@ } }, "node_modules/@sinonjs/commons": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", - "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", "dev": true, "dependencies": { "type-detect": "4.0.8" @@ -2964,9 +3048,9 @@ } }, "node_modules/@types/babel__core": { - "version": "7.1.13", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.13.tgz", - "integrity": "sha512-CC6amBNND16pTk4K3ZqKIaba6VGKAQs3gMjEY17FVd56oI/ZWt9OhS6riYiWv9s8ENbYUi7p8lgqb0QHQvUKQQ==", + "version": "7.1.14", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", + "integrity": "sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -3050,9 +3134,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "14.14.35", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", - "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==", + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.0.1.tgz", + "integrity": "sha512-TMkXt0Ck1y0KKsGr9gJtWGjttxlZnnvDtphxUOSd0bfaR6Q1jle+sPvrzNR1urqYTWMinoKvjKfXUGsumaO1PA==", "dev": true }, "node_modules/@types/normalize-package-data": { @@ -3101,15 +3185,15 @@ "dev": true }, "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.18.0.tgz", - "integrity": "sha512-92h723Kblt9JcT2RRY3QS2xefFKar4ZQFVs3GityOKWQYgtajxt/tuXIzL7sVCUlM1hgreiV5gkGYyBpdOwO6A==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.22.0.tgz", + "integrity": "sha512-xJXHHl6TuAxB5AWiVrGhvbGL8/hbiCQ8FiWwObO3r0fnvBdrbWEDy1hlvGQOAWc6qsCWuWMKdVWlLAEMpxnddg==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.3", - "@typescript-eslint/scope-manager": "4.18.0", - "@typescript-eslint/types": "4.18.0", - "@typescript-eslint/typescript-estree": "4.18.0", + "@typescript-eslint/scope-manager": "4.22.0", + "@typescript-eslint/types": "4.22.0", + "@typescript-eslint/typescript-estree": "4.22.0", "eslint-scope": "^5.0.0", "eslint-utils": "^2.0.0" }, @@ -3125,13 +3209,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.18.0.tgz", - "integrity": "sha512-olX4yN6rvHR2eyFOcb6E4vmhDPsfdMyfQ3qR+oQNkAv8emKKlfxTWUXU5Mqxs2Fwe3Pf1BoPvrwZtwngxDzYzQ==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.22.0.tgz", + "integrity": "sha512-OcCO7LTdk6ukawUM40wo61WdeoA7NM/zaoq1/2cs13M7GyiF+T4rxuA4xM+6LeHWjWbss7hkGXjFDRcKD4O04Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.18.0", - "@typescript-eslint/visitor-keys": "4.18.0" + "@typescript-eslint/types": "4.22.0", + "@typescript-eslint/visitor-keys": "4.22.0" }, "engines": { "node": "^8.10.0 || ^10.13.0 || >=11.10.1" @@ -3142,9 +3226,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.18.0.tgz", - "integrity": "sha512-/BRociARpj5E+9yQ7cwCF/SNOWwXJ3qhjurMuK2hIFUbr9vTuDeu476Zpu+ptxY2kSxUHDGLLKy+qGq2sOg37A==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.22.0.tgz", + "integrity": "sha512-sW/BiXmmyMqDPO2kpOhSy2Py5w6KvRRsKZnV0c4+0nr4GIcedJwXAq+RHNK4lLVEZAJYFltnnk1tJSlbeS9lYA==", "dev": true, "engines": { "node": "^8.10.0 || ^10.13.0 || >=11.10.1" @@ -3155,13 +3239,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.18.0.tgz", - "integrity": "sha512-wt4xvF6vvJI7epz+rEqxmoNQ4ZADArGQO9gDU+cM0U5fdVv7N+IAuVoVAoZSOZxzGHBfvE3XQMLdy+scsqFfeg==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.22.0.tgz", + "integrity": "sha512-TkIFeu5JEeSs5ze/4NID+PIcVjgoU3cUQUIZnH3Sb1cEn1lBo7StSV5bwPuJQuoxKXlzAObjYTilOEKRuhR5yg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.18.0", - "@typescript-eslint/visitor-keys": "4.18.0", + "@typescript-eslint/types": "4.22.0", + "@typescript-eslint/visitor-keys": "4.22.0", "debug": "^4.1.1", "globby": "^11.0.1", "is-glob": "^4.0.1", @@ -3182,9 +3266,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -3197,12 +3281,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.18.0.tgz", - "integrity": "sha512-Q9t90JCvfYaN0OfFUgaLqByOfz8yPeTAdotn/XYNm5q9eHax90gzdb+RJ6E9T5s97Kv/UHWKERTmqA0jTKAEHw==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.22.0.tgz", + "integrity": "sha512-nnMu4F+s4o0sll6cBSsTeVsT4cwxB7zECK3dFxzEjPBii9xLpq4yqqsy/FU5zMfan6G60DKZSCXAa3sHJZrcYw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.18.0", + "@typescript-eslint/types": "4.22.0", "eslint-visitor-keys": "^2.0.0" }, "engines": { @@ -3551,9 +3635,9 @@ "dev": true }, "node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "dependencies": { "normalize-path": "^3.0.0", @@ -3819,9 +3903,9 @@ } }, "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -4029,13 +4113,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", - "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz", + "integrity": "sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.13.0", - "@babel/helper-define-polyfill-provider": "^0.1.5", + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.0", "semver": "^6.1.1" }, "peerDependencies": { @@ -4043,25 +4127,25 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz", + "integrity": "sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" + "@babel/helper-define-polyfill-provider": "^0.2.0", + "core-js-compat": "^3.9.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", - "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz", + "integrity": "sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.1.5" + "@babel/helper-define-polyfill-provider": "^0.2.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -4107,9 +4191,9 @@ } }, "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "node_modules/base": { @@ -4172,9 +4256,9 @@ } }, "node_modules/before-after-hook": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.0.tgz", - "integrity": "sha512-jH6rKQIfroBbhEXVmI7XmXe3ix5S/PgJqpzdDPnR8JGLHWNYLsYZ6tK5iWOF/Ra3oqEX0NobXGlzbiylIzVphQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.1.tgz", + "integrity": "sha512-/6FKxSTWoJdbsLDF8tdIjaRiFXiE6UHsEHE3OPI/cwPURCVi1ukP0gmLn7XWEiFk5TcwQjjY5PWsU+j+tgXgmw==", "dev": true }, "node_modules/big.js": { @@ -4366,16 +4450,16 @@ } }, "node_modules/browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", "dev": true, "dependencies": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", "escalade": "^3.1.1", - "node-releases": "^1.1.70" + "node-releases": "^1.1.71" }, "bin": { "browserslist": "cli.js" @@ -4554,9 +4638,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001202", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001202.tgz", - "integrity": "sha512-ZcijQNqrcF8JNLjzvEiXqX4JUYxoZa7Pvcsd9UD8Kz4TvhTonOSNRsK+qtvpVL4l6+T1Rh4LFtLfnNWg6BGWCQ==", + "version": "1.0.30001220", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001220.tgz", + "integrity": "sha512-pjC2T4DIDyGAKTL4dMvGUQaMUHRmhvPpAgNNTa14jaBWHu+bLQgvpFqElxh9L4829Fdx0PlKiMp3wnYldRtECA==", "dev": true }, "node_modules/capture-exit": { @@ -4648,13 +4732,10 @@ "dev": true }, "node_modules/chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, "engines": { "node": ">=6.0" } @@ -4852,6 +4933,20 @@ "node": ">=8" } }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -5099,9 +5194,9 @@ } }, "node_modules/conventional-changelog-conventionalcommits": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.5.0.tgz", - "integrity": "sha512-buge9xDvjjOxJlyxUnar/+6i/aVEVGA7EEh4OafBCXPlLUQPGbRUBhBUveWRxzvR8TEjhKEP4BdepnpG2FSZXw==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.0.tgz", + "integrity": "sha512-sj9tj3z5cnHaSJCYObA9nISf7eq/YjscLPoq6nmew4SiOjxqL2KRpK20fjnjVbpNDjJ2HR3MoVcWKXwbVvzS0A==", "dev": true, "dependencies": { "compare-func": "^2.0.0", @@ -5221,12 +5316,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", - "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.11.1.tgz", + "integrity": "sha512-aZ0e4tmlG/aOBHj92/TuOuZwp6jFvn1WNabU5VOVixzhu5t5Ao+JZkQOPlgNXu6ynwLrwJxklT4Gw1G1VGEh+g==", "dev": true, "dependencies": { - "browserslist": "^4.16.3", + "browserslist": "^4.16.5", "semver": "7.0.0" }, "funding": { @@ -5779,9 +5874,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.3.691", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.691.tgz", - "integrity": "sha512-ZqiO69KImmOGCyoH0icQPU3SndJiW93juEvf63gQngyhODO6SpQIPMTOHldtCs5DS5GMKvAkquk230E2zt2vpw==", + "version": "1.3.725", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.725.tgz", + "integrity": "sha512-2BbeAESz7kc6KBzs7WVrMc1BY5waUphk4D4DX5dSQXJhsc3tP5ZFaiyuL0AB7vUKzDYpIeYwTYlEfxyjsGUrhw==", "dev": true }, "node_modules/elliptic": { @@ -6072,9 +6167,9 @@ } }, "node_modules/eslint": { - "version": "7.22.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz", - "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.25.0.tgz", + "integrity": "sha512-TVpSovpvCNpLURIScDRB6g5CYu/ZFq9GfX2hLNIV4dSBKxIWojeDODvYl3t0k0VtMxYeR8OXPCFE5+oHMlGfhw==", "dev": true, "dependencies": { "@babel/code-frame": "7.12.11", @@ -6126,9 +6221,9 @@ } }, "node_modules/eslint-plugin-jest": { - "version": "24.3.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.3.2.tgz", - "integrity": "sha512-cicWDr+RvTAOKS3Q/k03+Z3odt3VCiWamNUHWd6QWbVQWcYJyYgUTu8x0mx9GfeDEimawU5kQC+nQ3MFxIM6bw==", + "version": "24.3.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.3.6.tgz", + "integrity": "sha512-WOVH4TIaBLIeCX576rLcOgjNXqP+jNlCiEmRgFTfQtJ52DpwnIQKAVGlGPAN7CZ33bW6eNfHD6s8ZbEUTQubJg==", "dev": true, "dependencies": { "@typescript-eslint/experimental-utils": "^4.0.1" @@ -6217,9 +6312,9 @@ } }, "node_modules/eslint/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -6251,9 +6346,9 @@ "dev": true }, "node_modules/eslint/node_modules/globals": { - "version": "13.6.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.6.0.tgz", - "integrity": "sha512-YFKCX0SiPg7l5oKYCJ2zZGxcXprVXHcSnVuvzrT3oSENQonVLqM5pf9fN5dLGZGyCjhw8TN8Btwe/jKnZ0pjvQ==", + "version": "13.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.8.0.tgz", + "integrity": "sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -6275,9 +6370,9 @@ } }, "node_modules/eslint/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -6441,9 +6536,9 @@ } }, "node_modules/exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", "dev": true }, "node_modules/execa": { @@ -7452,9 +7547,9 @@ } }, "node_modules/globby": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", - "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", "dev": true, "dependencies": { "array-union": "^2.1.0", @@ -7751,9 +7846,9 @@ } }, "node_modules/hosted-git-info": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.0.tgz", - "integrity": "sha512-fqhGdjk4av7mT9fU/B01dUtZ+WZSc/XEXMoLXDVZukiQRXxeHSSz3AqbeWRJHtF8EQYHlAgB1NSAHU0Cm7aqZA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -7838,9 +7933,9 @@ } }, "node_modules/husky": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-5.1.3.tgz", - "integrity": "sha512-fbNJ+Gz5wx2LIBtMweJNY1D7Uc8p1XERi5KNRMccwfQA+rXlxWNSdUxswo0gT8XqxywTIw7Ywm/F4v/O35RdMg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-5.2.0.tgz", + "integrity": "sha512-AM8T/auHXRBxlrfPVLKP6jt49GCM2Zz47m8G3FOMsLmTv8Dj/fKVWE0Rh2d4Qrvmy131xEsdQnb3OXRib67PGg==", "dev": true, "funding": [ { @@ -8234,9 +8329,9 @@ } }, "node_modules/is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz", + "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -8284,9 +8379,9 @@ } }, "node_modules/is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, "optional": true, "bin": { @@ -8311,18 +8406,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-extendable/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -8432,18 +8515,21 @@ } }, "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, "node_modules/is-regex": { @@ -8780,9 +8866,9 @@ } }, "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -9022,9 +9108,9 @@ } }, "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -9107,9 +9193,9 @@ } }, "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -9205,9 +9291,9 @@ } }, "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -9375,9 +9461,9 @@ } }, "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -9473,9 +9559,9 @@ } }, "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -9563,9 +9649,9 @@ } }, "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -9705,9 +9791,9 @@ } }, "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -9806,9 +9892,9 @@ } }, "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -9917,9 +10003,9 @@ } }, "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -10162,9 +10248,9 @@ } }, "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -10205,9 +10291,9 @@ } }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -10264,9 +10350,9 @@ } }, "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -10363,9 +10449,9 @@ } }, "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -10436,12 +10522,12 @@ } }, "node_modules/jest-watcher/node_modules/ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "dependencies": { - "type-fest": "^0.11.0" + "type-fest": "^0.21.3" }, "engines": { "node": ">=8" @@ -10466,9 +10552,9 @@ } }, "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -10521,12 +10607,12 @@ } }, "node_modules/jest-watcher/node_modules/type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -10593,13 +10679,13 @@ "dev": true }, "node_modules/jsdom": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.1.tgz", - "integrity": "sha512-pF73EOsJgwZekbDHEY5VO/yKXUkab/DuvrQB/ANVizbr6UAHJsDdHXuotZYwkJSGQl1JM+ivXaqY+XBDDL4TiA==", + "version": "16.5.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.3.tgz", + "integrity": "sha512-Qj1H+PEvUsOtdPJ056ewXM4UJPCi4hhLA8wpiz9F2YvsRBhuFsXxtrIFAgGBDynQA9isAMGE91PfUYbdMPXuTA==", "dev": true, "dependencies": { "abab": "^2.0.5", - "acorn": "^8.0.5", + "acorn": "^8.1.0", "acorn-globals": "^6.0.0", "cssom": "^0.4.4", "cssstyle": "^2.3.0", @@ -10621,7 +10707,7 @@ "webidl-conversions": "^6.1.0", "whatwg-encoding": "^1.0.5", "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0", + "whatwg-url": "^8.5.0", "ws": "^7.4.4", "xml-name-validator": "^3.0.0" }, @@ -10638,9 +10724,9 @@ } }, "node_modules/jsdom/node_modules/acorn": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", - "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.2.tgz", + "integrity": "sha512-VrMS8kxT0e7J1EX0p6rI/E0FbfOVcvBpbIqHThFv+f8YrZIlMfVotYcXKVPmTvPW8sW5miJzfUFrrvthUZg8VQ==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -10918,6 +11004,12 @@ "integrity": "sha1-+CbJtOKoUR2E46yinbBeGk87cqk=", "dev": true }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -10930,6 +11022,12 @@ "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=", "dev": true }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, "node_modules/lodash.ismatch": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", @@ -10954,18 +11052,18 @@ "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", "dev": true }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, "node_modules/lodash.toarray": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=", "dev": true }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, "node_modules/lodash.uniqby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", @@ -11034,9 +11132,9 @@ } }, "node_modules/map-obj": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.2.0.tgz", - "integrity": "sha512-NAq0fCmZYGz9UFEQyndp7sisrow4GroyGeKluyKC/chuITZsPyOyC1UJZPJlVFImhXdROIP5xqouRLThT3BbpQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.2.1.tgz", + "integrity": "sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ==", "dev": true, "engines": { "node": ">=8" @@ -11058,9 +11156,9 @@ } }, "node_modules/marked": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/marked/-/marked-2.0.1.tgz", - "integrity": "sha512-5+/fKgMv2hARmMW7DOpykr2iLhl0NgjyELk5yn92iE7z8Se1IS9n3UsFm86hFXIkvMBmVxki8+ckcpjBeyo/hw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/marked/-/marked-2.0.3.tgz", + "integrity": "sha512-5otztIIcJfPc2qGTN8cVtOJEjNJZ0jwa46INMagrYfk0EvqtRuEHLsEe0LrFS0/q+ZRKT0+kXK7P2T1AN5lWRA==", "dev": true, "bin": { "marked": "bin/marked" @@ -11087,12 +11185,12 @@ } }, "node_modules/marked-terminal/node_modules/ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "dependencies": { - "type-fest": "^0.11.0" + "type-fest": "^0.21.3" }, "engines": { "node": ">=8" @@ -11117,9 +11215,9 @@ } }, "node_modules/marked-terminal/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -11172,12 +11270,12 @@ } }, "node_modules/marked-terminal/node_modules/type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -11260,16 +11358,16 @@ } }, "node_modules/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "dev": true, "dependencies": { "braces": "^3.0.1", - "picomatch": "^2.0.5" + "picomatch": "^2.2.3" }, "engines": { - "node": ">=8" + "node": ">=8.6" } }, "node_modules/miller-rabin": { @@ -11304,21 +11402,21 @@ } }, "node_modules/mime-db": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", - "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.29", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", - "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", "dev": true, "dependencies": { - "mime-db": "1.46.0" + "mime-db": "1.47.0" }, "engines": { "node": ">= 0.6" @@ -11649,9 +11747,9 @@ } }, "node_modules/node-notifier/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "optional": true, "dependencies": { @@ -11671,14 +11769,14 @@ "dev": true }, "node_modules/normalize-package-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.1.tgz", - "integrity": "sha512-D/ttLdxo71msR4FF3VgSwK4blHfE3/vGByz1NCeE7/Dh8reQOKNJJjk5L10mLq9jxa+ZHzT1/HLgxljzbXE7Fw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.2.tgz", + "integrity": "sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg==", "dev": true, "dependencies": { - "hosted-git-info": "^4.0.0", - "resolve": "^1.17.0", - "semver": "^7.3.2", + "hosted-git-info": "^4.0.1", + "resolve": "^1.20.0", + "semver": "^7.3.4", "validate-npm-package-license": "^3.0.1" }, "engines": { @@ -11686,9 +11784,9 @@ } }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -11710,9 +11808,9 @@ } }, "node_modules/normalize-url": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-5.3.0.tgz", - "integrity": "sha512-9/nOVLYYe/dO/eJeQUNaGUF4m4Z5E7cb9oNTKabH+bNf19mqj60txTcveQxL0GlcWLXCxkOu2/LwL8oW0idIDA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.0.0.tgz", + "integrity": "sha512-3nv3dKMucKPEXhx/FEtJQR26ksYdyVlLEP9/dYvYwCbLbP6H8ya94IRf+mB93ec+fndv/Ye8SylWfD7jmN6kSA==", "dev": true, "engines": { "node": ">=10" @@ -11722,266 +11820,154 @@ } }, "node_modules/npm": { - "version": "6.14.11", - "resolved": "https://registry.npmjs.org/npm/-/npm-6.14.11.tgz", - "integrity": "sha512-1Zh7LjuIoEhIyjkBflSSGzfjuPQwDlghNloppjruOH5bmj9midT9qcNT0tRUZRR04shU9ekrxNy9+UTBrqeBpQ==", + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/npm/-/npm-7.11.2.tgz", + "integrity": "sha512-NxcaNqAfdLEubG5dlPFWbXrVAG2zb45lB5y6W3PK1PK2feHaffpCN4rnXPD/BPp1kCJespCAv8Kw/QUYR85BRw==", "bundleDependencies": [ + "@npmcli/arborist", + "@npmcli/ci-detect", + "@npmcli/config", + "@npmcli/run-script", "abbrev", "ansicolors", "ansistyles", - "aproba", "archy", - "bin-links", - "bluebird", "byte-size", "cacache", - "call-limit", + "chalk", "chownr", - "ci-info", "cli-columns", "cli-table3", - "cmd-shim", "columnify", - "config-chain", - "debuglog", - "detect-indent", - "detect-newline", - "dezalgo", - "editor", - "figgy-pudding", - "find-npm-prefix", - "fs-vacuum", - "fs-write-stream-atomic", - "gentle-fs", "glob", "graceful-fs", - "has-unicode", "hosted-git-info", - "iferr", - "imurmurhash", - "infer-owner", - "inflight", - "inherits", "ini", "init-package-json", "is-cidr", - "json-parse-better-errors", - "JSONStream", - "lazy-property", - "libcipm", - "libnpm", + "json-parse-even-better-errors", + "leven", "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", "libnpmhook", "libnpmorg", + "libnpmpack", + "libnpmpublish", "libnpmsearch", "libnpmteam", - "libnpx", - "lock-verify", - "lockfile", - "lodash._baseindexof", - "lodash._baseuniq", - "lodash._bindcallback", - "lodash._cacheindexof", - "lodash._createcache", - "lodash._getnative", - "lodash.clonedeep", - "lodash.restparam", - "lodash.union", - "lodash.uniq", - "lodash.without", - "lru-cache", - "meant", - "mississippi", + "libnpmversion", + "make-fetch-happen", + "minipass", + "minipass-pipeline", "mkdirp", - "move-concurrently", + "mkdirp-infer-owner", + "ms", "node-gyp", "nopt", - "normalize-package-data", "npm-audit-report", - "npm-cache-filename", - "npm-install-checks", - "npm-lifecycle", "npm-package-arg", - "npm-packlist", "npm-pick-manifest", "npm-profile", "npm-registry-fetch", "npm-user-validate", "npmlog", - "once", "opener", - "osenv", "pacote", - "path-is-inside", - "promise-inflight", + "parse-conflict-json", "qrcode-terminal", - "query-string", - "qw", - "read-cmd-shim", - "read-installed", - "read-package-json", - "read-package-tree", "read", - "readable-stream", + "read-package-json", + "read-package-json-fast", "readdir-scoped-modules", - "request", - "retry", "rimraf", - "safe-buffer", "semver", - "sha", - "slide", - "sorted-object", - "sorted-union-stream", "ssri", - "stringify-package", "tar", "text-table", "tiny-relative-date", - "uid-number", - "umask", - "unique-filename", - "unpipe", - "update-notifier", - "uuid", - "validate-npm-package-license", + "treeverse", "validate-npm-package-name", "which", - "worker-farm", "write-file-atomic" ], "dev": true, "dependencies": { + "@npmcli/arborist": "^2.4.1", + "@npmcli/ci-detect": "^1.2.0", + "@npmcli/config": "^2.2.0", + "@npmcli/run-script": "^1.8.5", "abbrev": "~1.1.1", "ansicolors": "~0.3.2", "ansistyles": "~0.1.3", - "aproba": "^2.0.0", "archy": "~1.0.0", - "bin-links": "^1.1.8", - "bluebird": "^3.5.5", - "byte-size": "^5.0.1", - "cacache": "^12.0.3", - "call-limit": "^1.1.1", - "chownr": "^1.1.4", - "ci-info": "^2.0.0", + "byte-size": "^7.0.1", + "cacache": "^15.0.6", + "chalk": "^4.1.0", + "chownr": "^2.0.0", "cli-columns": "^3.1.2", - "cli-table3": "^0.5.1", - "cmd-shim": "^3.0.3", + "cli-table3": "^0.6.0", "columnify": "~1.5.4", - "config-chain": "^1.1.12", - "debuglog": "*", - "detect-indent": "~5.0.0", - "detect-newline": "^2.1.0", - "dezalgo": "~1.0.3", - "editor": "~1.0.0", - "figgy-pudding": "^3.5.1", - "find-npm-prefix": "^1.0.2", - "fs-vacuum": "~1.2.10", - "fs-write-stream-atomic": "~1.0.10", - "gentle-fs": "^2.3.1", - "glob": "^7.1.6", - "graceful-fs": "^4.2.4", - "has-unicode": "~2.0.1", - "hosted-git-info": "^2.8.8", - "iferr": "^1.0.2", - "imurmurhash": "*", - "infer-owner": "^1.0.4", - "inflight": "~1.0.6", - "inherits": "^2.0.4", - "ini": "^1.3.8", - "init-package-json": "^1.10.3", - "is-cidr": "^3.0.0", - "json-parse-better-errors": "^1.0.2", - "JSONStream": "^1.3.5", - "lazy-property": "~1.0.0", - "libcipm": "^4.0.8", - "libnpm": "^3.0.1", - "libnpmaccess": "^3.0.2", - "libnpmhook": "^5.0.3", - "libnpmorg": "^1.0.1", - "libnpmsearch": "^2.0.2", - "libnpmteam": "^1.0.2", - "libnpx": "^10.2.4", - "lock-verify": "^2.1.0", - "lockfile": "^1.0.4", - "lodash._baseindexof": "*", - "lodash._baseuniq": "~4.6.0", - "lodash._bindcallback": "*", - "lodash._cacheindexof": "*", - "lodash._createcache": "*", - "lodash._getnative": "*", - "lodash.clonedeep": "~4.5.0", - "lodash.restparam": "*", - "lodash.union": "~4.6.0", - "lodash.uniq": "~4.5.0", - "lodash.without": "~4.4.0", - "lru-cache": "^5.1.1", - "meant": "^1.0.2", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.5", - "move-concurrently": "^1.0.1", - "node-gyp": "^5.1.0", - "nopt": "^4.0.3", - "normalize-package-data": "^2.5.0", - "npm-audit-report": "^1.3.3", - "npm-cache-filename": "~1.0.2", - "npm-install-checks": "^3.0.2", - "npm-lifecycle": "^3.1.5", - "npm-package-arg": "^6.1.1", - "npm-packlist": "^1.4.8", - "npm-pick-manifest": "^3.0.2", - "npm-profile": "^4.0.4", - "npm-registry-fetch": "^4.0.7", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "hosted-git-info": "^4.0.2", + "ini": "^2.0.0", + "init-package-json": "^2.0.3", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^2.3.1", + "leven": "^3.1.0", + "libnpmaccess": "^4.0.2", + "libnpmdiff": "^2.0.4", + "libnpmexec": "^1.0.1", + "libnpmfund": "^1.0.2", + "libnpmhook": "^6.0.2", + "libnpmorg": "^2.0.2", + "libnpmpack": "^2.0.1", + "libnpmpublish": "^4.0.1", + "libnpmsearch": "^3.1.1", + "libnpmteam": "^2.0.3", + "libnpmversion": "^1.2.0", + "make-fetch-happen": "^8.0.14", + "minipass": "^3.1.3", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "ms": "^2.1.2", + "node-gyp": "^7.1.2", + "nopt": "^5.0.0", + "npm-audit-report": "^2.1.4", + "npm-package-arg": "^8.1.2", + "npm-pick-manifest": "^6.1.1", + "npm-profile": "^5.0.3", + "npm-registry-fetch": "^10.1.1", "npm-user-validate": "^1.0.1", "npmlog": "~4.1.2", - "once": "~1.4.0", "opener": "^1.5.2", - "osenv": "^0.1.5", - "pacote": "^9.5.12", - "path-is-inside": "~1.0.2", - "promise-inflight": "~1.0.1", + "pacote": "^11.3.3", + "parse-conflict-json": "^1.1.1", "qrcode-terminal": "^0.12.0", - "query-string": "^6.8.2", - "qw": "~1.0.1", "read": "~1.0.7", - "read-cmd-shim": "^1.0.5", - "read-installed": "~4.0.3", - "read-package-json": "^2.1.1", - "read-package-tree": "^5.3.1", - "readable-stream": "^3.6.0", + "read-package-json": "^3.0.1", + "read-package-json-fast": "^2.0.2", "readdir-scoped-modules": "^1.1.0", - "request": "^2.88.0", - "retry": "^0.12.0", - "rimraf": "^2.7.1", - "safe-buffer": "^5.1.2", - "semver": "^5.7.1", - "sha": "^3.0.0", - "slide": "~1.1.6", - "sorted-object": "~2.0.1", - "sorted-union-stream": "~2.1.3", - "ssri": "^6.0.1", - "stringify-package": "^1.0.1", - "tar": "^4.4.13", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "ssri": "^8.0.1", + "tar": "^6.1.0", "text-table": "~0.2.0", "tiny-relative-date": "^1.3.0", - "uid-number": "0.0.6", - "umask": "~1.1.0", - "unique-filename": "^1.1.1", - "unpipe": "~1.0.0", - "update-notifier": "^2.5.0", - "uuid": "^3.3.3", - "validate-npm-package-license": "^3.0.4", + "treeverse": "^1.0.4", "validate-npm-package-name": "~3.0.0", - "which": "^1.3.1", - "worker-farm": "^1.7.0", - "write-file-atomic": "^2.4.3" + "which": "^2.0.2", + "write-file-atomic": "^3.0.3" }, "bin": { "npm": "bin/npm-cli.js", "npx": "bin/npx-cli.js" }, "engines": { - "node": "6 >=6.2.0 || 8 || >=9.3.0" + "node": ">=10" } }, "node_modules/npm-run-all": { @@ -12088,6 +12074,192 @@ "node": ">=8" } }, + "node_modules/npm/node_modules/@npmcli/arborist": { + "version": "2.4.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^1.0.2", + "@npmcli/metavuln-calculator": "^1.1.0", + "@npmcli/move-file": "^1.1.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^1.0.1", + "@npmcli/run-script": "^1.8.2", + "bin-links": "^2.2.1", + "cacache": "^15.0.3", + "common-ancestor-path": "^1.0.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.2", + "mkdirp-infer-owner": "^2.0.0", + "npm-install-checks": "^4.0.0", + "npm-package-arg": "^8.1.0", + "npm-pick-manifest": "^6.1.0", + "npm-registry-fetch": "^10.0.0", + "pacote": "^11.2.6", + "parse-conflict-json": "^1.1.1", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "semver": "^7.3.5", + "tar": "^6.1.0", + "treeverse": "^1.0.4", + "walk-up-path": "^1.0.0" + }, + "bin": { + "arborist": "bin/index.js" + } + }, + "node_modules/npm/node_modules/@npmcli/ci-detect": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/config": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ini": "^2.0.0", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "semver": "^7.3.4", + "walk-up-path": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/@npmcli/disparity-colors": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ansi-styles": "^4.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/@npmcli/git": { + "version": "2.0.8", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^7.1.6", + "minimatch": "^3.0.4", + "read-package-json-fast": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^15.0.5", + "pacote": "^11.1.11", + "semver": "^7.3.2" + } + }, + "node_modules/npm/node_modules/@npmcli/move-file": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "1.3.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "infer-owner": "^1.0.4" + } + }, + "node_modules/npm/node_modules/@npmcli/run-script": { + "version": "1.8.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "infer-owner": "^1.0.4", + "node-gyp": "^7.1.0", + "read-package-json-fast": "^2.0.1" + } + }, + "node_modules/npm/node_modules/@tootallnate/once": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/npm/node_modules/abbrev": { "version": "1.1.1", "dev": true, @@ -12095,36 +12267,58 @@ "license": "ISC" }, "node_modules/npm/node_modules/agent-base": { - "version": "4.3.0", + "version": "6.0.2", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "es6-promisify": "^5.0.0" + "debug": "4" }, "engines": { - "node": ">= 4.0.0" + "node": ">= 6.0.0" } }, "node_modules/npm/node_modules/agentkeepalive": { - "version": "3.5.2", + "version": "4.1.4", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", "humanize-ms": "^1.2.1" }, "engines": { - "node": ">= 4.0.0" + "node": ">= 8.0.0" } }, - "node_modules/npm/node_modules/ansi-align": { - "version": "2.0.0", + "node_modules/npm/node_modules/aggregate-error": { + "version": "3.1.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "string-width": "^2.0.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/npm/node_modules/ansi-regex": { @@ -12137,15 +12331,18 @@ } }, "node_modules/npm/node_modules/ansi-styles": { - "version": "3.2.1", + "version": "4.3.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/npm/node_modules/ansicolors": { @@ -12173,7 +12370,7 @@ "license": "MIT" }, "node_modules/npm/node_modules/are-we-there-yet": { - "version": "1.1.4", + "version": "1.1.5", "dev": true, "inBundle": true, "license": "ISC", @@ -12182,30 +12379,6 @@ "readable-stream": "^2.0.6" } }, - "node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "2.3.6", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/npm/node_modules/asap": { "version": "2.0.6", "dev": true, @@ -12246,13 +12419,13 @@ } }, "node_modules/npm/node_modules/aws4": { - "version": "1.8.0", + "version": "1.11.0", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/balanced-match": { - "version": "1.0.0", + "version": "1.0.2", "dev": true, "inBundle": true, "license": "MIT" @@ -12262,47 +12435,34 @@ "dev": true, "inBundle": true, "license": "BSD-3-Clause", - "optional": true, "dependencies": { "tweetnacl": "^0.14.3" } }, "node_modules/npm/node_modules/bin-links": { - "version": "1.1.8", + "version": "2.2.1", "dev": true, "inBundle": true, - "license": "Artistic-2.0", + "license": "ISC", "dependencies": { - "bluebird": "^3.5.3", - "cmd-shim": "^3.0.0", - "gentle-fs": "^2.3.0", - "graceful-fs": "^4.1.15", + "cmd-shim": "^4.0.1", + "mkdirp": "^1.0.3", "npm-normalize-package-bin": "^1.0.0", - "write-file-atomic": "^2.3.0" + "read-cmd-shim": "^2.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^3.0.3" + }, + "engines": { + "node": ">=10" } }, - "node_modules/npm/node_modules/bluebird": { - "version": "3.5.5", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/boxen": { - "version": "1.3.0", + "node_modules/npm/node_modules/binary-extensions": { + "version": "2.2.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/npm/node_modules/brace-expansion": { @@ -12315,81 +12475,47 @@ "concat-map": "0.0.1" } }, - "node_modules/npm/node_modules/buffer-from": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/builtins": { "version": "1.0.3", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/byline": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/npm/node_modules/byte-size": { - "version": "5.0.1", + "version": "7.0.1", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=6.0.0" + "node": ">=10" } }, "node_modules/npm/node_modules/cacache": { - "version": "12.0.3", + "version": "15.0.6", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/npm/node_modules/call-limit": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/camelcase": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/capture-stack-trace": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, "node_modules/npm/node_modules/caseless": { @@ -12399,50 +12525,49 @@ "license": "Apache-2.0" }, "node_modules/npm/node_modules/chalk": { - "version": "2.4.1", + "version": "4.1.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/npm/node_modules/chownr": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/ci-info": { "version": "2.0.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC", + "engines": { + "node": ">=10" + } }, "node_modules/npm/node_modules/cidr-regex": { - "version": "2.0.10", + "version": "3.1.1", "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { - "ip-regex": "^2.1.0" + "ip-regex": "^4.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/npm/node_modules/cli-boxes": { - "version": "1.0.0", + "node_modules/npm/node_modules/clean-stack": { + "version": "2.2.0", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, "node_modules/npm/node_modules/cli-columns": { @@ -12459,74 +12584,63 @@ } }, "node_modules/npm/node_modules/cli-table3": { - "version": "0.5.1", + "version": "0.6.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { "object-assign": "^4.1.0", - "string-width": "^2.1.1" + "string-width": "^4.2.0" }, "engines": { - "node": ">=6" + "node": "10.* || >= 12.*" }, "optionalDependencies": { "colors": "^1.1.2" } }, - "node_modules/npm/node_modules/cliui": { + "node_modules/npm/node_modules/cli-table3/node_modules/ansi-regex": { "version": "5.0.0", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/npm/node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.0", - "dev": true, - "inBundle": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/npm/node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", + "node_modules/npm/node_modules/cli-table3/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/npm/node_modules/cliui/node_modules/string-width": { - "version": "3.1.0", + "node_modules/npm/node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.2", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/npm/node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", + "node_modules/npm/node_modules/cli-table3/node_modules/strip-ansi": { + "version": "6.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, "node_modules/npm/node_modules/clone": { @@ -12539,13 +12653,15 @@ } }, "node_modules/npm/node_modules/cmd-shim": { - "version": "3.0.3", + "version": "4.1.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" + "mkdirp-infer-owner": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/npm/node_modules/code-point-at": { @@ -12558,22 +12674,25 @@ } }, "node_modules/npm/node_modules/color-convert": { - "version": "1.9.1", + "version": "2.0.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "color-name": "^1.1.1" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/npm/node_modules/color-name": { - "version": "1.1.3", + "version": "1.1.4", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/colors": { - "version": "1.3.3", + "version": "1.4.0", "dev": true, "inBundle": true, "license": "MIT", @@ -12593,7 +12712,7 @@ } }, "node_modules/npm/node_modules/combined-stream": { - "version": "1.0.6", + "version": "1.0.8", "dev": true, "inBundle": true, "license": "MIT", @@ -12604,401 +12723,154 @@ "node": ">= 0.8" } }, + "node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, "node_modules/npm/node_modules/concat-map": { "version": "0.0.1", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/concat-stream": { - "version": "1.6.2", + "node_modules/npm/node_modules/console-control-strings": { + "version": "1.1.0", "dev": true, - "engines": [ - "node >= 0.8" - ], "inBundle": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } + "license": "ISC" }, - "node_modules/npm/node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.6", + "node_modules/npm/node_modules/core-util-is": { + "version": "1.0.2", "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } + "license": "MIT" }, - "node_modules/npm/node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/npm/node_modules/dashdash": { + "version": "1.14.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/npm/node_modules/config-chain": { - "version": "1.1.12", - "dev": true, - "inBundle": true, - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/npm/node_modules/configstore": { - "version": "3.1.5", + "node_modules/npm/node_modules/debug": { + "version": "4.3.1", "dev": true, "inBundle": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "dot-prop": "^4.2.1", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" + "ms": "2.1.2" }, "engines": { - "node": ">=4" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/npm/node_modules/console-control-strings": { - "version": "1.1.0", + "node_modules/npm/node_modules/debug/node_modules/ms": { + "version": "2.1.2", "dev": true, "inBundle": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/npm/node_modules/copy-concurrently": { - "version": "1.0.5", + "node_modules/npm/node_modules/debuglog": { + "version": "1.0.1", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" + "license": "MIT", + "engines": { + "node": "*" } }, - "node_modules/npm/node_modules/copy-concurrently/node_modules/aproba": { - "version": "1.2.0", + "node_modules/npm/node_modules/defaults": { + "version": "1.0.3", "dev": true, "inBundle": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + } }, - "node_modules/npm/node_modules/copy-concurrently/node_modules/iferr": { - "version": "0.1.5", + "node_modules/npm/node_modules/delayed-stream": { + "version": "1.0.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } }, - "node_modules/npm/node_modules/core-util-is": { - "version": "1.0.2", + "node_modules/npm/node_modules/delegates": { + "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/create-error-class": { - "version": "3.0.2", + "node_modules/npm/node_modules/depd": { + "version": "1.1.2", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "capture-stack-trace": "^1.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/npm/node_modules/cross-spawn": { - "version": "5.1.0", + "node_modules/npm/node_modules/dezalgo": { + "version": "1.0.3", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "asap": "^2.0.0", + "wrappy": "1" } }, - "node_modules/npm/node_modules/cross-spawn/node_modules/lru-cache": { - "version": "4.1.5", + "node_modules/npm/node_modules/diff": { + "version": "5.0.0", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" } }, - "node_modules/npm/node_modules/cross-spawn/node_modules/yallist": { - "version": "2.1.2", + "node_modules/npm/node_modules/ecc-jsbn": { + "version": "0.1.2", "dev": true, "inBundle": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } }, - "node_modules/npm/node_modules/crypto-random-string": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/cyclist": { - "version": "0.2.2", - "dev": true, - "inBundle": true - }, - "node_modules/npm/node_modules/dashdash": { - "version": "1.14.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/npm/node_modules/debug": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/npm/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/debuglog": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/decamelize": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/decode-uri-component": { - "version": "0.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/npm/node_modules/deep-extend": { - "version": "0.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/npm/node_modules/defaults": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/npm/node_modules/define-properties": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/npm/node_modules/delayed-stream": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/npm/node_modules/delegates": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/detect-indent": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/detect-newline": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/dezalgo": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/npm/node_modules/dot-prop": { - "version": "4.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "is-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/dotenv": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.6.0" - } - }, - "node_modules/npm/node_modules/duplexer3": { - "version": "0.1.4", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause" - }, - "node_modules/npm/node_modules/duplexify": { - "version": "3.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/npm/node_modules/duplexify/node_modules/readable-stream": { - "version": "2.3.6", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/npm/node_modules/duplexify/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/npm/node_modules/ecc-jsbn": { - "version": "0.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/npm/node_modules/editor": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/emoji-regex": { - "version": "7.0.3", + "node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/encoding": { - "version": "0.1.12", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "~0.4.13" - } - }, - "node_modules/npm/node_modules/end-of-stream": { - "version": "1.4.1", + "version": "0.1.13", "dev": true, "inBundle": true, "license": "MIT", + "optional": true, "dependencies": { - "once": "^1.4.0" + "iconv-lite": "^0.6.2" } }, "node_modules/npm/node_modules/env-paths": { - "version": "2.2.0", + "version": "2.2.1", "dev": true, "inBundle": true, "license": "MIT", @@ -13007,104 +12879,11 @@ } }, "node_modules/npm/node_modules/err-code": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/errno": { - "version": "0.1.7", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/npm/node_modules/es-abstract": { - "version": "1.12.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "es-to-primitive": "^1.1.1", - "function-bind": "^1.1.1", - "has": "^1.0.1", - "is-callable": "^1.1.3", - "is-regex": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/npm/node_modules/es-to-primitive": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/npm/node_modules/es6-promise": { - "version": "4.2.8", + "version": "2.0.3", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/es6-promisify": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/npm/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/npm/node_modules/execa": { - "version": "0.7.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/execa/node_modules/get-stream": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/npm/node_modules/extend": { "version": "3.0.2", "dev": true, @@ -13120,57 +12899,17 @@ "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/fast-json-stable-stringify": { - "version": "2.0.0", + "node_modules/npm/node_modules/fast-deep-equal": { + "version": "3.1.3", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/figgy-pudding": { - "version": "3.5.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/find-npm-prefix": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/flush-write-stream": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream": { - "version": "2.3.6", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/npm/node_modules/fast-json-stable-stringify": { + "version": "2.1.0", "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } + "license": "MIT" }, "node_modules/npm/node_modules/forever-agent": { "version": "0.6.1", @@ -13182,123 +12921,29 @@ } }, "node_modules/npm/node_modules/form-data": { - "version": "2.3.2", + "version": "2.3.3", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", - "combined-stream": "1.0.6", + "combined-stream": "^1.0.6", "mime-types": "^2.1.12" }, "engines": { "node": ">= 0.12" } }, - "node_modules/npm/node_modules/from2": { - "version": "2.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/npm/node_modules/from2/node_modules/readable-stream": { - "version": "2.3.6", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/npm/node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/npm/node_modules/fs-minipass": { - "version": "1.2.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/npm/node_modules/fs-minipass/node_modules/minipass": { - "version": "2.9.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/npm/node_modules/fs-vacuum": { - "version": "1.2.10", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2", - "path-is-inside": "^1.0.1", - "rimraf": "^2.5.2" - } - }, - "node_modules/npm/node_modules/fs-write-stream-atomic": { - "version": "1.0.10", + "version": "2.1.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr": { - "version": "0.1.5", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream": { - "version": "2.3.6", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" } }, "node_modules/npm/node_modules/fs.realpath": { @@ -13335,76 +12980,30 @@ "inBundle": true, "license": "ISC" }, - "node_modules/npm/node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", + "node_modules/npm/node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "number-is-nan": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/genfun": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/gentle-fs": { - "version": "2.3.1", - "dev": true, - "inBundle": true, - "license": "Artistic-2.0", - "dependencies": { - "aproba": "^1.1.2", - "chownr": "^1.1.2", - "cmd-shim": "^3.0.3", - "fs-vacuum": "^1.2.10", - "graceful-fs": "^4.1.11", - "iferr": "^0.1.5", - "infer-owner": "^1.0.4", - "mkdirp": "^0.5.1", - "path-is-inside": "^1.0.2", - "read-cmd-shim": "^1.0.1", - "slide": "^1.1.6" - } - }, - "node_modules/npm/node_modules/gentle-fs/node_modules/aproba": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/gentle-fs/node_modules/iferr": { - "version": "0.1.5", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/get-caller-file": { - "version": "2.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/npm/node_modules/get-stream": { - "version": "4.1.0", + "node_modules/npm/node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "pump": "^3.0.0" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, "node_modules/npm/node_modules/getpass": { @@ -13436,51 +13035,8 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/global-dirs": { - "version": "0.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ini": "^1.3.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/got": { - "version": "6.7.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/got/node_modules/get-stream": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/npm/node_modules/graceful-fs": { - "version": "4.2.4", + "version": "4.2.6", "dev": true, "inBundle": true, "license": "ISC" @@ -13496,7 +13052,6 @@ }, "node_modules/npm/node_modules/har-validator": { "version": "5.1.5", - "deprecated": "this library is no longer supported", "dev": true, "inBundle": true, "license": "MIT", @@ -13508,34 +13063,6 @@ "node": ">=6" } }, - "node_modules/npm/node_modules/har-validator/node_modules/ajv": { - "version": "6.12.6", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/has": { "version": "1.0.3", "dev": true, @@ -13549,21 +13076,12 @@ } }, "node_modules/npm/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/has-symbols": { - "version": "1.0.0", + "version": "4.0.0", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=8" } }, "node_modules/npm/node_modules/has-unicode": { @@ -13573,28 +13091,35 @@ "license": "ISC" }, "node_modules/npm/node_modules/hosted-git-info": { - "version": "2.8.8", + "version": "4.0.2", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } }, "node_modules/npm/node_modules/http-cache-semantics": { - "version": "3.8.1", + "version": "4.1.0", "dev": true, "inBundle": true, "license": "BSD-2-Clause" }, "node_modules/npm/node_modules/http-proxy-agent": { - "version": "2.1.0", + "version": "4.0.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "agent-base": "4", - "debug": "3.1.0" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">= 4.5.0" + "node": ">= 6" } }, "node_modules/npm/node_modules/http-signature": { @@ -13613,16 +13138,16 @@ } }, "node_modules/npm/node_modules/https-proxy-agent": { - "version": "2.2.4", + "version": "5.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">= 4.5.0" + "node": ">= 6" } }, "node_modules/npm/node_modules/humanize-ms": { @@ -13635,26 +13160,18 @@ } }, "node_modules/npm/node_modules/iconv-lite": { - "version": "0.4.23", + "version": "0.6.2", "dev": true, "inBundle": true, "license": "MIT", + "optional": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/iferr": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/npm/node_modules/ignore-walk": { "version": "3.0.3", "dev": true, @@ -13664,22 +13181,22 @@ "minimatch": "^3.0.4" } }, - "node_modules/npm/node_modules/import-lazy": { - "version": "2.1.0", + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.8.19" } }, - "node_modules/npm/node_modules/imurmurhash": { - "version": "0.1.4", + "node_modules/npm/node_modules/indent-string": { + "version": "4.0.0", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=0.8.19" + "node": ">=8" } }, "node_modules/npm/node_modules/infer-owner": { @@ -13705,25 +13222,31 @@ "license": "ISC" }, "node_modules/npm/node_modules/ini": { - "version": "1.3.8", + "version": "2.0.0", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "engines": { + "node": ">=10" + } }, "node_modules/npm/node_modules/init-package-json": { - "version": "1.10.3", + "version": "2.0.3", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "npm-package-arg": "^8.1.2", "promzard": "^0.3.0", "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", + "read-package-json": "^3.0.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/npm/node_modules/ip": { @@ -13733,167 +13256,52 @@ "license": "MIT" }, "node_modules/npm/node_modules/ip-regex": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/is-callable": { - "version": "1.1.4", + "version": "4.3.0", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">= 0.4" - } - }, - "node_modules/npm/node_modules/is-ci": { - "version": "1.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ci-info": "^1.5.0" - }, - "bin": { - "is-ci": "bin.js" + "node": ">=8" } }, - "node_modules/npm/node_modules/is-ci/node_modules/ci-info": { - "version": "1.6.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/is-cidr": { - "version": "3.0.0", + "version": "4.0.2", "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { - "cidr-regex": "^2.0.10" + "cidr-regex": "^3.1.1" }, "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/is-date-object": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" + "node": ">=10" } }, - "node_modules/npm/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", + "node_modules/npm/node_modules/is-core-module": { + "version": "2.2.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "number-is-nan": "^1.0.0" + "has": "^1.0.3" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/is-installed-globally": { - "version": "0.1.0", + "node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - }, "engines": { "node": ">=4" } }, - "node_modules/npm/node_modules/is-npm": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/is-obj": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/is-path-inside": { + "node_modules/npm/node_modules/is-lambda": { "version": "1.0.1", "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "path-is-inside": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/is-redirect": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/is-regex": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/npm/node_modules/is-retry-allowed": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/is-stream": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/is-symbol": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } + "license": "MIT" }, "node_modules/npm/node_modules/is-typedarray": { "version": "1.0.0", @@ -13923,11 +13331,10 @@ "version": "0.1.1", "dev": true, "inBundle": true, - "license": "MIT", - "optional": true + "license": "MIT" }, - "node_modules/npm/node_modules/json-parse-better-errors": { - "version": "1.0.2", + "node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", "dev": true, "inBundle": true, "license": "MIT" @@ -13937,6 +13344,21 @@ "dev": true, "inBundle": true }, + "node_modules/npm/node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/npm/node_modules/json-stringify-safe": { "version": "5.0.1", "dev": true, @@ -13952,22 +13374,6 @@ "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/JSONStream": { - "version": "1.3.5", - "dev": true, - "inBundle": true, - "license": "(MIT OR Apache-2.0)", - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, "node_modules/npm/node_modules/jsprim": { "version": "1.4.1", "dev": true, @@ -13983,400 +13389,225 @@ "verror": "1.10.0" } }, - "node_modules/npm/node_modules/latest-version": { - "version": "3.1.0", + "node_modules/npm/node_modules/just-diff": { + "version": "3.1.1", "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "package-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } + "license": "MIT" }, - "node_modules/npm/node_modules/lazy-property": { - "version": "1.0.0", + "node_modules/npm/node_modules/just-diff-apply": { + "version": "3.0.0", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/libcipm": { - "version": "4.0.8", + "node_modules/npm/node_modules/leven": { + "version": "3.1.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "bin-links": "^1.1.2", - "bluebird": "^3.5.1", - "figgy-pudding": "^3.5.1", - "find-npm-prefix": "^1.0.2", - "graceful-fs": "^4.1.11", - "ini": "^1.3.5", - "lock-verify": "^2.1.0", - "mkdirp": "^0.5.1", - "npm-lifecycle": "^3.0.0", - "npm-logical-tree": "^1.2.1", - "npm-package-arg": "^6.1.0", - "pacote": "^9.1.0", - "read-package-json": "^2.0.13", - "rimraf": "^2.6.2", - "worker-farm": "^1.6.0" - } - }, - "node_modules/npm/node_modules/libnpm": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "bin-links": "^1.1.2", - "bluebird": "^3.5.3", - "find-npm-prefix": "^1.0.2", - "libnpmaccess": "^3.0.2", - "libnpmconfig": "^1.2.1", - "libnpmhook": "^5.0.3", - "libnpmorg": "^1.0.1", - "libnpmpublish": "^1.1.2", - "libnpmsearch": "^2.0.2", - "libnpmteam": "^1.0.2", - "lock-verify": "^2.0.2", - "npm-lifecycle": "^3.0.0", - "npm-logical-tree": "^1.2.1", - "npm-package-arg": "^6.1.0", - "npm-profile": "^4.0.2", - "npm-registry-fetch": "^4.0.0", - "npmlog": "^4.1.2", - "pacote": "^9.5.3", - "read-package-json": "^2.0.13", - "stringify-package": "^1.0.0" + "engines": { + "node": ">=6" } }, "node_modules/npm/node_modules/libnpmaccess": { - "version": "3.0.2", + "version": "4.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "aproba": "^2.0.0", - "get-stream": "^4.0.0", - "npm-package-arg": "^6.1.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "node_modules/npm/node_modules/libnpmconfig": { - "version": "1.2.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "figgy-pudding": "^3.5.1", - "find-up": "^3.0.0", - "ini": "^1.3.5" - } - }, - "node_modules/npm/node_modules/libnpmconfig/node_modules/find-up": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" + "minipass": "^3.1.1", + "npm-package-arg": "^8.1.2", + "npm-registry-fetch": "^10.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/npm/node_modules/libnpmconfig/node_modules/locate-path": { - "version": "3.0.0", + "node_modules/npm/node_modules/libnpmdiff": { + "version": "2.0.4", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "@npmcli/disparity-colors": "^1.0.1", + "@npmcli/installed-package-contents": "^1.0.7", + "binary-extensions": "^2.2.0", + "diff": "^5.0.0", + "minimatch": "^3.0.4", + "npm-package-arg": "^8.1.1", + "pacote": "^11.3.0", + "tar": "^6.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit": { - "version": "2.2.0", + "node_modules/npm/node_modules/libnpmexec": { + "version": "1.0.1", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "p-try": "^2.0.0" + "@npmcli/arborist": "^2.3.0", + "@npmcli/ci-detect": "^1.3.0", + "@npmcli/run-script": "^1.8.4", + "chalk": "^4.1.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-package-arg": "^8.1.2", + "pacote": "^11.3.1", + "proc-log": "^1.0.0", + "read": "^1.0.7", + "read-package-json-fast": "^2.0.2" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/npm/node_modules/libnpmconfig/node_modules/p-locate": { - "version": "3.0.0", + "node_modules/npm/node_modules/libnpmfund": { + "version": "1.0.2", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/libnpmconfig/node_modules/p-try": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" + "@npmcli/arborist": "^2.0.0" } }, "node_modules/npm/node_modules/libnpmhook": { - "version": "5.0.3", + "version": "6.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" + "npm-registry-fetch": "^10.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/npm/node_modules/libnpmorg": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "node_modules/npm/node_modules/libnpmpublish": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "lodash.clonedeep": "^4.5.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-registry-fetch": "^4.0.0", - "semver": "^5.5.1", - "ssri": "^6.0.1" - } - }, - "node_modules/npm/node_modules/libnpmsearch": { "version": "2.0.2", "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "node_modules/npm/node_modules/libnpmteam": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" + "npm-registry-fetch": "^10.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/npm/node_modules/libnpx": { - "version": "10.2.4", + "node_modules/npm/node_modules/libnpmpack": { + "version": "2.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "dotenv": "^5.0.1", - "npm-package-arg": "^6.0.0", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.0", - "update-notifier": "^2.3.0", - "which": "^1.3.0", - "y18n": "^4.0.0", - "yargs": "^14.2.3" + "@npmcli/run-script": "^1.8.3", + "npm-package-arg": "^8.1.0", + "pacote": "^11.2.6" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/npm/node_modules/lock-verify": { - "version": "2.1.0", + "node_modules/npm/node_modules/libnpmpublish": { + "version": "4.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-package-arg": "^6.1.0", - "semver": "^5.4.1" + "normalize-package-data": "^3.0.2", + "npm-package-arg": "^8.1.2", + "npm-registry-fetch": "^10.0.0", + "semver": "^7.1.3", + "ssri": "^8.0.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/npm/node_modules/lockfile": { - "version": "1.0.4", + "node_modules/npm/node_modules/libnpmsearch": { + "version": "3.1.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "signal-exit": "^3.0.2" - } - }, - "node_modules/npm/node_modules/lodash._baseindexof": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash._baseuniq": { - "version": "4.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "lodash._createset": "~4.0.0", - "lodash._root": "~3.0.0" - } - }, - "node_modules/npm/node_modules/lodash._bindcallback": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash._cacheindexof": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash._createcache": { - "version": "3.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "lodash._getnative": "^3.0.0" + "npm-registry-fetch": "^10.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/npm/node_modules/lodash._createset": { - "version": "4.0.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash._getnative": { - "version": "3.9.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash._root": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash.clonedeep": { - "version": "4.5.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash.restparam": { - "version": "3.6.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash.union": { - "version": "4.6.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash.uniq": { - "version": "4.5.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash.without": { - "version": "4.4.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lowercase-keys": { - "version": "1.0.1", + "node_modules/npm/node_modules/libnpmteam": { + "version": "2.0.3", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^10.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/npm/node_modules/lru-cache": { - "version": "5.1.1", + "node_modules/npm/node_modules/libnpmversion": { + "version": "1.2.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "yallist": "^3.0.2" + "@npmcli/git": "^2.0.7", + "@npmcli/run-script": "^1.8.4", + "json-parse-even-better-errors": "^2.3.1", + "semver": "^7.3.5", + "stringify-package": "^1.0.1" } }, - "node_modules/npm/node_modules/make-dir": { - "version": "1.3.0", + "node_modules/npm/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "pify": "^3.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" } }, "node_modules/npm/node_modules/make-fetch-happen": { - "version": "5.0.2", + "version": "8.0.14", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" + "agentkeepalive": "^4.1.3", + "cacache": "^15.0.5", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^5.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" } }, - "node_modules/npm/node_modules/meant": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/mime-db": { - "version": "1.35.0", + "version": "1.47.0", "dev": true, "inBundle": true, "license": "MIT", @@ -14385,12 +13616,12 @@ } }, "node_modules/npm/node_modules/mime-types": { - "version": "2.1.19", + "version": "2.1.30", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "mime-db": "~1.35.0" + "mime-db": "1.47.0" }, "engines": { "node": ">= 0.6" @@ -14408,187 +13639,212 @@ "node": "*" } }, - "node_modules/npm/node_modules/minimist": { - "version": "1.2.5", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/minizlib": { - "version": "1.3.3", + "node_modules/npm/node_modules/minipass": { + "version": "3.1.3", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "minipass": "^2.9.0" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/npm/node_modules/minizlib/node_modules/minipass": { - "version": "2.9.0", + "node_modules/npm/node_modules/minipass-collect": { + "version": "1.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/npm/node_modules/mississippi": { - "version": "3.0.0", + "node_modules/npm/node_modules/minipass-fetch": { + "version": "1.3.3", "dev": true, "inBundle": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" } }, - "node_modules/npm/node_modules/mkdirp": { - "version": "0.5.5", + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "minimist": "^1.2.5" + "minipass": "^3.0.0" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">= 8" } }, - "node_modules/npm/node_modules/mkdirp/node_modules/minimist": { - "version": "1.2.5", + "node_modules/npm/node_modules/minipass-json-stream": { + "version": "1.0.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } }, - "node_modules/npm/node_modules/move-concurrently": { - "version": "1.0.1", + "node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/npm/node_modules/move-concurrently/node_modules/aproba": { - "version": "1.2.0", + "node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/npm/node_modules/ms": { - "version": "2.1.1", + "node_modules/npm/node_modules/minizlib": { + "version": "2.1.2", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } }, - "node_modules/npm/node_modules/mute-stream": { - "version": "0.0.7", + "node_modules/npm/node_modules/mkdirp": { + "version": "1.0.4", "dev": true, "inBundle": true, - "license": "ISC" + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/npm/node_modules/node-fetch-npm": { - "version": "2.0.2", + "node_modules/npm/node_modules/mkdirp-infer-owner": { + "version": "2.0.0", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" }, "engines": { - "node": ">=4" + "node": ">=10" } }, + "node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mute-stream": { + "version": "0.0.8", + "dev": true, + "inBundle": true, + "license": "ISC" + }, "node_modules/npm/node_modules/node-gyp": { - "version": "5.1.0", + "version": "7.1.2", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" }, "bin": { "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": ">= 6.0.0" + "node": ">= 10.12.0" } }, "node_modules/npm/node_modules/nopt": { - "version": "4.0.3", + "version": "5.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1" }, "bin": { "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" } }, "node_modules/npm/node_modules/normalize-package-data": { - "version": "2.5.0", + "version": "3.0.2", "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", + "hosted-git-info": "^4.0.1", + "resolve": "^1.20.0", + "semver": "^7.3.4", "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/npm/node_modules/normalize-package-data/node_modules/resolve": { - "version": "1.10.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "path-parse": "^1.0.6" + }, + "engines": { + "node": ">=10" } }, "node_modules/npm/node_modules/npm-audit-report": { - "version": "1.3.3", + "version": "2.1.4", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "cli-table3": "^0.5.0", - "console-control-strings": "^1.1.0" + "chalk": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/npm/node_modules/npm-bundled": { - "version": "1.1.1", + "version": "1.1.2", "dev": true, "inBundle": true, "license": "ISC", @@ -14596,43 +13852,18 @@ "npm-normalize-package-bin": "^1.0.1" } }, - "node_modules/npm/node_modules/npm-cache-filename": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, "node_modules/npm/node_modules/npm-install-checks": { - "version": "3.0.2", + "version": "4.0.0", "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { - "semver": "^2.3.0 || 3.x || 4 || 5" - } - }, - "node_modules/npm/node_modules/npm-lifecycle": { - "version": "3.1.5", - "dev": true, - "inBundle": true, - "license": "Artistic-2.0", - "dependencies": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.15", - "node-gyp": "^5.0.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", - "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.1" + "semver": "^7.1.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/npm/node_modules/npm-logical-tree": { - "version": "1.2.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, "node_modules/npm/node_modules/npm-normalize-package-bin": { "version": "1.0.1", "dev": true, @@ -14640,95 +13871,77 @@ "license": "ISC" }, "node_modules/npm/node_modules/npm-package-arg": { - "version": "6.1.1", + "version": "8.1.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/npm/node_modules/npm-packlist": { - "version": "1.4.8", + "version": "2.1.5", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/npm/node_modules/npm-pick-manifest": { - "version": "3.0.2", + "version": "6.1.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" } }, "node_modules/npm/node_modules/npm-profile": { - "version": "4.0.4", + "version": "5.0.3", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "aproba": "^1.1.2 || 2", - "figgy-pudding": "^3.4.1", - "npm-registry-fetch": "^4.0.0" + "npm-registry-fetch": "^10.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/npm/node_modules/npm-registry-fetch": { - "version": "4.0.7", + "version": "10.1.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "JSONStream": "^1.3.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/npm-run-path": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "path-key": "^2.0.0" + "lru-cache": "^6.0.0", + "make-fetch-happen": "^8.0.9", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" } }, "node_modules/npm/node_modules/npm-user-validate": { @@ -14776,28 +13989,6 @@ "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/object-keys": { - "version": "1.0.12", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/npm/node_modules/object.getownpropertydescriptors": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/npm/node_modules/once": { "version": "1.4.0", "dev": true, @@ -14816,148 +14007,63 @@ "opener": "bin/opener-bin.js" } }, - "node_modules/npm/node_modules/os-homedir": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/os-tmpdir": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/osenv": { - "version": "0.1.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/npm/node_modules/p-finally": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/package-json": { - "version": "4.0.1", + "node_modules/npm/node_modules/p-map": { + "version": "4.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" + "aggregate-error": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/npm/node_modules/pacote": { - "version": "9.5.12", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "bluebird": "^3.5.3", - "cacache": "^12.0.2", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.3", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-normalize-package-bin": "^1.0.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^3.0.0", - "npm-registry-fetch": "^4.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.6.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - } - }, - "node_modules/npm/node_modules/pacote/node_modules/minipass": { - "version": "2.9.0", + "version": "11.3.3", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/npm/node_modules/parallel-transform": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream": { - "version": "2.3.6", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@npmcli/git": "^2.0.1", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^1.8.2", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^2.1.4", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^10.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder": { + "node_modules/npm/node_modules/parse-conflict-json": { "version": "1.1.1", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/npm/node_modules/path-exists": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" + "json-parse-even-better-errors": "^2.3.0", + "just-diff": "^3.0.1", + "just-diff-apply": "^3.0.0" } }, "node_modules/npm/node_modules/path-is-absolute": { @@ -14969,21 +14075,6 @@ "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/path-is-inside": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "(WTFPL OR MIT)" - }, - "node_modules/npm/node_modules/path-key": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/npm/node_modules/path-parse": { "version": "1.0.6", "dev": true, @@ -14996,29 +14087,35 @@ "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/pify": { - "version": "3.0.0", + "node_modules/npm/node_modules/proc-log": { + "version": "1.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } + "license": "ISC" }, - "node_modules/npm/node_modules/prepend-http": { - "version": "1.0.4", + "node_modules/npm/node_modules/process-nextick-args": { + "version": "2.0.1", "dev": true, "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "license": "MIT" + }, + "node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/process-nextick-args": { - "version": "2.0.0", + "node_modules/npm/node_modules/promise-call-limit": { + "version": "1.0.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/npm/node_modules/promise-inflight": { "version": "1.0.1", @@ -15027,25 +14124,16 @@ "license": "ISC" }, "node_modules/npm/node_modules/promise-retry": { - "version": "1.1.1", + "version": "2.0.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "err-code": "^1.0.0", - "retry": "^0.10.0" + "err-code": "^2.0.2", + "retry": "^0.12.0" }, "engines": { - "node": ">=0.12" - } - }, - "node_modules/npm/node_modules/promise-retry/node_modules/retry": { - "version": "0.10.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": "*" + "node": ">=10" } }, "node_modules/npm/node_modules/promzard": { @@ -15057,76 +14145,21 @@ "read": "1" } }, - "node_modules/npm/node_modules/proto-list": { - "version": "1.2.4", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/protoduck": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "genfun": "^5.0.0" - } - }, - "node_modules/npm/node_modules/prr": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/pseudomap": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, "node_modules/npm/node_modules/psl": { - "version": "1.1.29", + "version": "1.8.0", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/pump": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/npm/node_modules/pumpify": { - "version": "1.5.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/npm/node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", + "node_modules/npm/node_modules/punycode": { + "version": "2.1.1", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "engines": { + "node": ">=6" } }, - "node_modules/npm/node_modules/punycode": { - "version": "1.4.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/qrcode-terminal": { "version": "0.12.0", "dev": true, @@ -15135,48 +14168,13 @@ "qrcode-terminal": "bin/qrcode-terminal.js" } }, - "node_modules/npm/node_modules/qs": { - "version": "6.5.2", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/npm/node_modules/query-string": { - "version": "6.8.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "decode-uri-component": "^0.2.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/qw": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/rc": { - "version": "1.2.8", + "node_modules/npm/node_modules/qs": { + "version": "6.5.2", "dev": true, "inBundle": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" } }, "node_modules/npm/node_modules/read": { @@ -15192,69 +14190,52 @@ } }, "node_modules/npm/node_modules/read-cmd-shim": { - "version": "1.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2" - } - }, - "node_modules/npm/node_modules/read-installed": { - "version": "4.0.3", + "version": "2.0.0", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "debuglog": "^1.0.1", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "slide": "~1.1.3", - "util-extend": "^1.0.1" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.2" - } + "license": "ISC" }, "node_modules/npm/node_modules/read-package-json": { - "version": "2.1.1", + "version": "3.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "glob": "^7.1.1", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^3.0.0", "npm-normalize-package-bin": "^1.0.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.2" + "engines": { + "node": ">=10" } }, - "node_modules/npm/node_modules/read-package-tree": { - "version": "5.3.1", + "node_modules/npm/node_modules/read-package-json-fast": { + "version": "2.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" } }, "node_modules/npm/node_modules/readable-stream": { - "version": "3.6.0", + "version": "2.3.7", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "node_modules/npm/node_modules/readdir-scoped-modules": { @@ -15269,30 +14250,8 @@ "once": "^1.3.0" } }, - "node_modules/npm/node_modules/registry-auth-token": { - "version": "3.4.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/npm/node_modules/registry-url": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "rc": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/npm/node_modules/request": { - "version": "2.88.0", + "version": "2.88.2", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -15304,7 +14263,7 @@ "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", - "har-validator": "~5.1.0", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", @@ -15314,36 +14273,38 @@ "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" }, "engines": { - "node": ">= 4" + "node": ">= 6" } }, - "node_modules/npm/node_modules/require-directory": { - "version": "2.1.1", + "node_modules/npm/node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", "dev": true, "inBundle": true, - "license": "MIT", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8" } }, - "node_modules/npm/node_modules/require-main-filename": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/resolve-from": { - "version": "4.0.0", + "node_modules/npm/node_modules/resolve": { + "version": "1.20.0", "dev": true, "inBundle": true, "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/npm/node_modules/retry": { @@ -15356,7 +14317,7 @@ } }, "node_modules/npm/node_modules/rimraf": { - "version": "2.7.1", + "version": "3.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -15365,23 +14326,11 @@ }, "bin": { "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/run-queue": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/npm/node_modules/run-queue/node_modules/aproba": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, "node_modules/npm/node_modules/safe-buffer": { "version": "5.1.2", "dev": true, @@ -15395,24 +14344,18 @@ "license": "MIT" }, "node_modules/npm/node_modules/semver": { - "version": "5.7.1", + "version": "7.3.5", "dev": true, "inBundle": true, "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm/node_modules/semver-diff": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "semver": "^5.0.3" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, "node_modules/npm/node_modules/set-blocking": { @@ -15421,51 +14364,12 @@ "inBundle": true, "license": "ISC" }, - "node_modules/npm/node_modules/sha": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "(BSD-2-Clause OR MIT)", - "dependencies": { - "graceful-fs": "^4.1.2" - } - }, - "node_modules/npm/node_modules/shebang-command": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/shebang-regex": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/npm/node_modules/signal-exit": { - "version": "3.0.2", + "version": "3.0.3", "dev": true, "inBundle": true, "license": "ISC" }, - "node_modules/npm/node_modules/slide": { - "version": "1.1.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "*" - } - }, "node_modules/npm/node_modules/smart-buffer": { "version": "4.1.0", "dev": true, @@ -15477,96 +14381,35 @@ } }, "node_modules/npm/node_modules/socks": { - "version": "2.3.3", + "version": "2.6.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "ip": "1.1.5", + "ip": "^1.1.5", "smart-buffer": "^4.1.0" }, "engines": { - "node": ">= 6.0.0", + "node": ">= 10.13.0", "npm": ">= 3.0.0" } }, "node_modules/npm/node_modules/socks-proxy-agent": { - "version": "4.0.2", + "version": "5.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" + "agent-base": "6", + "debug": "4", + "socks": "^2.3.3" }, "engines": { "node": ">= 6" } }, - "node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "4.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/npm/node_modules/sorted-object": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "(WTFPL OR MIT)" - }, - "node_modules/npm/node_modules/sorted-union-stream": { - "version": "2.1.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "from2": "^1.3.0", - "stream-iterate": "^1.1.0" - } - }, - "node_modules/npm/node_modules/sorted-union-stream/node_modules/from2": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "~1.1.10" - } - }, - "node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray": { - "version": "0.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream": { - "version": "1.1.14", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder": { - "version": "0.10.31", - "dev": true, - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/spdx-correct": { - "version": "3.0.0", + "version": "3.1.1", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -15576,13 +14419,13 @@ } }, "node_modules/npm/node_modules/spdx-exceptions": { - "version": "2.1.0", + "version": "2.3.0", "dev": true, "inBundle": true, "license": "CC-BY-3.0" }, "node_modules/npm/node_modules/spdx-expression-parse": { - "version": "3.0.0", + "version": "3.0.1", "dev": true, "inBundle": true, "license": "MIT", @@ -15592,130 +14435,52 @@ } }, "node_modules/npm/node_modules/spdx-license-ids": { - "version": "3.0.5", + "version": "3.0.7", "dev": true, "inBundle": true, "license": "CC0-1.0" }, - "node_modules/npm/node_modules/split-on-first": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/npm/node_modules/sshpk": { - "version": "1.14.2", + "version": "1.16.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", "getpass": "^0.1.1", - "safer-buffer": "^2.0.2" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" }, "engines": { "node": ">=0.10.0" - }, - "optionalDependencies": { - "bcrypt-pbkdf": "^1.0.0", - "ecc-jsbn": "~0.1.1", - "jsbn": "~0.1.0", - "tweetnacl": "~0.14.0" } }, "node_modules/npm/node_modules/ssri": { - "version": "6.0.1", + "version": "8.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/npm/node_modules/stream-each": { - "version": "1.2.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/npm/node_modules/stream-iterate": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "readable-stream": "^2.1.5", - "stream-shift": "^1.0.0" - } - }, - "node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream": { - "version": "2.3.6", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/npm/node_modules/stream-shift": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/strict-uri-encode": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", + "minipass": "^3.1.1" + }, "engines": { - "node": ">=4" + "node": ">= 8" } }, "node_modules/npm/node_modules/string_decoder": { - "version": "1.3.0", + "version": "1.1.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "safe-buffer": "~5.2.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/string-width": { "version": "2.1.1", "dev": true, @@ -15738,15 +14503,6 @@ "node": ">=4" } }, - "node_modules/npm/node_modules/string-width/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/npm/node_modules/string-width/node_modules/strip-ansi": { "version": "4.0.0", "dev": true, @@ -15777,74 +14533,33 @@ "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/strip-eof": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/strip-json-comments": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/npm/node_modules/supports-color": { - "version": "5.4.0", + "version": "7.2.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/npm/node_modules/tar": { - "version": "4.4.13", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/npm/node_modules/tar/node_modules/minipass": { - "version": "2.9.0", + "version": "6.1.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/npm/node_modules/term-size": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "execa": "^0.7.0" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">= 10" } }, "node_modules/npm/node_modules/text-table": { @@ -15853,73 +14568,17 @@ "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/through": { - "version": "2.3.8", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/through2": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - } - }, - "node_modules/npm/node_modules/through2/node_modules/readable-stream": { - "version": "2.3.6", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/npm/node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/npm/node_modules/timed-out": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/npm/node_modules/tiny-relative-date": { "version": "1.3.0", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/tough-cookie": { - "version": "2.4.3", + "node_modules/npm/node_modules/treeverse": { + "version": "1.0.4", "dev": true, "inBundle": true, - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "engines": { - "node": ">=0.8" - } + "license": "ISC" }, "node_modules/npm/node_modules/tunnel-agent": { "version": "0.6.0", @@ -15937,30 +14596,17 @@ "version": "0.14.5", "dev": true, "inBundle": true, - "license": "Unlicense", - "optional": true - }, - "node_modules/npm/node_modules/typedarray": { - "version": "0.0.6", - "dev": true, - "inBundle": true, - "license": "MIT" + "license": "Unlicense" }, - "node_modules/npm/node_modules/uid-number": { - "version": "0.0.6", + "node_modules/npm/node_modules/typedarray-to-buffer": { + "version": "3.1.5", "dev": true, "inBundle": true, - "license": "ISC", - "engines": { - "node": "*" + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" } }, - "node_modules/npm/node_modules/umask": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/unique-filename": { "version": "1.1.1", "dev": true, @@ -15971,7 +14617,7 @@ } }, "node_modules/npm/node_modules/unique-slug": { - "version": "2.0.0", + "version": "2.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -15979,59 +14625,8 @@ "imurmurhash": "^0.1.4" } }, - "node_modules/npm/node_modules/unique-string": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "crypto-random-string": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/unpipe": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/npm/node_modules/unzip-response": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/update-notifier": { - "version": "2.5.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/npm/node_modules/uri-js": { - "version": "4.4.0", + "version": "4.4.1", "dev": true, "inBundle": true, "license": "BSD-2-Clause", @@ -16039,50 +14634,14 @@ "punycode": "^2.1.0" } }, - "node_modules/npm/node_modules/uri-js/node_modules/punycode": { - "version": "2.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/url-parse-lax": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/npm/node_modules/util-deprecate": { "version": "1.0.2", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/util-extend": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/util-promisify": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, "node_modules/npm/node_modules/uuid": { - "version": "3.3.3", + "version": "3.4.0", "dev": true, "inBundle": true, "license": "MIT", @@ -16123,6 +14682,12 @@ "extsprintf": "^1.2.0" } }, + "node_modules/npm/node_modules/walk-up-path": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, "node_modules/npm/node_modules/wcwidth": { "version": "1.0.1", "dev": true, @@ -16133,7 +14698,7 @@ } }, "node_modules/npm/node_modules/which": { - "version": "1.3.1", + "version": "2.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -16141,115 +14706,19 @@ "isexe": "^2.0.0" }, "bin": { - "which": "bin/which" - } - }, - "node_modules/npm/node_modules/which-module": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/wide-align": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2" - } - }, - "node_modules/npm/node_modules/wide-align/node_modules/string-width": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/widest-line": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^2.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/worker-farm": { - "version": "1.7.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "errno": "~0.1.7" - } - }, - "node_modules/npm/node_modules/wrap-ansi": { - "version": "5.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "node-which": "bin/node-which" }, "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", + "node_modules/npm/node_modules/wide-align": { + "version": "1.1.3", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" + "string-width": "^1.0.2 || 2" } }, "node_modules/npm/node_modules/wrappy": { @@ -16259,189 +14728,23 @@ "license": "ISC" }, "node_modules/npm/node_modules/write-file-atomic": { - "version": "2.4.3", + "version": "3.0.3", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/npm/node_modules/xdg-basedir": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/xtend": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.4" + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, - "node_modules/npm/node_modules/y18n": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, "node_modules/npm/node_modules/yallist": { - "version": "3.0.3", + "version": "4.0.0", "dev": true, "inBundle": true, "license": "ISC" }, - "node_modules/npm/node_modules/yargs": { - "version": "14.2.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "node_modules/npm/node_modules/yargs-parser": { - "version": "15.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/npm/node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/yargs/node_modules/ansi-regex": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/yargs/node_modules/find-up": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/yargs/node_modules/locate-path": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/yargs/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm/node_modules/yargs/node_modules/p-locate": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/yargs/node_modules/p-try": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/yargs/node_modules/string-width": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/yargs/node_modules/strip-ansi": { - "version": "5.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", @@ -16552,9 +14855,9 @@ } }, "node_modules/object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.2.tgz", + "integrity": "sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -16758,9 +15061,9 @@ } }, "node_modules/p-retry": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.4.0.tgz", - "integrity": "sha512-gVB/tBsG+3AHI1SyDHRrX6n9ZL0Bcbifps9W9/Bgu3Oyu4/OrAh8SvDzDsvpP0oxfCt3oWNT+0fQ9LyUGwBTLg==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.5.0.tgz", + "integrity": "sha512-5Hwh4aVQSu6BEP+w2zKlVXtFAaYQe1qWuVADSgoeVlLjwe/Q/AMSoRR4MDeaAfu8llT+YNbEijWu/YF3m6avkg==", "dev": true, "dependencies": { "@types/retry": "^0.12.0", @@ -16919,9 +15222,9 @@ } }, "node_modules/pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dev": true, "dependencies": { "create-hash": "^1.1.2", @@ -16941,9 +15244,9 @@ "dev": true }, "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", "dev": true, "engines": { "node": ">=8.6" @@ -17235,9 +15538,9 @@ "dev": true }, "node_modules/prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", + "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", "dev": true, "dependencies": { "kleur": "^3.0.3", @@ -17357,9 +15660,9 @@ } }, "node_modules/queue-microtask": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz", - "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -17429,9 +15732,9 @@ } }, "node_modules/react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true }, "node_modules/read-pkg": { @@ -17479,9 +15782,9 @@ } }, "node_modules/read-pkg-up/node_modules/hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "node_modules/read-pkg-up/node_modules/locate-path": { @@ -17578,9 +15881,9 @@ } }, "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "node_modules/read-pkg/node_modules/normalize-package-data": { @@ -17769,9 +16072,9 @@ "dev": true }, "node_modules/regjsparser": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz", - "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", "dev": true, "dependencies": { "jsesc": "~0.5.0" @@ -17796,9 +16099,9 @@ "dev": true }, "node_modules/repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -18141,9 +16444,9 @@ } }, "node_modules/rxjs": { - "version": "6.6.6", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.6.tgz", - "integrity": "sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg==", + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, "dependencies": { "tslib": "^1.9.0" @@ -18577,9 +16880,9 @@ } }, "node_modules/semantic-release/node_modules/get-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, "engines": { "node": ">=10" @@ -18598,9 +16901,9 @@ } }, "node_modules/semantic-release/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -18696,18 +16999,6 @@ "node": ">=0.10.0" } }, - "node_modules/set-value/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -18727,6 +17018,18 @@ "sha.js": "bin.js" } }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -19203,19 +17506,14 @@ "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, "engines": { "node": ">=0.10.0" } }, "node_modules/ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, "dependencies": { "figgy-pudding": "^3.5.1" @@ -19583,9 +17881,9 @@ } }, "node_modules/supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", "dev": true, "dependencies": { "has-flag": "^4.0.0", @@ -19623,24 +17921,27 @@ "dev": true }, "node_modules/table": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", - "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.6.0.tgz", + "integrity": "sha512-iZMtp5tUvcnAdtHpZTWLPF0M7AgiQsURR2DwmxnJwSy8I3+cY+ozzVvYha3BOLG2TB+L0CqjIz+91htuj6yCXg==", "dev": true, "dependencies": { - "ajv": "^7.0.2", - "lodash": "^4.17.20", + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.truncate": "^4.4.2", "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" }, "engines": { "node": ">=10.0.0" } }, "node_modules/table/node_modules/ajv": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.1.tgz", - "integrity": "sha512-+nu0HDv7kNSOua9apAVc979qd932rrZeb3WOvoiD31A/p1mIE5/9bN2027pE2rOPYEdS3UHzsvof4hY+lM9/WQ==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.2.0.tgz", + "integrity": "sha512-WSNGFuyWd//XO8n/m/EaOlNLtO0yL8EXT/74LqT4khdhpZjP7lkj/kT5uwRmGitKEVp/Oj7ZUHeGfPtgHhQ5CA==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -19792,12 +18093,12 @@ } }, "node_modules/terminal-link/node_modules/ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "dependencies": { - "type-fest": "^0.11.0" + "type-fest": "^0.21.3" }, "engines": { "node": ">=8" @@ -19807,12 +18108,12 @@ } }, "node_modules/terminal-link/node_modules/type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -20212,9 +18513,9 @@ } }, "node_modules/typescript": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz", - "integrity": "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", + "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", "dev": true, "peer": true, "bin": { @@ -20226,9 +18527,9 @@ } }, "node_modules/uglify-js": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.1.tgz", - "integrity": "sha512-EWhx3fHy3M9JbaeTnO+rEqzCe1wtyQClv6q3YWq0voOj4E+bMZBErVS1GAHPDiRGONYq34M1/d8KuQMgvi6Gjw==", + "version": "3.13.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.5.tgz", + "integrity": "sha512-xtB8yEqIkn7zmOyS2zUNBsYCBRhDkvlNxMMY2smuJ/qA8NCHeQvKCF3i9Z4k8FJH4+PJvZRtMrPynfZ75+CSZw==", "dev": true, "optional": true, "bin": { @@ -20239,15 +18540,18 @@ } }, "node_modules/unbox-primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", - "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", "dev": true, "dependencies": { "function-bind": "^1.1.1", - "has-bigints": "^1.0.0", - "has-symbols": "^1.0.0", - "which-boxed-primitive": "^1.0.1" + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -20497,6 +18801,7 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, + "optional": true, "bin": { "uuid": "dist/bin/uuid" } @@ -20508,9 +18813,9 @@ "dev": true }, "node_modules/v8-to-istanbul": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", - "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.1.tgz", + "integrity": "sha512-p0BB09E5FRjx0ELN6RgusIPsSPhtgexSRcKETybEs6IGOTXJSZqfwxp7r//55nnu0f1AxltY5VvdVqy2vZf9AA==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "^2.0.1", @@ -21469,12 +19774,12 @@ "dev": true }, "node_modules/whatwg-url": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.5.0.tgz", + "integrity": "sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==", "dev": true, "dependencies": { - "lodash.sortby": "^4.7.0", + "lodash": "^4.7.0", "tr46": "^2.0.2", "webidl-conversions": "^6.1.0" }, @@ -21635,9 +19940,9 @@ } }, "node_modules/ws": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", - "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", + "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", "dev": true, "engines": { "node": ">=8.3.0" @@ -21677,9 +19982,9 @@ } }, "node_modules/y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", "dev": true }, "node_modules/yallist": { @@ -21748,9 +20053,9 @@ } }, "node_modules/yargs/node_modules/y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, "engines": { "node": ">=10" @@ -21780,42 +20085,41 @@ } }, "@babel/compat-data": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.11.tgz", - "integrity": "sha512-BwKEkO+2a67DcFeS3RLl0Z3Gs2OvdXewuWjc1Hfokhb5eQWP9YRYH1/+VrVZvql2CfjOiNGqSAFOYt4lsqTHzg==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", + "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==", "dev": true }, "@babel/core": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.10.tgz", - "integrity": "sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.0.tgz", + "integrity": "sha512-8YqpRig5NmIHlMLw09zMlPTvUVMILjqCOtVgu+TVNWEBvy9b5I3RRyhqnrV4hjgEK7n8P9OqvkWJAFmEL6Wwfw==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-compilation-targets": "^7.13.10", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helpers": "^7.13.10", - "@babel/parser": "^7.13.10", + "@babel/generator": "^7.14.0", + "@babel/helper-compilation-targets": "^7.13.16", + "@babel/helper-module-transforms": "^7.14.0", + "@babel/helpers": "^7.14.0", + "@babel/parser": "^7.14.0", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.1.2", - "lodash": "^4.17.19", "semver": "^6.3.0", "source-map": "^0.5.0" } }, "@babel/generator": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.0.tgz", + "integrity": "sha512-C6u00HbmsrNPug6A+CiNl8rEys7TsdcXwg12BHi2ca5rUfAs3+UwZsuDQSXnc+wCElCXMB8gMaJ3YXDdh8fAlg==", "dev": true, "requires": { - "@babel/types": "^7.13.0", + "@babel/types": "^7.14.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -21840,27 +20144,28 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", - "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", + "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.8", + "@babel/compat-data": "^7.13.15", "@babel/helper-validator-option": "^7.12.17", "browserslist": "^4.14.5", "semver": "^6.3.0" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", - "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.0.tgz", + "integrity": "sha512-6pXDPguA5zC40Y8oI5mqr+jEUpjMJonKvknvA+vD8CYDz5uuXEwWBK8sRAsE/t3gfb1k15AQb9RhwpscC4nUJQ==", "dev": true, "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-member-expression-to-functions": "^7.13.12", "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.12", "@babel/helper-split-export-declaration": "^7.12.13" } }, @@ -21875,9 +20180,9 @@ } }, "@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz", + "integrity": "sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw==", "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.13.0", @@ -21920,48 +20225,47 @@ } }, "@babel/helper-hoist-variables": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", - "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz", + "integrity": "sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg==", "dev": true, "requires": { - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/traverse": "^7.13.15", + "@babel/types": "^7.13.16" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz", - "integrity": "sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", "dev": true, "requires": { - "@babel/types": "^7.13.0" + "@babel/types": "^7.13.12" } }, "@babel/helper-module-imports": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", - "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.13.12" } }, "@babel/helper-module-transforms": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz", - "integrity": "sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz", + "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.0", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0", - "lodash": "^4.17.19" + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" } }, "@babel/helper-optimise-call-expression": { @@ -21991,24 +20295,24 @@ } }, "@babel/helper-replace-supers": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz", - "integrity": "sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-member-expression-to-functions": "^7.13.12", "@babel/helper-optimise-call-expression": "^7.12.13", "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/types": "^7.13.12" } }, "@babel/helper-simple-access": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", - "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.13.12" } }, "@babel/helper-skip-transparent-expression-wrappers": { @@ -22030,9 +20334,9 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", "dev": true }, "@babel/helper-validator-option": { @@ -22054,37 +20358,48 @@ } }, "@babel/helpers": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", - "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", + "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", "dev": true, "requires": { "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" } }, "@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.0", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.11.tgz", - "integrity": "sha512-PhuoqeHoO9fc4ffMEVk4qb/w/s2iOSWohvbHxLtxui0eBg3Lg5gN1U8wp1V1u61hOWkPQJJyJzGH6Y+grwkq8Q==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.0.tgz", + "integrity": "sha512-AHbfoxesfBALg33idaTBVUkLnfXtsgvJREf93p4p0Lwsz4ppfE7g1tpEXVm4vrxUcH4DVhAa9Z1m1zqf9WUC7Q==", "dev": true }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", + "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.13.12" + } + }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", - "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz", + "integrity": "sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", @@ -22102,6 +20417,16 @@ "@babel/helper-plugin-utils": "^7.13.0" } }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.13.11.tgz", + "integrity": "sha512-fJTdFI4bfnMjvxJyNuaf8i9mVcZ0UhetaGEUHaHV9KEnibLugJkZAtXikR8KcYj+NYmI4DZMS8yQAyg+hvfSqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-class-static-block": "^7.12.13" + } + }, "@babel/plugin-proposal-dynamic-import": { "version": "7.13.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", @@ -22186,9 +20511,9 @@ } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz", - "integrity": "sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", @@ -22206,6 +20531,18 @@ "@babel/helper-plugin-utils": "^7.13.0" } }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz", + "integrity": "sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-create-class-features-plugin": "^7.14.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.0" + } + }, "@babel/plugin-proposal-unicode-property-regex": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", @@ -22243,6 +20580,15 @@ "@babel/helper-plugin-utils": "^7.12.13" } }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz", + "integrity": "sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", @@ -22333,6 +20679,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz", + "integrity": "sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, "@babel/plugin-syntax-top-level-await": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", @@ -22372,12 +20727,12 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.13.16.tgz", + "integrity": "sha512-ad3PHUxGnfWF4Efd3qFuznEtZKoBp0spS+DgqzVzRPV7urEBvPLue3y2j80w4Jf2YLzZHj8TOv/Lmvdmh3b2xg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.13.0" } }, "@babel/plugin-transform-classes": { @@ -22405,9 +20760,9 @@ } }, "@babel/plugin-transform-destructuring": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", - "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "version": "7.13.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz", + "integrity": "sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" @@ -22480,25 +20835,25 @@ } }, "@babel/plugin-transform-modules-amd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", - "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.0.tgz", + "integrity": "sha512-CF4c5LX4LQ03LebQxJ5JZes2OYjzBuk1TdiF7cG7d5dK4lAdw9NZmaxq5K/mouUdNeqwz3TNjnW6v01UqUNgpQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", - "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz", + "integrity": "sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-simple-access": "^7.13.12", "babel-plugin-dynamic-import-node": "^2.3.3" } }, @@ -22516,12 +20871,12 @@ } }, "@babel/plugin-transform-modules-umd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", - "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz", + "integrity": "sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0" } }, @@ -22572,9 +20927,9 @@ } }, "@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", + "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", "dev": true, "requires": { "regenerator-transform": "^0.14.2" @@ -22655,17 +21010,19 @@ } }, "@babel/preset-env": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.10.tgz", - "integrity": "sha512-nOsTScuoRghRtUsRr/c69d042ysfPHcu+KOB4A9aAO9eJYqrkat+LF8G1yp1HD18QiwixT2CisZTr/0b3YZPXQ==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.0.tgz", + "integrity": "sha512-GWRCdBv2whxqqaSi7bo/BEXf070G/fWFMEdCnmoRg2CZJy4GK06ovFuEjJrZhDRXYgBsYtxVbG8GUHvw+UWBkQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.10", + "@babel/compat-data": "^7.14.0", + "@babel/helper-compilation-targets": "^7.13.16", "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-proposal-async-generator-functions": "^7.13.8", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-async-generator-functions": "^7.13.15", "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-class-static-block": "^7.13.11", "@babel/plugin-proposal-dynamic-import": "^7.13.8", "@babel/plugin-proposal-export-namespace-from": "^7.12.13", "@babel/plugin-proposal-json-strings": "^7.13.8", @@ -22674,11 +21031,13 @@ "@babel/plugin-proposal-numeric-separator": "^7.12.13", "@babel/plugin-proposal-object-rest-spread": "^7.13.8", "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-private-property-in-object": "^7.14.0", "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.12.13", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.3", @@ -22688,14 +21047,15 @@ "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.0", "@babel/plugin-syntax-top-level-await": "^7.12.13", "@babel/plugin-transform-arrow-functions": "^7.13.0", "@babel/plugin-transform-async-to-generator": "^7.13.0", "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.13.16", "@babel/plugin-transform-classes": "^7.13.0", "@babel/plugin-transform-computed-properties": "^7.13.0", - "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.17", "@babel/plugin-transform-dotall-regex": "^7.12.13", "@babel/plugin-transform-duplicate-keys": "^7.12.13", "@babel/plugin-transform-exponentiation-operator": "^7.12.13", @@ -22703,16 +21063,16 @@ "@babel/plugin-transform-function-name": "^7.12.13", "@babel/plugin-transform-literals": "^7.12.13", "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.13.0", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-amd": "^7.14.0", + "@babel/plugin-transform-modules-commonjs": "^7.14.0", "@babel/plugin-transform-modules-systemjs": "^7.13.8", - "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-modules-umd": "^7.14.0", "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", "@babel/plugin-transform-new-target": "^7.12.13", "@babel/plugin-transform-object-super": "^7.12.13", "@babel/plugin-transform-parameters": "^7.13.0", "@babel/plugin-transform-property-literals": "^7.12.13", - "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.13.15", "@babel/plugin-transform-reserved-words": "^7.12.13", "@babel/plugin-transform-shorthand-properties": "^7.12.13", "@babel/plugin-transform-spread": "^7.13.0", @@ -22722,10 +21082,10 @@ "@babel/plugin-transform-unicode-escapes": "^7.12.13", "@babel/plugin-transform-unicode-regex": "^7.12.13", "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.13.0", - "babel-plugin-polyfill-corejs2": "^0.1.4", - "babel-plugin-polyfill-corejs3": "^0.1.3", - "babel-plugin-polyfill-regenerator": "^0.1.2", + "@babel/types": "^7.14.0", + "babel-plugin-polyfill-corejs2": "^0.2.0", + "babel-plugin-polyfill-corejs3": "^0.2.0", + "babel-plugin-polyfill-regenerator": "^0.2.0", "core-js-compat": "^3.9.0", "semver": "^6.3.0" } @@ -22744,22 +21104,22 @@ } }, "@babel/register": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.13.8.tgz", - "integrity": "sha512-yCVtABcmvQjRsX2elcZFUV5Q5kDDpHdtXKKku22hNDma60lYuhKmtp1ykZ/okRCPLT2bR5S+cA1kvtBdAFlDTQ==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.13.16.tgz", + "integrity": "sha512-dh2t11ysujTwByQjXNgJ48QZ2zcXKQVdV8s0TbeMI0flmtGWCdTwK9tJiACHXPLmncm5+ktNn/diojA45JE4jg==", "dev": true, "requires": { + "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", - "lodash": "^4.17.19", "make-dir": "^2.1.0", "pirates": "^4.0.0", "source-map-support": "^0.5.16" } }, "@babel/runtime": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", - "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", + "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" @@ -22777,30 +21137,28 @@ } }, "@babel/traverse": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", - "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.0", + "@babel/generator": "^7.14.0", "@babel/helper-function-name": "^7.12.13", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.0", - "@babel/types": "^7.13.0", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" + "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.0.tgz", + "integrity": "sha512-O2LVLdcnWplaGxiPBz12d0HcdN8QdxdsWYhz5LSeuukV/5mn2xUUc3gBeU4QBYPJ18g/UToe8F532XJ608prmg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", + "@babel/helper-validator-identifier": "^7.14.0", "to-fast-properties": "^2.0.0" } }, @@ -22821,16 +21179,16 @@ } }, "@commitlint/cli": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-12.0.1.tgz", - "integrity": "sha512-V+cMYNHJOr40XT9Kvz3Vrz1Eh7QE1rjQrUbifawDAqcOrBJFuoXwU2SAcRtYFCSqFy9EhbreQGhZFs8dYb90KA==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-12.1.1.tgz", + "integrity": "sha512-SB67/s6VJ50seoPx/Sr2gj1fMzKrx+udgarecGdr8h43ah+M2e22gjQJ7xHv5KwyPQ+6ug1YOMCL34ubT4zupQ==", "dev": true, "requires": { - "@commitlint/format": "^12.0.1", - "@commitlint/lint": "^12.0.1", - "@commitlint/load": "^12.0.1", - "@commitlint/read": "^12.0.1", - "@commitlint/types": "^12.0.1", + "@commitlint/format": "^12.1.1", + "@commitlint/lint": "^12.1.1", + "@commitlint/load": "^12.1.1", + "@commitlint/read": "^12.1.1", + "@commitlint/types": "^12.1.1", "get-stdin": "8.0.0", "lodash": "^4.17.19", "resolve-from": "5.0.0", @@ -22839,37 +21197,37 @@ } }, "@commitlint/config-conventional": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-12.0.1.tgz", - "integrity": "sha512-1ZhB135lh47zVmf1orwcjxuKuam11fJIH/bdVxW9XiQv8XPwC6iIp19knfl8FcOT78AVBnes1z6EVxgUeP2/4Q==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-12.1.1.tgz", + "integrity": "sha512-15CqbXMsQiEb0qbzjEHe2OkzaXPYSp7RxaS6KoSVk/4W0QiigquavQ+M0huBZze92h0lMS6Pxoq4AJ5CQ3D+iQ==", "dev": true, "requires": { "conventional-changelog-conventionalcommits": "^4.3.1" } }, "@commitlint/ensure": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-12.0.1.tgz", - "integrity": "sha512-XdBq+q1YBBDxWIAEjE3Y1YMbzhUnUuSLAEWD8SU1xsvEpQXWRYwDlMBRkjO7funNWTdL0ZQSkZDzme70imYjbw==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-12.1.1.tgz", + "integrity": "sha512-XEUQvUjzBVQM7Uv8vYz+c7PDukFvx0AvQEyX/V+PaTkCK/xPvexu7FLbFwvypjSt9BPMf+T/rhB1hVmldkd6lw==", "dev": true, "requires": { - "@commitlint/types": "^12.0.1", + "@commitlint/types": "^12.1.1", "lodash": "^4.17.19" } }, "@commitlint/execute-rule": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-12.0.1.tgz", - "integrity": "sha512-JzyweYfZlFLtXpgP+btzSY3YAkGPg61TqUSYQqBr4+5IaVf1FruMm5v4D5eLu9dAJuNKUfHbM3AEfuEPiZ79pg==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-12.1.1.tgz", + "integrity": "sha512-6mplMGvLCKF5LieL7BRhydpg32tm6LICnWQADrWU4S5g9PKi2utNvhiaiuNPoHUXr29RdbNaGNcyyPv8DSjJsQ==", "dev": true }, "@commitlint/format": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-12.0.1.tgz", - "integrity": "sha512-rF79ipAxR8yFzPzG5tRoEZ//MRkyxCXj4JhpEjtdaCMBAXMssI8uazn3e5D8z4UFgSDe9qOnL0OmQvql7HTMoA==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-12.1.1.tgz", + "integrity": "sha512-bTAoOryTFLqls17JTaRwk2WDVOP0NwuG4F/JPK8RaF6DMZNVQTfajkgTxFENNZRnESfau1BvivvEXfUAW2ZsvA==", "dev": true, "requires": { - "@commitlint/types": "^12.0.1", + "@commitlint/types": "^12.1.1", "chalk": "^4.0.0" }, "dependencies": { @@ -22883,9 +21241,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -22925,19 +21283,19 @@ } }, "@commitlint/is-ignored": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-12.0.1.tgz", - "integrity": "sha512-AplfLn5mX/kWTIiSolcOhTYcgphuGLX8FUr+HmyHBEqUkO36jt0z9caysH47fqU71ePtH63v1DWm+RYQ5RPDjg==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-12.1.1.tgz", + "integrity": "sha512-Sn4fsnWX+wLAJOD/UZeoVruB98te1TyPYRiDEq0MhRJAQIrP+7jE/O3/ass68AAMq00HvH3OK9kt4UBXggcGjA==", "dev": true, "requires": { - "@commitlint/types": "^12.0.1", - "semver": "7.3.4" + "@commitlint/types": "^12.1.1", + "semver": "7.3.5" }, "dependencies": { "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -22946,26 +21304,26 @@ } }, "@commitlint/lint": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-12.0.1.tgz", - "integrity": "sha512-1lKyRCq4ahJrY+Xxo8LsqCbALeJkodtEfpmYHeA5HpPMnK7lRSplLqOLcTCjoPfd4vO+gl6aDEZN+ow3YGQBOg==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-12.1.1.tgz", + "integrity": "sha512-FFFPpku/E0svL1jaUVqosuZJDDWiNWYBlUw5ZEljh3MwWRcoaWtMIX5bseX+IvHpFZsCTAiBs1kCgNulCi0UvA==", "dev": true, "requires": { - "@commitlint/is-ignored": "^12.0.1", - "@commitlint/parse": "^12.0.1", - "@commitlint/rules": "^12.0.1", - "@commitlint/types": "^12.0.1" + "@commitlint/is-ignored": "^12.1.1", + "@commitlint/parse": "^12.1.1", + "@commitlint/rules": "^12.1.1", + "@commitlint/types": "^12.1.1" } }, "@commitlint/load": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-12.0.1.tgz", - "integrity": "sha512-dX8KdCWn7w0bTkkk3zKQpe9X8vsTRa5EM+1ffF313wCX9b6tGa9vujhEHCkSzKAbbE2tFV64CHZygE7rtlHdIA==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-12.1.1.tgz", + "integrity": "sha512-qOQtgNdJRULUQWP9jkpTwhj7aEtnqUtqeUpbQ9rjS+GIUST65HZbteNUX4S0mAEGPWqy2aK5xGd73cUfFSvuuw==", "dev": true, "requires": { - "@commitlint/execute-rule": "^12.0.1", - "@commitlint/resolve-extends": "^12.0.1", - "@commitlint/types": "^12.0.1", + "@commitlint/execute-rule": "^12.1.1", + "@commitlint/resolve-extends": "^12.1.1", + "@commitlint/types": "^12.1.1", "chalk": "^4.0.0", "cosmiconfig": "^7.0.0", "lodash": "^4.17.19", @@ -22982,9 +21340,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -23024,38 +21382,38 @@ } }, "@commitlint/message": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-12.0.1.tgz", - "integrity": "sha512-fXuoxRC+NT1wEQi6p8oHfT7wvWIRgTk+udlRJnWTjmMpiYzVnMmmZfasdShirWr4TtxQtMyL+5DVgh7Y98kURw==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-12.1.1.tgz", + "integrity": "sha512-RakDSLAiOligXjhbLahV8HowF4K75pZIcs0+Ii9Q8Gz5H3DWf1Ngit7alFTWfcbf/+DTjSzVPov5HiwQZPIBUg==", "dev": true }, "@commitlint/parse": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-12.0.1.tgz", - "integrity": "sha512-7oEGASmzBnHir5jSIR7KephXrKh7rIi9a6RpH1tOT+CIENYvhe8EDtIy29qMt+RLa2LlaPF7YrAgaJRfzG0YDQ==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-12.1.1.tgz", + "integrity": "sha512-nuljIvAbBDr93DgL0wCArftEIhjSghawAwhvrKNV9FFcqAJqfVqitwMxJrNDCQ5pgUMCSKULLOEv+dA0bLlTEQ==", "dev": true, "requires": { - "@commitlint/types": "^12.0.1", + "@commitlint/types": "^12.1.1", "conventional-changelog-angular": "^5.0.11", "conventional-commits-parser": "^3.0.0" } }, "@commitlint/read": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-12.0.1.tgz", - "integrity": "sha512-baa0YeD4QOctEuthLpExQSi9xPiw0kDPfUVHqp8I88iuIXJECeS8S1+1GBiz89e8dLN9zmEE+sN9vtJHdAp9YA==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-12.1.1.tgz", + "integrity": "sha512-1k0CQEoZIdixvmqZRKEcWdj2XiKS7SlizEOJ1SE99Qui5d5FlBey8eaooTGgmpR6zObpIHJehtEPzM3VzUT3qA==", "dev": true, "requires": { - "@commitlint/top-level": "^12.0.1", - "@commitlint/types": "^12.0.1", + "@commitlint/top-level": "^12.1.1", + "@commitlint/types": "^12.1.1", "fs-extra": "^9.0.0", "git-raw-commits": "^2.0.0" } }, "@commitlint/resolve-extends": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-12.0.1.tgz", - "integrity": "sha512-Mvg0GDi/68Cqw893ha8uhxE8myHfPmiSSSi7d1x4VJNR4hoS37lBdX89kyx4i9NPmLfviY2cUJKTyK8ZrFznZw==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-12.1.1.tgz", + "integrity": "sha512-/DXRt0S0U3o9lq5cc8OL1Lkx0IjW0HcDWjUkUXshAajBIKBYSJB8x/loNCi1krNEJ8SwLXUEFt5OLxNO6wE9yQ==", "dev": true, "requires": { "import-fresh": "^3.0.0", @@ -23065,36 +21423,36 @@ } }, "@commitlint/rules": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-12.0.1.tgz", - "integrity": "sha512-A5O0ubNGugZR9WWxk5IVOLo07lpdUwhG5WkAW2lYpgZ7Z/2U4PLob9b4Ih1eHbQu+gnVeFr91k7F0DrpM7B8EQ==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-12.1.1.tgz", + "integrity": "sha512-oCcLF/ykcJfhM2DeeaDyrgdaiuKsqIPNocugdPj2WEyhSYqmx1/u18CV96LAtW+WyyiOLCCeiZwiQutx3T5nXg==", "dev": true, "requires": { - "@commitlint/ensure": "^12.0.1", - "@commitlint/message": "^12.0.1", - "@commitlint/to-lines": "^12.0.1", - "@commitlint/types": "^12.0.1" + "@commitlint/ensure": "^12.1.1", + "@commitlint/message": "^12.1.1", + "@commitlint/to-lines": "^12.1.1", + "@commitlint/types": "^12.1.1" } }, "@commitlint/to-lines": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-12.0.1.tgz", - "integrity": "sha512-XwcJ1jY7x2fhudzbGMpNQkTSMVrxWrI8bRMbVe3Abuu7RfYpFf7VXAlhtnLfxBoagaK7RxjC2+eRidp/3txQBg==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-12.1.1.tgz", + "integrity": "sha512-W23AH2XF5rI27MOAPSSr0TUDoRe7ZbFoRtYhFnPu2MBmcuDA9Tmfd9N5sM2tBXtdE26uq3SazwKqGt1OoGAilQ==", "dev": true }, "@commitlint/top-level": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-12.0.1.tgz", - "integrity": "sha512-rHdgt7U24GEau2/9i2vEAbksxkBRiVjHj5ECFL5dd0AJOIvaK++vMg4EF/ME0X/1yd9qVTHTNOl2Q4tTFK7VBQ==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-12.1.1.tgz", + "integrity": "sha512-g7uRbr81QEIg+pbii0OkE17Zh/2C/f6dSmiMDVRn1S0+hNHR1bENCh18hVUKcV/qKTUsKkFlhhWXM9mQBfxQJw==", "dev": true, "requires": { "find-up": "^5.0.0" } }, "@commitlint/types": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-12.0.1.tgz", - "integrity": "sha512-FsNDMV0W7D19/ZbR412klpqAilXASx75Neqh7jPtK278IEwdukOg3vth1r5kTm+BjDScM7wMUEOwIW3NNfAtwg==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-12.1.1.tgz", + "integrity": "sha512-+qGH+s2Lo6qwacV2X3/ZypZwaAI84ift+1HBjXdXtI/q0F5NtmXucV3lcQOTviMTNiJhq4qWON2fjci2NItASw==", "dev": true, "requires": { "chalk": "^4.0.0" @@ -23110,9 +21468,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -23273,9 +21631,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -23351,12 +21709,12 @@ }, "dependencies": { "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "requires": { - "type-fest": "^0.11.0" + "type-fest": "^0.21.3" } }, "ansi-styles": { @@ -23369,9 +21727,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -23409,9 +21767,9 @@ } }, "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true } } @@ -23496,9 +21854,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -23620,9 +21978,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -23690,9 +22048,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -23767,9 +22125,9 @@ } }, "@octokit/core": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.3.1.tgz", - "integrity": "sha512-Dc5NNQOYjgZU5S1goN6A/E500yXOfDUFRGQB8/2Tl16AcfvS3H9PudyOe3ZNE/MaVyHPIfC0htReHMJb1tMrvw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.4.0.tgz", + "integrity": "sha512-6/vlKPP8NF17cgYXqucdshWqmMZGXkuvtcrWCgU5NOI0Pl2GjlmZyWgBMrU8zJ3v2MJlM6++CiB45VKYmhiWWg==", "dev": true, "requires": { "@octokit/auth-token": "^2.4.4", @@ -23790,6 +22148,14 @@ "@octokit/types": "^6.0.3", "is-plain-object": "^5.0.0", "universal-user-agent": "^6.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + } } }, "@octokit/graphql": { @@ -23804,15 +22170,15 @@ } }, "@octokit/openapi-types": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-5.3.2.tgz", - "integrity": "sha512-NxF1yfYOUO92rCx3dwvA2onF30Vdlg7YUkMVXkeptqpzA3tRLplThhFleV/UKWFgh7rpKu1yYRbvNDUtzSopKA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-7.0.0.tgz", + "integrity": "sha512-gV/8DJhAL/04zjTI95a7FhQwS6jlEE0W/7xeYAzuArD0KVAVWDLP2f3vi98hs3HLTczxXdRK/mF0tRoQPpolEw==", "dev": true }, "@octokit/plugin-paginate-rest": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.13.2.tgz", - "integrity": "sha512-mjfBcla00UNS4EI/NN7toEbUM45ow3kk4go+LxsXAFLQodsrXcIZbftUhXTqi6ZKd+r6bcqMI+Lv4dshLtFjww==", + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.13.3.tgz", + "integrity": "sha512-46lptzM9lTeSmIBt/sVP/FLSTPGx6DCzAdSX3PfeJ3mTf4h9sGC26WpaQzMEq/Z44cOcmx8VsOhO+uEgE3cjYg==", "dev": true, "requires": { "@octokit/types": "^6.11.0" @@ -23826,29 +22192,35 @@ "requires": {} }, "@octokit/plugin-rest-endpoint-methods": { - "version": "4.13.5", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.13.5.tgz", - "integrity": "sha512-kYKcWkFm4Ldk8bZai2RVEP1z97k1C/Ay2FN9FNTBg7JIyKoiiJjks4OtT6cuKeZX39tqa+C3J9xeYc6G+6g8uQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.0.1.tgz", + "integrity": "sha512-vvWbPtPqLyIzJ7A4IPdTl+8IeuKAwMJ4LjvmqWOOdfSuqWQYZXq2CEd0hsnkidff2YfKlguzujHs/reBdAx8Sg==", "dev": true, "requires": { - "@octokit/types": "^6.12.2", + "@octokit/types": "^6.13.1", "deprecation": "^2.3.1" } }, "@octokit/request": { - "version": "5.4.14", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.14.tgz", - "integrity": "sha512-VkmtacOIQp9daSnBmDI92xNIeLuSRDOIuplp/CJomkvzt7M18NXgG044Cx/LFKLgjKt9T2tZR6AtJayba9GTSA==", + "version": "5.4.15", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.15.tgz", + "integrity": "sha512-6UnZfZzLwNhdLRreOtTkT9n57ZwulCve8q3IT/Z477vThu6snfdkBuhxnChpOKNGxcQ71ow561Qoa6uqLdPtag==", "dev": true, "requires": { "@octokit/endpoint": "^6.0.1", "@octokit/request-error": "^2.0.0", "@octokit/types": "^6.7.1", - "deprecation": "^2.0.0", "is-plain-object": "^5.0.0", "node-fetch": "^2.6.1", - "once": "^1.4.0", "universal-user-agent": "^6.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + } } }, "@octokit/request-error": { @@ -23863,24 +22235,24 @@ } }, "@octokit/rest": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.3.5.tgz", - "integrity": "sha512-ZPeRms3WhWxQBEvoIh0zzf8xdU2FX0Capa7+lTca8YHmRsO3QNJzf1H3PcuKKsfgp91/xVDRtX91sTe1kexlbw==", + "version": "18.5.3", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.5.3.tgz", + "integrity": "sha512-KPAsUCr1DOdLVbZJgGNuE/QVLWEaVBpFQwDAz/2Cnya6uW2wJ/P5RVGk0itx7yyN1aGa8uXm2pri4umEqG1JBA==", "dev": true, "requires": { "@octokit/core": "^3.2.3", "@octokit/plugin-paginate-rest": "^2.6.2", "@octokit/plugin-request-log": "^1.0.2", - "@octokit/plugin-rest-endpoint-methods": "4.13.5" + "@octokit/plugin-rest-endpoint-methods": "5.0.1" } }, "@octokit/types": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.12.2.tgz", - "integrity": "sha512-kCkiN8scbCmSq+gwdJV0iLgHc0O/GTPY1/cffo9kECu1MvatLPh9E+qFhfRIktKfHEA6ZYvv6S1B4Wnv3bi3pA==", + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.14.2.tgz", + "integrity": "sha512-wiQtW9ZSy4OvgQ09iQOdyXYNN60GqjCL/UdMsepDr1Gr0QzpW6irIKbH3REuAHXAhxkEk9/F2a3Gcs1P6kW5jA==", "dev": true, "requires": { - "@octokit/openapi-types": "^5.3.2" + "@octokit/openapi-types": "^7.0.0" } }, "@semantic-release/changelog": { @@ -23933,9 +22305,9 @@ } }, "@semantic-release/github": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-7.2.0.tgz", - "integrity": "sha512-tMRnWiiWb43whRHvbDGXq4DGEbKRi56glDpXDJZit4PIiwDPX7Kx3QzmwRtDOcG+8lcpGjpdPabYZ9NBxoI2mw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-7.2.1.tgz", + "integrity": "sha512-+gOhbaG4T3xJb6aTZu1/7KvCmYKRChkasdIyFWdaGaTWVeGpdl4o0zMviV1z3kRcgPOSXeqjHSQ6SOQAfHQiDw==", "dev": true, "requires": { "@octokit/rest": "^18.0.0", @@ -23957,9 +22329,9 @@ } }, "@semantic-release/npm": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-7.0.10.tgz", - "integrity": "sha512-DXFEhgSt5u22imTWbw8wfcVGB90nFJNcjUBtJI3zswJojzZ7yXpY4i2Va5RBRQRTtj00BfG0stbilAtKrKp35g==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-7.1.1.tgz", + "integrity": "sha512-zTYAno1j49XiH+uAVCY47dKOJAagA/MaJb26FFIfNujNHw3GYXk3ygsFa5CSa55xsO0qEMLcsDX3f3ByCg6nZw==", "dev": true, "requires": { "@semantic-release/error": "^2.2.0", @@ -23968,8 +22340,8 @@ "fs-extra": "^9.0.0", "lodash": "^4.17.15", "nerf-dart": "^1.0.0", - "normalize-url": "^5.0.0", - "npm": "^6.14.9", + "normalize-url": "^6.0.0", + "npm": "^7.0.0", "rc": "^1.2.8", "read-pkg": "^5.0.0", "registry-auth-token": "^4.0.0", @@ -23995,15 +22367,15 @@ } }, "get-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "human-signals": { @@ -24045,9 +22417,9 @@ } }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -24080,9 +22452,9 @@ } }, "@sinonjs/commons": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", - "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", "dev": true, "requires": { "type-detect": "4.0.8" @@ -24104,9 +22476,9 @@ "dev": true }, "@types/babel__core": { - "version": "7.1.13", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.13.tgz", - "integrity": "sha512-CC6amBNND16pTk4K3ZqKIaba6VGKAQs3gMjEY17FVd56oI/ZWt9OhS6riYiWv9s8ENbYUi7p8lgqb0QHQvUKQQ==", + "version": "7.1.14", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", + "integrity": "sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -24190,9 +22562,9 @@ "dev": true }, "@types/node": { - "version": "14.14.35", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", - "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==", + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.0.1.tgz", + "integrity": "sha512-TMkXt0Ck1y0KKsGr9gJtWGjttxlZnnvDtphxUOSd0bfaR6Q1jle+sPvrzNR1urqYTWMinoKvjKfXUGsumaO1PA==", "dev": true }, "@types/normalize-package-data": { @@ -24241,43 +22613,43 @@ "dev": true }, "@typescript-eslint/experimental-utils": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.18.0.tgz", - "integrity": "sha512-92h723Kblt9JcT2RRY3QS2xefFKar4ZQFVs3GityOKWQYgtajxt/tuXIzL7sVCUlM1hgreiV5gkGYyBpdOwO6A==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.22.0.tgz", + "integrity": "sha512-xJXHHl6TuAxB5AWiVrGhvbGL8/hbiCQ8FiWwObO3r0fnvBdrbWEDy1hlvGQOAWc6qsCWuWMKdVWlLAEMpxnddg==", "dev": true, "requires": { "@types/json-schema": "^7.0.3", - "@typescript-eslint/scope-manager": "4.18.0", - "@typescript-eslint/types": "4.18.0", - "@typescript-eslint/typescript-estree": "4.18.0", + "@typescript-eslint/scope-manager": "4.22.0", + "@typescript-eslint/types": "4.22.0", + "@typescript-eslint/typescript-estree": "4.22.0", "eslint-scope": "^5.0.0", "eslint-utils": "^2.0.0" } }, "@typescript-eslint/scope-manager": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.18.0.tgz", - "integrity": "sha512-olX4yN6rvHR2eyFOcb6E4vmhDPsfdMyfQ3qR+oQNkAv8emKKlfxTWUXU5Mqxs2Fwe3Pf1BoPvrwZtwngxDzYzQ==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.22.0.tgz", + "integrity": "sha512-OcCO7LTdk6ukawUM40wo61WdeoA7NM/zaoq1/2cs13M7GyiF+T4rxuA4xM+6LeHWjWbss7hkGXjFDRcKD4O04Q==", "dev": true, "requires": { - "@typescript-eslint/types": "4.18.0", - "@typescript-eslint/visitor-keys": "4.18.0" + "@typescript-eslint/types": "4.22.0", + "@typescript-eslint/visitor-keys": "4.22.0" } }, "@typescript-eslint/types": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.18.0.tgz", - "integrity": "sha512-/BRociARpj5E+9yQ7cwCF/SNOWwXJ3qhjurMuK2hIFUbr9vTuDeu476Zpu+ptxY2kSxUHDGLLKy+qGq2sOg37A==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.22.0.tgz", + "integrity": "sha512-sW/BiXmmyMqDPO2kpOhSy2Py5w6KvRRsKZnV0c4+0nr4GIcedJwXAq+RHNK4lLVEZAJYFltnnk1tJSlbeS9lYA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.18.0.tgz", - "integrity": "sha512-wt4xvF6vvJI7epz+rEqxmoNQ4ZADArGQO9gDU+cM0U5fdVv7N+IAuVoVAoZSOZxzGHBfvE3XQMLdy+scsqFfeg==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.22.0.tgz", + "integrity": "sha512-TkIFeu5JEeSs5ze/4NID+PIcVjgoU3cUQUIZnH3Sb1cEn1lBo7StSV5bwPuJQuoxKXlzAObjYTilOEKRuhR5yg==", "dev": true, "requires": { - "@typescript-eslint/types": "4.18.0", - "@typescript-eslint/visitor-keys": "4.18.0", + "@typescript-eslint/types": "4.22.0", + "@typescript-eslint/visitor-keys": "4.22.0", "debug": "^4.1.1", "globby": "^11.0.1", "is-glob": "^4.0.1", @@ -24286,9 +22658,9 @@ }, "dependencies": { "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -24297,12 +22669,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.18.0.tgz", - "integrity": "sha512-Q9t90JCvfYaN0OfFUgaLqByOfz8yPeTAdotn/XYNm5q9eHax90gzdb+RJ6E9T5s97Kv/UHWKERTmqA0jTKAEHw==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.22.0.tgz", + "integrity": "sha512-nnMu4F+s4o0sll6cBSsTeVsT4cwxB7zECK3dFxzEjPBii9xLpq4yqqsy/FU5zMfan6G60DKZSCXAa3sHJZrcYw==", "dev": true, "requires": { - "@typescript-eslint/types": "4.18.0", + "@typescript-eslint/types": "4.22.0", "eslint-visitor-keys": "^2.0.0" } }, @@ -24607,9 +22979,9 @@ "dev": true }, "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -24822,9 +23194,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -24978,33 +23350,33 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", - "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz", + "integrity": "sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.0", - "@babel/helper-define-polyfill-provider": "^0.1.5", + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.0", "semver": "^6.1.1" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz", + "integrity": "sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" + "@babel/helper-define-polyfill-provider": "^0.2.0", + "core-js-compat": "^3.9.1" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", - "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz", + "integrity": "sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5" + "@babel/helper-define-polyfill-provider": "^0.2.0" } }, "babel-preset-current-node-syntax": { @@ -25038,9 +23410,9 @@ } }, "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "base": { @@ -25085,9 +23457,9 @@ } }, "before-after-hook": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.0.tgz", - "integrity": "sha512-jH6rKQIfroBbhEXVmI7XmXe3ix5S/PgJqpzdDPnR8JGLHWNYLsYZ6tK5iWOF/Ra3oqEX0NobXGlzbiylIzVphQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.1.tgz", + "integrity": "sha512-/6FKxSTWoJdbsLDF8tdIjaRiFXiE6UHsEHE3OPI/cwPURCVi1ukP0gmLn7XWEiFk5TcwQjjY5PWsU+j+tgXgmw==", "dev": true }, "big.js": { @@ -25255,16 +23627,16 @@ } }, "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", "escalade": "^3.1.1", - "node-releases": "^1.1.70" + "node-releases": "^1.1.71" } }, "bser": { @@ -25411,9 +23783,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001202", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001202.tgz", - "integrity": "sha512-ZcijQNqrcF8JNLjzvEiXqX4JUYxoZa7Pvcsd9UD8Kz4TvhTonOSNRsK+qtvpVL4l6+T1Rh4LFtLfnNWg6BGWCQ==", + "version": "1.0.30001220", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001220.tgz", + "integrity": "sha512-pjC2T4DIDyGAKTL4dMvGUQaMUHRmhvPpAgNNTa14jaBWHu+bLQgvpFqElxh9L4829Fdx0PlKiMp3wnYldRtECA==", "dev": true }, "capture-exit": { @@ -25488,13 +23860,10 @@ "dev": true }, "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true }, "ci-info": { "version": "2.0.0", @@ -25658,6 +24027,17 @@ } } }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -25863,9 +24243,9 @@ } }, "conventional-changelog-conventionalcommits": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.5.0.tgz", - "integrity": "sha512-buge9xDvjjOxJlyxUnar/+6i/aVEVGA7EEh4OafBCXPlLUQPGbRUBhBUveWRxzvR8TEjhKEP4BdepnpG2FSZXw==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.0.tgz", + "integrity": "sha512-sj9tj3z5cnHaSJCYObA9nISf7eq/YjscLPoq6nmew4SiOjxqL2KRpK20fjnjVbpNDjJ2HR3MoVcWKXwbVvzS0A==", "dev": true, "requires": { "compare-func": "^2.0.0", @@ -25963,12 +24343,12 @@ "dev": true }, "core-js-compat": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", - "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.11.1.tgz", + "integrity": "sha512-aZ0e4tmlG/aOBHj92/TuOuZwp6jFvn1WNabU5VOVixzhu5t5Ao+JZkQOPlgNXu6ynwLrwJxklT4Gw1G1VGEh+g==", "dev": true, "requires": { - "browserslist": "^4.16.3", + "browserslist": "^4.16.5", "semver": "7.0.0" }, "dependencies": { @@ -26418,9 +24798,9 @@ } }, "electron-to-chromium": { - "version": "1.3.691", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.691.tgz", - "integrity": "sha512-ZqiO69KImmOGCyoH0icQPU3SndJiW93juEvf63gQngyhODO6SpQIPMTOHldtCs5DS5GMKvAkquk230E2zt2vpw==", + "version": "1.3.725", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.725.tgz", + "integrity": "sha512-2BbeAESz7kc6KBzs7WVrMc1BY5waUphk4D4DX5dSQXJhsc3tP5ZFaiyuL0AB7vUKzDYpIeYwTYlEfxyjsGUrhw==", "dev": true }, "elliptic": { @@ -26648,9 +25028,9 @@ } }, "eslint": { - "version": "7.22.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz", - "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.25.0.tgz", + "integrity": "sha512-TVpSovpvCNpLURIScDRB6g5CYu/ZFq9GfX2hLNIV4dSBKxIWojeDODvYl3t0k0VtMxYeR8OXPCFE5+oHMlGfhw==", "dev": true, "requires": { "@babel/code-frame": "7.12.11", @@ -26711,9 +25091,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -26736,9 +25116,9 @@ "dev": true }, "globals": { - "version": "13.6.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.6.0.tgz", - "integrity": "sha512-YFKCX0SiPg7l5oKYCJ2zZGxcXprVXHcSnVuvzrT3oSENQonVLqM5pf9fN5dLGZGyCjhw8TN8Btwe/jKnZ0pjvQ==", + "version": "13.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.8.0.tgz", + "integrity": "sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -26751,9 +25131,9 @@ "dev": true }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -26783,9 +25163,9 @@ } }, "eslint-plugin-jest": { - "version": "24.3.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.3.2.tgz", - "integrity": "sha512-cicWDr+RvTAOKS3Q/k03+Z3odt3VCiWamNUHWd6QWbVQWcYJyYgUTu8x0mx9GfeDEimawU5kQC+nQ3MFxIM6bw==", + "version": "24.3.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.3.6.tgz", + "integrity": "sha512-WOVH4TIaBLIeCX576rLcOgjNXqP+jNlCiEmRgFTfQtJ52DpwnIQKAVGlGPAN7CZ33bW6eNfHD6s8ZbEUTQubJg==", "dev": true, "requires": { "@typescript-eslint/experimental-utils": "^4.0.1" @@ -26912,9 +25292,9 @@ } }, "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", "dev": true }, "execa": { @@ -27734,9 +26114,9 @@ "dev": true }, "globby": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", - "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", "dev": true, "requires": { "array-union": "^2.1.0", @@ -27957,9 +26337,9 @@ "dev": true }, "hosted-git-info": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.0.tgz", - "integrity": "sha512-fqhGdjk4av7mT9fU/B01dUtZ+WZSc/XEXMoLXDVZukiQRXxeHSSz3AqbeWRJHtF8EQYHlAgB1NSAHU0Cm7aqZA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -28025,9 +26405,9 @@ "dev": true }, "husky": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-5.1.3.tgz", - "integrity": "sha512-fbNJ+Gz5wx2LIBtMweJNY1D7Uc8p1XERi5KNRMccwfQA+rXlxWNSdUxswo0gT8XqxywTIw7Ywm/F4v/O35RdMg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-5.2.0.tgz", + "integrity": "sha512-AM8T/auHXRBxlrfPVLKP6jt49GCM2Zz47m8G3FOMsLmTv8Dj/fKVWE0Rh2d4Qrvmy131xEsdQnb3OXRib67PGg==", "dev": true }, "iconv-lite": { @@ -28307,9 +26687,9 @@ } }, "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz", + "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==", "dev": true, "requires": { "has": "^1.0.3" @@ -28342,9 +26722,9 @@ } }, "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, "optional": true }, @@ -28355,17 +26735,6 @@ "dev": true, "requires": { "is-plain-object": "^2.0.4" - }, - "dependencies": { - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - } } }, "is-extglob": { @@ -28438,15 +26807,18 @@ "dev": true }, "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } }, "is-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, "is-regex": { @@ -28697,9 +27069,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -28879,9 +27251,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -28942,9 +27314,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -29015,9 +27387,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -29149,9 +27521,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -29222,9 +27594,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -29290,9 +27662,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -29380,9 +27752,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -29470,9 +27842,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -29556,9 +27928,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -29746,9 +28118,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -29777,9 +28149,9 @@ "dev": true }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -29820,9 +28192,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -29891,9 +28263,9 @@ "dev": true }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -29948,12 +28320,12 @@ }, "dependencies": { "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "requires": { - "type-fest": "^0.11.0" + "type-fest": "^0.21.3" } }, "ansi-styles": { @@ -29966,9 +28338,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -30006,9 +28378,9 @@ } }, "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true } } @@ -30064,13 +28436,13 @@ "dev": true }, "jsdom": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.1.tgz", - "integrity": "sha512-pF73EOsJgwZekbDHEY5VO/yKXUkab/DuvrQB/ANVizbr6UAHJsDdHXuotZYwkJSGQl1JM+ivXaqY+XBDDL4TiA==", + "version": "16.5.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.3.tgz", + "integrity": "sha512-Qj1H+PEvUsOtdPJ056ewXM4UJPCi4hhLA8wpiz9F2YvsRBhuFsXxtrIFAgGBDynQA9isAMGE91PfUYbdMPXuTA==", "dev": true, "requires": { "abab": "^2.0.5", - "acorn": "^8.0.5", + "acorn": "^8.1.0", "acorn-globals": "^6.0.0", "cssom": "^0.4.4", "cssstyle": "^2.3.0", @@ -30092,15 +28464,15 @@ "webidl-conversions": "^6.1.0", "whatwg-encoding": "^1.0.5", "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0", + "whatwg-url": "^8.5.0", "ws": "^7.4.4", "xml-name-validator": "^3.0.0" }, "dependencies": { "acorn": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", - "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.2.tgz", + "integrity": "sha512-VrMS8kxT0e7J1EX0p6rI/E0FbfOVcvBpbIqHThFv+f8YrZIlMfVotYcXKVPmTvPW8sW5miJzfUFrrvthUZg8VQ==", "dev": true } } @@ -30313,6 +28685,12 @@ "integrity": "sha1-+CbJtOKoUR2E46yinbBeGk87cqk=", "dev": true }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -30325,6 +28703,12 @@ "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=", "dev": true }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, "lodash.ismatch": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", @@ -30349,18 +28733,18 @@ "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", "dev": true }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, "lodash.toarray": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=", "dev": true }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, "lodash.uniqby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", @@ -30416,9 +28800,9 @@ "dev": true }, "map-obj": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.2.0.tgz", - "integrity": "sha512-NAq0fCmZYGz9UFEQyndp7sisrow4GroyGeKluyKC/chuITZsPyOyC1UJZPJlVFImhXdROIP5xqouRLThT3BbpQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.2.1.tgz", + "integrity": "sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ==", "dev": true }, "map-visit": { @@ -30431,9 +28815,9 @@ } }, "marked": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/marked/-/marked-2.0.1.tgz", - "integrity": "sha512-5+/fKgMv2hARmMW7DOpykr2iLhl0NgjyELk5yn92iE7z8Se1IS9n3UsFm86hFXIkvMBmVxki8+ckcpjBeyo/hw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/marked/-/marked-2.0.3.tgz", + "integrity": "sha512-5otztIIcJfPc2qGTN8cVtOJEjNJZ0jwa46INMagrYfk0EvqtRuEHLsEe0LrFS0/q+ZRKT0+kXK7P2T1AN5lWRA==", "dev": true }, "marked-terminal": { @@ -30451,12 +28835,12 @@ }, "dependencies": { "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "requires": { - "type-fest": "^0.11.0" + "type-fest": "^0.21.3" } }, "ansi-styles": { @@ -30469,9 +28853,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -30509,9 +28893,9 @@ } }, "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true } } @@ -30581,13 +28965,13 @@ "dev": true }, "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "dev": true, "requires": { "braces": "^3.0.1", - "picomatch": "^2.0.5" + "picomatch": "^2.2.3" } }, "miller-rabin": { @@ -30615,18 +28999,18 @@ "dev": true }, "mime-db": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", - "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", "dev": true }, "mime-types": { - "version": "2.1.29", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", - "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", "dev": true, "requires": { - "mime-db": "1.46.0" + "mime-db": "1.47.0" } }, "mimic-fn": { @@ -30918,9 +29302,9 @@ }, "dependencies": { "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "optional": true, "requires": { @@ -30936,21 +29320,21 @@ "dev": true }, "normalize-package-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.1.tgz", - "integrity": "sha512-D/ttLdxo71msR4FF3VgSwK4blHfE3/vGByz1NCeE7/Dh8reQOKNJJjk5L10mLq9jxa+ZHzT1/HLgxljzbXE7Fw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.2.tgz", + "integrity": "sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg==", "dev": true, "requires": { - "hosted-git-info": "^4.0.0", - "resolve": "^1.17.0", - "semver": "^7.3.2", + "hosted-git-info": "^4.0.1", + "resolve": "^1.20.0", + "semver": "^7.3.4", "validate-npm-package-license": "^3.0.1" }, "dependencies": { "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -30965,169 +29349,275 @@ "dev": true }, "normalize-url": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-5.3.0.tgz", - "integrity": "sha512-9/nOVLYYe/dO/eJeQUNaGUF4m4Z5E7cb9oNTKabH+bNf19mqj60txTcveQxL0GlcWLXCxkOu2/LwL8oW0idIDA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.0.0.tgz", + "integrity": "sha512-3nv3dKMucKPEXhx/FEtJQR26ksYdyVlLEP9/dYvYwCbLbP6H8ya94IRf+mB93ec+fndv/Ye8SylWfD7jmN6kSA==", "dev": true }, "npm": { - "version": "6.14.11", - "resolved": "https://registry.npmjs.org/npm/-/npm-6.14.11.tgz", - "integrity": "sha512-1Zh7LjuIoEhIyjkBflSSGzfjuPQwDlghNloppjruOH5bmj9midT9qcNT0tRUZRR04shU9ekrxNy9+UTBrqeBpQ==", + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/npm/-/npm-7.11.2.tgz", + "integrity": "sha512-NxcaNqAfdLEubG5dlPFWbXrVAG2zb45lB5y6W3PK1PK2feHaffpCN4rnXPD/BPp1kCJespCAv8Kw/QUYR85BRw==", "dev": true, "requires": { + "@npmcli/arborist": "^2.4.1", + "@npmcli/ci-detect": "^1.2.0", + "@npmcli/config": "^2.2.0", + "@npmcli/run-script": "^1.8.5", "abbrev": "~1.1.1", "ansicolors": "~0.3.2", "ansistyles": "~0.1.3", - "aproba": "^2.0.0", "archy": "~1.0.0", - "bin-links": "^1.1.8", - "bluebird": "^3.5.5", - "byte-size": "^5.0.1", - "cacache": "^12.0.3", - "call-limit": "^1.1.1", - "chownr": "^1.1.4", - "ci-info": "^2.0.0", + "byte-size": "^7.0.1", + "cacache": "^15.0.6", + "chalk": "^4.1.0", + "chownr": "^2.0.0", "cli-columns": "^3.1.2", - "cli-table3": "^0.5.1", - "cmd-shim": "^3.0.3", + "cli-table3": "^0.6.0", "columnify": "~1.5.4", - "config-chain": "^1.1.12", - "debuglog": "*", - "detect-indent": "~5.0.0", - "detect-newline": "^2.1.0", - "dezalgo": "~1.0.3", - "editor": "~1.0.0", - "figgy-pudding": "^3.5.1", - "find-npm-prefix": "^1.0.2", - "fs-vacuum": "~1.2.10", - "fs-write-stream-atomic": "~1.0.10", - "gentle-fs": "^2.3.1", - "glob": "^7.1.6", - "graceful-fs": "^4.2.4", - "has-unicode": "~2.0.1", - "hosted-git-info": "^2.8.8", - "iferr": "^1.0.2", - "imurmurhash": "*", - "infer-owner": "^1.0.4", - "inflight": "~1.0.6", - "inherits": "^2.0.4", - "ini": "^1.3.8", - "init-package-json": "^1.10.3", - "is-cidr": "^3.0.0", - "json-parse-better-errors": "^1.0.2", - "JSONStream": "^1.3.5", - "lazy-property": "~1.0.0", - "libcipm": "^4.0.8", - "libnpm": "^3.0.1", - "libnpmaccess": "^3.0.2", - "libnpmhook": "^5.0.3", - "libnpmorg": "^1.0.1", - "libnpmsearch": "^2.0.2", - "libnpmteam": "^1.0.2", - "libnpx": "^10.2.4", - "lock-verify": "^2.1.0", - "lockfile": "^1.0.4", - "lodash._baseindexof": "*", - "lodash._baseuniq": "~4.6.0", - "lodash._bindcallback": "*", - "lodash._cacheindexof": "*", - "lodash._createcache": "*", - "lodash._getnative": "*", - "lodash.clonedeep": "~4.5.0", - "lodash.restparam": "*", - "lodash.union": "~4.6.0", - "lodash.uniq": "~4.5.0", - "lodash.without": "~4.4.0", - "lru-cache": "^5.1.1", - "meant": "^1.0.2", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.5", - "move-concurrently": "^1.0.1", - "node-gyp": "^5.1.0", - "nopt": "^4.0.3", - "normalize-package-data": "^2.5.0", - "npm-audit-report": "^1.3.3", - "npm-cache-filename": "~1.0.2", - "npm-install-checks": "^3.0.2", - "npm-lifecycle": "^3.1.5", - "npm-package-arg": "^6.1.1", - "npm-packlist": "^1.4.8", - "npm-pick-manifest": "^3.0.2", - "npm-profile": "^4.0.4", - "npm-registry-fetch": "^4.0.7", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "hosted-git-info": "^4.0.2", + "ini": "^2.0.0", + "init-package-json": "^2.0.3", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^2.3.1", + "leven": "^3.1.0", + "libnpmaccess": "^4.0.2", + "libnpmdiff": "^2.0.4", + "libnpmexec": "^1.0.1", + "libnpmfund": "^1.0.2", + "libnpmhook": "^6.0.2", + "libnpmorg": "^2.0.2", + "libnpmpack": "^2.0.1", + "libnpmpublish": "^4.0.1", + "libnpmsearch": "^3.1.1", + "libnpmteam": "^2.0.3", + "libnpmversion": "^1.2.0", + "make-fetch-happen": "^8.0.14", + "minipass": "^3.1.3", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "ms": "^2.1.2", + "node-gyp": "^7.1.2", + "nopt": "^5.0.0", + "npm-audit-report": "^2.1.4", + "npm-package-arg": "^8.1.2", + "npm-pick-manifest": "^6.1.1", + "npm-profile": "^5.0.3", + "npm-registry-fetch": "^10.1.1", "npm-user-validate": "^1.0.1", "npmlog": "~4.1.2", - "once": "~1.4.0", "opener": "^1.5.2", - "osenv": "^0.1.5", - "pacote": "^9.5.12", - "path-is-inside": "~1.0.2", - "promise-inflight": "~1.0.1", + "pacote": "^11.3.3", + "parse-conflict-json": "^1.1.1", "qrcode-terminal": "^0.12.0", - "query-string": "^6.8.2", - "qw": "~1.0.1", "read": "~1.0.7", - "read-cmd-shim": "^1.0.5", - "read-installed": "~4.0.3", - "read-package-json": "^2.1.1", - "read-package-tree": "^5.3.1", - "readable-stream": "^3.6.0", + "read-package-json": "^3.0.1", + "read-package-json-fast": "^2.0.2", "readdir-scoped-modules": "^1.1.0", - "request": "^2.88.0", - "retry": "^0.12.0", - "rimraf": "^2.7.1", - "safe-buffer": "^5.1.2", - "semver": "^5.7.1", - "sha": "^3.0.0", - "slide": "~1.1.6", - "sorted-object": "~2.0.1", - "sorted-union-stream": "~2.1.3", - "ssri": "^6.0.1", - "stringify-package": "^1.0.1", - "tar": "^4.4.13", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "ssri": "^8.0.1", + "tar": "^6.1.0", "text-table": "~0.2.0", "tiny-relative-date": "^1.3.0", - "uid-number": "0.0.6", - "umask": "~1.1.0", - "unique-filename": "^1.1.1", - "unpipe": "~1.0.0", - "update-notifier": "^2.5.0", - "uuid": "^3.3.3", - "validate-npm-package-license": "^3.0.4", + "treeverse": "^1.0.4", "validate-npm-package-name": "~3.0.0", - "which": "^1.3.1", - "worker-farm": "^1.7.0", - "write-file-atomic": "^2.4.3" + "which": "^2.0.2", + "write-file-atomic": "^3.0.3" }, "dependencies": { + "@npmcli/arborist": { + "version": "2.4.1", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^1.0.2", + "@npmcli/metavuln-calculator": "^1.1.0", + "@npmcli/move-file": "^1.1.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^1.0.1", + "@npmcli/run-script": "^1.8.2", + "bin-links": "^2.2.1", + "cacache": "^15.0.3", + "common-ancestor-path": "^1.0.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.2", + "mkdirp-infer-owner": "^2.0.0", + "npm-install-checks": "^4.0.0", + "npm-package-arg": "^8.1.0", + "npm-pick-manifest": "^6.1.0", + "npm-registry-fetch": "^10.0.0", + "pacote": "^11.2.6", + "parse-conflict-json": "^1.1.1", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "semver": "^7.3.5", + "tar": "^6.1.0", + "treeverse": "^1.0.4", + "walk-up-path": "^1.0.0" + } + }, + "@npmcli/ci-detect": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "@npmcli/config": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "ini": "^2.0.0", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "semver": "^7.3.4", + "walk-up-path": "^1.0.0" + } + }, + "@npmcli/disparity-colors": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.3.0" + } + }, + "@npmcli/git": { + "version": "2.0.8", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "@npmcli/map-workspaces": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^7.1.6", + "minimatch": "^3.0.4", + "read-package-json-fast": "^2.0.1" + } + }, + "@npmcli/metavuln-calculator": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "cacache": "^15.0.5", + "pacote": "^11.1.11", + "semver": "^7.3.2" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/name-from-folder": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "@npmcli/node-gyp": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "1.3.2", + "bundled": true, + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "1.8.5", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "infer-owner": "^1.0.4", + "node-gyp": "^7.1.0", + "read-package-json-fast": "^2.0.1" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, "abbrev": { "version": "1.1.1", "bundled": true, "dev": true }, "agent-base": { - "version": "4.3.0", + "version": "6.0.2", "bundled": true, "dev": true, "requires": { - "es6-promisify": "^5.0.0" + "debug": "4" } }, "agentkeepalive": { - "version": "3.5.2", + "version": "4.1.4", "bundled": true, "dev": true, "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", "humanize-ms": "^1.2.1" } }, - "ansi-align": { - "version": "2.0.0", + "aggregate-error": { + "version": "3.1.0", "bundled": true, "dev": true, "requires": { - "string-width": "^2.0.0" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "bundled": true, + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "ansi-regex": { @@ -31136,11 +29626,11 @@ "dev": true }, "ansi-styles": { - "version": "3.2.1", + "version": "4.3.0", "bundled": true, "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" } }, "ansicolors": { @@ -31164,36 +29654,12 @@ "dev": true }, "are-we-there-yet": { - "version": "1.1.4", + "version": "1.1.5", "bundled": true, "dev": true, "requires": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "asap": { @@ -31225,12 +29691,12 @@ "dev": true }, "aws4": { - "version": "1.8.0", + "version": "1.11.0", "bundled": true, "dev": true }, "balanced-match": { - "version": "1.0.0", + "version": "1.0.2", "bundled": true, "dev": true }, @@ -31238,43 +29704,28 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { "tweetnacl": "^0.14.3" } }, "bin-links": { - "version": "1.1.8", + "version": "2.2.1", "bundled": true, "dev": true, "requires": { - "bluebird": "^3.5.3", - "cmd-shim": "^3.0.0", - "gentle-fs": "^2.3.0", - "graceful-fs": "^4.1.15", + "cmd-shim": "^4.0.1", + "mkdirp": "^1.0.3", "npm-normalize-package-bin": "^1.0.0", - "write-file-atomic": "^2.3.0" + "read-cmd-shim": "^2.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^3.0.3" } }, - "bluebird": { - "version": "3.5.5", + "binary-extensions": { + "version": "2.2.0", "bundled": true, "dev": true }, - "boxen": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - } - }, "brace-expansion": { "version": "1.1.11", "bundled": true, @@ -31284,98 +29735,69 @@ "concat-map": "0.0.1" } }, - "buffer-from": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, "builtins": { "version": "1.0.3", "bundled": true, "dev": true }, - "byline": { - "version": "5.0.0", - "bundled": true, - "dev": true - }, "byte-size": { - "version": "5.0.1", + "version": "7.0.1", "bundled": true, "dev": true }, "cacache": { - "version": "12.0.3", + "version": "15.0.6", "bundled": true, "dev": true, "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" } }, - "call-limit": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "capture-stack-trace": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, "caseless": { "version": "0.12.0", "bundled": true, "dev": true }, "chalk": { - "version": "2.4.1", + "version": "4.1.1", "bundled": true, "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, "chownr": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "ci-info": { "version": "2.0.0", "bundled": true, "dev": true }, "cidr-regex": { - "version": "2.0.10", + "version": "3.1.1", "bundled": true, "dev": true, "requires": { - "ip-regex": "^2.1.0" + "ip-regex": "^4.1.0" } }, - "cli-boxes": { - "version": "1.0.0", + "clean-stack": { + "version": "2.2.0", "bundled": true, "dev": true }, @@ -31389,51 +29811,41 @@ } }, "cli-table3": { - "version": "0.5.1", + "version": "0.6.0", "bundled": true, "dev": true, "requires": { "colors": "^1.1.2", "object-assign": "^4.1.0", - "string-width": "^2.1.1" - } - }, - "cliui": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "string-width": "^4.2.0" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", + "version": "5.0.0", "bundled": true, "dev": true }, "is-fullwidth-code-point": { - "version": "2.0.0", + "version": "3.0.0", "bundled": true, "dev": true }, "string-width": { - "version": "3.1.0", + "version": "4.2.2", "bundled": true, "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, "strip-ansi": { - "version": "5.2.0", + "version": "6.0.0", "bundled": true, "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.0" } } } @@ -31444,12 +29856,11 @@ "dev": true }, "cmd-shim": { - "version": "3.0.3", + "version": "4.1.0", "bundled": true, "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" + "mkdirp-infer-owner": "^2.0.0" } }, "code-point-at": { @@ -31458,20 +29869,20 @@ "dev": true }, "color-convert": { - "version": "1.9.1", + "version": "2.0.1", "bundled": true, "dev": true, "requires": { - "color-name": "^1.1.1" + "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.3", + "version": "1.1.4", "bundled": true, "dev": true }, "colors": { - "version": "1.3.3", + "version": "1.4.0", "bundled": true, "dev": true, "optional": true @@ -31486,154 +29897,33 @@ } }, "combined-stream": { - "version": "1.0.6", + "version": "1.0.8", "bundled": true, "dev": true, "requires": { "delayed-stream": "~1.0.0" } }, - "concat-map": { - "version": "0.0.1", + "common-ancestor-path": { + "version": "1.0.1", "bundled": true, "dev": true }, - "concat-stream": { - "version": "1.6.2", - "bundled": true, - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "config-chain": { - "version": "1.1.12", - "bundled": true, - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "3.1.5", + "concat-map": { + "version": "0.0.1", "bundled": true, - "dev": true, - "requires": { - "dot-prop": "^4.2.1", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - } + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, "dev": true }, - "copy-concurrently": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "iferr": { - "version": "0.1.5", - "bundled": true, - "dev": true - } - } - }, "core-util-is": { "version": "1.0.2", "bundled": true, "dev": true }, - "create-error-class": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "capture-stack-trace": "^1.0.0" - } - }, - "cross-spawn": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "bundled": true, - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "bundled": true, - "dev": true - } - } - }, - "crypto-random-string": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "cyclist": { - "version": "0.2.2", - "bundled": true, - "dev": true - }, "dashdash": { "version": "1.14.1", "bundled": true, @@ -31643,15 +29933,15 @@ } }, "debug": { - "version": "3.1.0", + "version": "4.3.1", "bundled": true, "dev": true, "requires": { - "ms": "2.0.0" + "ms": "2.1.2" }, "dependencies": { "ms": { - "version": "2.0.0", + "version": "2.1.2", "bundled": true, "dev": true } @@ -31662,21 +29952,6 @@ "bundled": true, "dev": true }, - "decamelize": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true - }, "defaults": { "version": "1.0.3", "bundled": true, @@ -31685,14 +29960,6 @@ "clone": "^1.0.2" } }, - "define-properties": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, "delayed-stream": { "version": "1.0.0", "bundled": true, @@ -31703,13 +29970,8 @@ "bundled": true, "dev": true }, - "detect-indent": { - "version": "5.0.0", - "bundled": true, - "dev": true - }, - "detect-newline": { - "version": "2.1.0", + "depd": { + "version": "1.1.2", "bundled": true, "dev": true }, @@ -31722,174 +29984,44 @@ "wrappy": "1" } }, - "dot-prop": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "dotenv": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "duplexer3": { - "version": "0.1.4", + "diff": { + "version": "5.0.0", "bundled": true, "dev": true }, - "duplexify": { - "version": "3.6.0", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "ecc-jsbn": { "version": "0.1.2", "bundled": true, "dev": true, - "optional": true, "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, - "editor": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, "emoji-regex": { - "version": "7.0.3", + "version": "8.0.0", "bundled": true, "dev": true }, "encoding": { - "version": "0.1.12", - "bundled": true, - "dev": true, - "requires": { - "iconv-lite": "~0.4.13" - } - }, - "end-of-stream": { - "version": "1.4.1", + "version": "0.1.13", "bundled": true, "dev": true, + "optional": true, "requires": { - "once": "^1.4.0" + "iconv-lite": "^0.6.2" } }, "env-paths": { - "version": "2.2.0", + "version": "2.2.1", "bundled": true, "dev": true }, "err-code": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "errno": { - "version": "0.1.7", - "bundled": true, - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "es-abstract": { - "version": "1.12.0", - "bundled": true, - "dev": true, - "requires": { - "es-to-primitive": "^1.1.1", - "function-bind": "^1.1.1", - "has": "^1.0.1", - "is-callable": "^1.1.3", - "is-regex": "^1.0.4" - } - }, - "es-to-primitive": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-promise": { - "version": "4.2.8", - "bundled": true, - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "escape-string-regexp": { - "version": "1.0.5", + "version": "2.0.3", "bundled": true, "dev": true }, - "execa": { - "version": "0.7.0", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "bundled": true, - "dev": true - } - } - }, "extend": { "version": "3.0.2", "bundled": true, @@ -31900,169 +30032,37 @@ "bundled": true, "dev": true }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "figgy-pudding": { - "version": "3.5.1", + "fast-deep-equal": { + "version": "3.1.3", "bundled": true, "dev": true }, - "find-npm-prefix": { - "version": "1.0.2", + "fast-json-stable-stringify": { + "version": "2.1.0", "bundled": true, "dev": true }, - "flush-write-stream": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "forever-agent": { "version": "0.6.1", "bundled": true, "dev": true }, "form-data": { - "version": "2.3.2", + "version": "2.3.3", "bundled": true, "dev": true, "requires": { "asynckit": "^0.4.0", - "combined-stream": "1.0.6", + "combined-stream": "^1.0.6", "mime-types": "^2.1.12" } }, - "from2": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "fs-minipass": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^2.6.0" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "fs-vacuum": { - "version": "1.2.10", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "path-is-inside": "^1.0.1", - "rimraf": "^2.5.2" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", + "version": "2.1.0", "bundled": true, "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "dependencies": { - "iferr": { - "version": "0.1.5", - "bundled": true, - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } + "minipass": "^3.0.0" } }, "fs.realpath": { @@ -32095,6 +30095,14 @@ "bundled": true, "dev": true }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, "string-width": { "version": "1.0.2", "bundled": true, @@ -32107,54 +30115,6 @@ } } }, - "genfun": { - "version": "5.0.0", - "bundled": true, - "dev": true - }, - "gentle-fs": { - "version": "2.3.1", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.2", - "chownr": "^1.1.2", - "cmd-shim": "^3.0.3", - "fs-vacuum": "^1.2.10", - "graceful-fs": "^4.1.11", - "iferr": "^0.1.5", - "infer-owner": "^1.0.4", - "mkdirp": "^0.5.1", - "path-is-inside": "^1.0.2", - "read-cmd-shim": "^1.0.1", - "slide": "^1.1.6" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "iferr": { - "version": "0.1.5", - "bundled": true, - "dev": true - } - } - }, - "get-caller-file": { - "version": "2.0.5", - "bundled": true, - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, "getpass": { "version": "0.1.7", "bundled": true, @@ -32176,41 +30136,8 @@ "path-is-absolute": "^1.0.0" } }, - "global-dirs": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "requires": { - "ini": "^1.3.4" - } - }, - "got": { - "version": "6.7.1", - "bundled": true, - "dev": true, - "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "bundled": true, - "dev": true - } - } - }, "graceful-fs": { - "version": "4.2.4", + "version": "4.2.6", "bundled": true, "dev": true }, @@ -32226,29 +30153,6 @@ "requires": { "ajv": "^6.12.3", "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "bundled": true, - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "bundled": true, - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "bundled": true, - "dev": true - } } }, "has": { @@ -32260,12 +30164,7 @@ } }, "has-flag": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "has-symbols": { - "version": "1.0.0", + "version": "4.0.0", "bundled": true, "dev": true }, @@ -32275,22 +30174,26 @@ "dev": true }, "hosted-git-info": { - "version": "2.8.8", + "version": "4.0.2", "bundled": true, - "dev": true + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } }, "http-cache-semantics": { - "version": "3.8.1", + "version": "4.1.0", "bundled": true, "dev": true }, "http-proxy-agent": { - "version": "2.1.0", + "version": "4.0.1", "bundled": true, "dev": true, "requires": { - "agent-base": "4", - "debug": "3.1.0" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" } }, "http-signature": { @@ -32304,12 +30207,12 @@ } }, "https-proxy-agent": { - "version": "2.2.4", + "version": "5.0.0", "bundled": true, "dev": true, "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" + "agent-base": "6", + "debug": "4" } }, "humanize-ms": { @@ -32321,18 +30224,14 @@ } }, "iconv-lite": { - "version": "0.4.23", + "version": "0.6.2", "bundled": true, "dev": true, + "optional": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" } }, - "iferr": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, "ignore-walk": { "version": "3.0.3", "bundled": true, @@ -32341,13 +30240,13 @@ "minimatch": "^3.0.4" } }, - "import-lazy": { - "version": "2.1.0", + "imurmurhash": { + "version": "0.1.4", "bundled": true, "dev": true }, - "imurmurhash": { - "version": "0.1.4", + "indent-string": { + "version": "4.0.0", "bundled": true, "dev": true }, @@ -32371,22 +30270,22 @@ "dev": true }, "ini": { - "version": "1.3.8", + "version": "2.0.0", "bundled": true, "dev": true }, "init-package-json": { - "version": "1.10.3", + "version": "2.0.3", "bundled": true, "dev": true, "requires": { "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "npm-package-arg": "^8.1.2", "promzard": "^0.3.0", "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", + "read-package-json": "^3.0.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", "validate-npm-package-name": "^3.0.0" } }, @@ -32396,109 +30295,36 @@ "dev": true }, "ip-regex": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "is-callable": { - "version": "1.1.4", + "version": "4.3.0", "bundled": true, "dev": true }, - "is-ci": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "ci-info": "^1.5.0" - }, - "dependencies": { - "ci-info": { - "version": "1.6.0", - "bundled": true, - "dev": true - } - } - }, "is-cidr": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "cidr-regex": "^2.0.10" - } - }, - "is-date-object": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", + "version": "4.0.2", "bundled": true, "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "cidr-regex": "^3.1.1" } }, - "is-installed-globally": { - "version": "0.1.0", + "is-core-module": { + "version": "2.2.0", "bundled": true, "dev": true, "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" + "has": "^1.0.3" } }, - "is-npm": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-obj": { - "version": "1.0.1", + "is-fullwidth-code-point": { + "version": "2.0.0", "bundled": true, "dev": true }, - "is-path-inside": { + "is-lambda": { "version": "1.0.1", "bundled": true, - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-redirect": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "requires": { - "has": "^1.0.1" - } - }, - "is-retry-allowed": { - "version": "1.2.0", - "bundled": true, "dev": true }, - "is-stream": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "is-symbol": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "has-symbols": "^1.0.0" - } - }, "is-typedarray": { "version": "1.0.0", "bundled": true, @@ -32522,11 +30348,10 @@ "jsbn": { "version": "0.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, - "json-parse-better-errors": { - "version": "1.0.2", + "json-parse-even-better-errors": { + "version": "2.3.1", "bundled": true, "dev": true }, @@ -32535,6 +30360,16 @@ "bundled": true, "dev": true }, + "json-schema-traverse": { + "version": "0.4.1", + "bundled": true, + "dev": true + }, + "json-stringify-nice": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, "json-stringify-safe": { "version": "5.0.1", "bundled": true, @@ -32545,15 +30380,6 @@ "bundled": true, "dev": true }, - "JSONStream": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, "jsprim": { "version": "1.4.1", "bundled": true, @@ -32565,347 +30391,182 @@ "verror": "1.10.0" } }, - "latest-version": { - "version": "3.1.0", + "just-diff": { + "version": "3.1.1", "bundled": true, - "dev": true, - "requires": { - "package-json": "^4.0.0" - } + "dev": true }, - "lazy-property": { - "version": "1.0.0", + "just-diff-apply": { + "version": "3.0.0", "bundled": true, "dev": true }, - "libcipm": { - "version": "4.0.8", - "bundled": true, - "dev": true, - "requires": { - "bin-links": "^1.1.2", - "bluebird": "^3.5.1", - "figgy-pudding": "^3.5.1", - "find-npm-prefix": "^1.0.2", - "graceful-fs": "^4.1.11", - "ini": "^1.3.5", - "lock-verify": "^2.1.0", - "mkdirp": "^0.5.1", - "npm-lifecycle": "^3.0.0", - "npm-logical-tree": "^1.2.1", - "npm-package-arg": "^6.1.0", - "pacote": "^9.1.0", - "read-package-json": "^2.0.13", - "rimraf": "^2.6.2", - "worker-farm": "^1.6.0" - } - }, - "libnpm": { - "version": "3.0.1", + "leven": { + "version": "3.1.0", "bundled": true, - "dev": true, - "requires": { - "bin-links": "^1.1.2", - "bluebird": "^3.5.3", - "find-npm-prefix": "^1.0.2", - "libnpmaccess": "^3.0.2", - "libnpmconfig": "^1.2.1", - "libnpmhook": "^5.0.3", - "libnpmorg": "^1.0.1", - "libnpmpublish": "^1.1.2", - "libnpmsearch": "^2.0.2", - "libnpmteam": "^1.0.2", - "lock-verify": "^2.0.2", - "npm-lifecycle": "^3.0.0", - "npm-logical-tree": "^1.2.1", - "npm-package-arg": "^6.1.0", - "npm-profile": "^4.0.2", - "npm-registry-fetch": "^4.0.0", - "npmlog": "^4.1.2", - "pacote": "^9.5.3", - "read-package-json": "^2.0.13", - "stringify-package": "^1.0.0" - } + "dev": true }, "libnpmaccess": { - "version": "3.0.2", + "version": "4.0.2", "bundled": true, "dev": true, "requires": { "aproba": "^2.0.0", - "get-stream": "^4.0.0", - "npm-package-arg": "^6.1.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpmconfig": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "find-up": "^3.0.0", - "ini": "^1.3.5" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "bundled": true, - "dev": true - } + "minipass": "^3.1.1", + "npm-package-arg": "^8.1.2", + "npm-registry-fetch": "^10.0.0" } }, - "libnpmhook": { - "version": "5.0.3", + "libnpmdiff": { + "version": "2.0.4", "bundled": true, "dev": true, "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" + "@npmcli/disparity-colors": "^1.0.1", + "@npmcli/installed-package-contents": "^1.0.7", + "binary-extensions": "^2.2.0", + "diff": "^5.0.0", + "minimatch": "^3.0.4", + "npm-package-arg": "^8.1.1", + "pacote": "^11.3.0", + "tar": "^6.1.0" } }, - "libnpmorg": { + "libnpmexec": { "version": "1.0.1", "bundled": true, "dev": true, "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpmpublish": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "lodash.clonedeep": "^4.5.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-registry-fetch": "^4.0.0", - "semver": "^5.5.1", - "ssri": "^6.0.1" - } - }, - "libnpmsearch": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" + "@npmcli/arborist": "^2.3.0", + "@npmcli/ci-detect": "^1.3.0", + "@npmcli/run-script": "^1.8.4", + "chalk": "^4.1.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-package-arg": "^8.1.2", + "pacote": "^11.3.1", + "proc-log": "^1.0.0", + "read": "^1.0.7", + "read-package-json-fast": "^2.0.2" } }, - "libnpmteam": { + "libnpmfund": { "version": "1.0.2", "bundled": true, "dev": true, "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpx": { - "version": "10.2.4", - "bundled": true, - "dev": true, - "requires": { - "dotenv": "^5.0.1", - "npm-package-arg": "^6.0.0", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.0", - "update-notifier": "^2.3.0", - "which": "^1.3.0", - "y18n": "^4.0.0", - "yargs": "^14.2.3" - } - }, - "lock-verify": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "npm-package-arg": "^6.1.0", - "semver": "^5.4.1" - } - }, - "lockfile": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "requires": { - "signal-exit": "^3.0.2" - } - }, - "lodash._baseindexof": { - "version": "3.1.0", - "bundled": true, - "dev": true - }, - "lodash._baseuniq": { - "version": "4.6.0", - "bundled": true, - "dev": true, - "requires": { - "lodash._createset": "~4.0.0", - "lodash._root": "~3.0.0" + "@npmcli/arborist": "^2.0.0" } }, - "lodash._bindcallback": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "lodash._cacheindexof": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "lodash._createcache": { - "version": "3.1.2", + "libnpmhook": { + "version": "6.0.2", "bundled": true, "dev": true, "requires": { - "lodash._getnative": "^3.0.0" - } - }, - "lodash._createset": { - "version": "4.0.3", - "bundled": true, - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "bundled": true, - "dev": true - }, - "lodash._root": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "bundled": true, - "dev": true + "aproba": "^2.0.0", + "npm-registry-fetch": "^10.0.0" + } }, - "lodash.restparam": { - "version": "3.6.1", + "libnpmorg": { + "version": "2.0.2", "bundled": true, - "dev": true + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^10.0.0" + } }, - "lodash.union": { - "version": "4.6.0", + "libnpmpack": { + "version": "2.0.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "@npmcli/run-script": "^1.8.3", + "npm-package-arg": "^8.1.0", + "pacote": "^11.2.6" + } }, - "lodash.uniq": { - "version": "4.5.0", + "libnpmpublish": { + "version": "4.0.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "normalize-package-data": "^3.0.2", + "npm-package-arg": "^8.1.2", + "npm-registry-fetch": "^10.0.0", + "semver": "^7.1.3", + "ssri": "^8.0.1" + } }, - "lodash.without": { - "version": "4.4.0", + "libnpmsearch": { + "version": "3.1.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "npm-registry-fetch": "^10.0.0" + } }, - "lowercase-keys": { - "version": "1.0.1", + "libnpmteam": { + "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^10.0.0" + } }, - "lru-cache": { - "version": "5.1.1", + "libnpmversion": { + "version": "1.2.0", "bundled": true, "dev": true, "requires": { - "yallist": "^3.0.2" + "@npmcli/git": "^2.0.7", + "@npmcli/run-script": "^1.8.4", + "json-parse-even-better-errors": "^2.3.1", + "semver": "^7.3.5", + "stringify-package": "^1.0.1" } }, - "make-dir": { - "version": "1.3.0", + "lru-cache": { + "version": "6.0.0", "bundled": true, "dev": true, "requires": { - "pify": "^3.0.0" + "yallist": "^4.0.0" } }, "make-fetch-happen": { - "version": "5.0.2", + "version": "8.0.14", "bundled": true, "dev": true, "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" + "agentkeepalive": "^4.1.3", + "cacache": "^15.0.5", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^5.0.0", + "ssri": "^8.0.0" } }, - "meant": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, "mime-db": { - "version": "1.35.0", + "version": "1.47.0", "bundled": true, "dev": true }, "mime-types": { - "version": "2.1.19", + "version": "2.1.30", "bundled": true, "dev": true, "requires": { - "mime-db": "~1.35.0" + "mime-db": "1.47.0" } }, "minimatch": { @@ -32916,273 +30577,217 @@ "brace-expansion": "^1.1.7" } }, - "minimist": { - "version": "1.2.5", + "minipass": { + "version": "3.1.3", "bundled": true, - "dev": true + "dev": true, + "requires": { + "yallist": "^4.0.0" + } }, - "minizlib": { - "version": "1.3.3", + "minipass-collect": { + "version": "1.0.2", "bundled": true, "dev": true, "requires": { - "minipass": "^2.9.0" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } + "minipass": "^3.0.0" } }, - "mississippi": { - "version": "3.0.0", + "minipass-fetch": { + "version": "1.3.3", "bundled": true, "dev": true, "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" } }, - "mkdirp": { - "version": "0.5.5", + "minipass-flush": { + "version": "1.0.5", "bundled": true, "dev": true, "requires": { - "minimist": "^1.2.5" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "bundled": true, - "dev": true - } + "minipass": "^3.0.0" } }, - "move-concurrently": { + "minipass-json-stream": { "version": "1.0.1", "bundled": true, "dev": true, "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true - } + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" } }, - "ms": { - "version": "2.1.1", + "minipass-pipeline": { + "version": "1.2.4", "bundled": true, - "dev": true + "dev": true, + "requires": { + "minipass": "^3.0.0" + } }, - "mute-stream": { - "version": "0.0.7", + "minipass-sized": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", "bundled": true, "dev": true }, - "node-fetch-npm": { - "version": "2.0.2", + "mkdirp-infer-owner": { + "version": "2.0.0", "bundled": true, "dev": true, "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" } }, + "ms": { + "version": "2.1.3", + "bundled": true, + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, "node-gyp": { - "version": "5.1.0", + "version": "7.1.2", "bundled": true, "dev": true, "requires": { "env-paths": "^2.2.0", "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" } }, "nopt": { - "version": "4.0.3", + "version": "5.0.0", "bundled": true, "dev": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1" } }, "normalize-package-data": { - "version": "2.5.0", + "version": "3.0.2", "bundled": true, "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", + "hosted-git-info": "^4.0.1", + "resolve": "^1.20.0", + "semver": "^7.3.4", "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "resolve": { - "version": "1.10.0", - "bundled": true, - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - } } }, "npm-audit-report": { - "version": "1.3.3", + "version": "2.1.4", "bundled": true, "dev": true, "requires": { - "cli-table3": "^0.5.0", - "console-control-strings": "^1.1.0" + "chalk": "^4.0.0" } }, "npm-bundled": { - "version": "1.1.1", + "version": "1.1.2", "bundled": true, "dev": true, "requires": { "npm-normalize-package-bin": "^1.0.1" } }, - "npm-cache-filename": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, "npm-install-checks": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "semver": "^2.3.0 || 3.x || 4 || 5" - } - }, - "npm-lifecycle": { - "version": "3.1.5", + "version": "4.0.0", "bundled": true, "dev": true, "requires": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.15", - "node-gyp": "^5.0.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", - "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.1" + "semver": "^7.1.1" } }, - "npm-logical-tree": { - "version": "1.2.1", - "bundled": true, - "dev": true - }, "npm-normalize-package-bin": { "version": "1.0.1", "bundled": true, "dev": true }, "npm-package-arg": { - "version": "6.1.1", + "version": "8.1.2", "bundled": true, "dev": true, "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", "validate-npm-package-name": "^3.0.0" } }, "npm-packlist": { - "version": "1.4.8", + "version": "2.1.5", "bundled": true, "dev": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", "npm-normalize-package-bin": "^1.0.1" } }, "npm-pick-manifest": { - "version": "3.0.2", + "version": "6.1.1", "bundled": true, "dev": true, "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" } }, "npm-profile": { - "version": "4.0.4", + "version": "5.0.3", "bundled": true, "dev": true, "requires": { - "aproba": "^1.1.2 || 2", - "figgy-pudding": "^3.4.1", - "npm-registry-fetch": "^4.0.0" + "npm-registry-fetch": "^10.0.0" } }, "npm-registry-fetch": { - "version": "4.0.7", - "bundled": true, - "dev": true, - "requires": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "JSONStream": "^1.3.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "bundled": true, - "dev": true - } - } - }, - "npm-run-path": { - "version": "2.0.2", + "version": "10.1.1", "bundled": true, "dev": true, "requires": { - "path-key": "^2.0.0" + "lru-cache": "^6.0.0", + "make-fetch-happen": "^8.0.9", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" } }, "npm-user-validate": { @@ -33216,20 +30821,6 @@ "bundled": true, "dev": true }, - "object-keys": { - "version": "1.0.12", - "bundled": true, - "dev": true - }, - "object.getownpropertydescriptors": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" - } - }, "once": { "version": "1.4.0", "bundled": true, @@ -33243,143 +30834,55 @@ "bundled": true, "dev": true }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "package-json": { - "version": "4.0.1", + "p-map": { + "version": "4.0.0", "bundled": true, "dev": true, "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" + "aggregate-error": "^3.0.0" } }, "pacote": { - "version": "9.5.12", + "version": "11.3.3", "bundled": true, "dev": true, "requires": { - "bluebird": "^3.5.3", - "cacache": "^12.0.2", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.3", + "@npmcli/git": "^2.0.1", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^1.8.2", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-normalize-package-bin": "^1.0.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^3.0.0", - "npm-registry-fetch": "^4.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.6.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "parallel-transform": { - "version": "1.1.0", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^2.1.4", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^10.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + } + }, + "parse-conflict-json": { + "version": "1.1.1", "bundled": true, "dev": true, "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } + "json-parse-even-better-errors": "^2.3.0", + "just-diff": "^3.0.1", + "just-diff-apply": "^3.0.0" } }, - "path-exists": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, "path-is-absolute": { "version": "1.0.1", "bundled": true, "dev": true }, - "path-is-inside": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "path-key": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, "path-parse": { "version": "1.0.6", "bundled": true, @@ -33390,18 +30893,23 @@ "bundled": true, "dev": true }, - "pify": { - "version": "3.0.0", + "proc-log": { + "version": "1.0.0", "bundled": true, "dev": true }, - "prepend-http": { - "version": "1.0.4", + "process-nextick-args": { + "version": "2.0.1", "bundled": true, "dev": true }, - "process-nextick-args": { - "version": "2.0.0", + "promise-all-reject-late": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-call-limit": { + "version": "1.0.1", "bundled": true, "dev": true }, @@ -33411,19 +30919,12 @@ "dev": true }, "promise-retry": { - "version": "1.1.1", + "version": "2.0.1", "bundled": true, "dev": true, "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "dependencies": { - "retry": { - "version": "0.10.1", - "bundled": true, - "dev": true - } + "err-code": "^2.0.2", + "retry": "^0.12.0" } }, "promzard": { @@ -33434,66 +30935,13 @@ "read": "1" } }, - "proto-list": { - "version": "1.2.4", - "bundled": true, - "dev": true - }, - "protoduck": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "genfun": "^5.0.0" - } - }, - "prr": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, "psl": { - "version": "1.1.29", + "version": "1.8.0", "bundled": true, "dev": true }, - "pump": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "bundled": true, - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, "punycode": { - "version": "1.4.1", + "version": "2.1.1", "bundled": true, "dev": true }, @@ -33507,32 +30955,6 @@ "bundled": true, "dev": true }, - "query-string": { - "version": "6.8.2", - "bundled": true, - "dev": true, - "requires": { - "decode-uri-component": "^0.2.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "qw": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, "read": { "version": "1.0.7", "bundled": true, @@ -33542,57 +30964,42 @@ } }, "read-cmd-shim": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "read-installed": { - "version": "4.0.3", + "version": "2.0.0", "bundled": true, - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "graceful-fs": "^4.1.2", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "slide": "~1.1.3", - "util-extend": "^1.0.1" - } + "dev": true }, "read-package-json": { - "version": "2.1.1", + "version": "3.0.1", "bundled": true, "dev": true, "requires": { "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^3.0.0", "npm-normalize-package-bin": "^1.0.0" } }, - "read-package-tree": { - "version": "5.3.1", + "read-package-json-fast": { + "version": "2.0.2", "bundled": true, "dev": true, "requires": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" } }, "readable-stream": { - "version": "3.6.0", + "version": "2.3.7", "bundled": true, "dev": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "readdir-scoped-modules": { @@ -33606,25 +31013,8 @@ "once": "^1.3.0" } }, - "registry-auth-token": { - "version": "3.4.0", - "bundled": true, - "dev": true, - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "registry-url": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "rc": "^1.0.1" - } - }, "request": { - "version": "2.88.0", + "version": "2.88.2", "bundled": true, "dev": true, "requires": { @@ -33635,7 +31025,7 @@ "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", - "har-validator": "~5.1.0", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", @@ -33645,25 +31035,30 @@ "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "bundled": true, + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } } }, - "require-directory": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "resolve-from": { - "version": "4.0.0", + "resolve": { + "version": "1.20.0", "bundled": true, - "dev": true + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } }, "retry": { "version": "0.12.0", @@ -33671,28 +31066,13 @@ "dev": true }, "rimraf": { - "version": "2.7.1", + "version": "3.0.2", "bundled": true, "dev": true, "requires": { "glob": "^7.1.3" } }, - "run-queue": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.1" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true - } - } - }, "safe-buffer": { "version": "5.1.2", "bundled": true, @@ -33704,16 +31084,11 @@ "dev": true }, "semver": { - "version": "5.7.1", - "bundled": true, - "dev": true - }, - "semver-diff": { - "version": "2.1.0", + "version": "7.3.5", "bundled": true, "dev": true, "requires": { - "semver": "^5.0.3" + "lru-cache": "^6.0.0" } }, "set-blocking": { @@ -33721,34 +31096,8 @@ "bundled": true, "dev": true }, - "sha": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "slide": { - "version": "1.1.6", + "version": "3.0.3", "bundled": true, "dev": true }, @@ -33758,81 +31107,26 @@ "dev": true }, "socks": { - "version": "2.3.3", + "version": "2.6.1", "bundled": true, "dev": true, "requires": { - "ip": "1.1.5", + "ip": "^1.1.5", "smart-buffer": "^4.1.0" } }, "socks-proxy-agent": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "dependencies": { - "agent-base": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - } - } - }, - "sorted-object": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "sorted-union-stream": { - "version": "2.1.3", + "version": "5.0.0", "bundled": true, "dev": true, "requires": { - "from2": "^1.3.0", - "stream-iterate": "^1.1.0" - }, - "dependencies": { - "from2": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "~1.1.10" - } - }, - "isarray": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true, - "dev": true - } + "agent-base": "6", + "debug": "4", + "socks": "^2.3.3" } }, "spdx-correct": { - "version": "3.0.0", + "version": "3.1.1", "bundled": true, "dev": true, "requires": { @@ -33841,12 +31135,12 @@ } }, "spdx-exceptions": { - "version": "2.1.0", + "version": "2.3.0", "bundled": true, "dev": true }, "spdx-expression-parse": { - "version": "3.0.0", + "version": "3.0.1", "bundled": true, "dev": true, "requires": { @@ -33855,17 +31149,12 @@ } }, "spdx-license-ids": { - "version": "3.0.5", - "bundled": true, - "dev": true - }, - "split-on-first": { - "version": "1.1.0", + "version": "3.0.7", "bundled": true, "dev": true }, "sshpk": { - "version": "1.14.2", + "version": "1.16.1", "bundled": true, "dev": true, "requires": { @@ -33881,78 +31170,19 @@ } }, "ssri": { - "version": "6.0.1", - "bundled": true, - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stream-each": { - "version": "1.2.2", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-iterate": { - "version": "1.2.0", + "version": "8.0.1", "bundled": true, "dev": true, "requires": { - "readable-stream": "^2.1.5", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } + "minipass": "^3.1.1" } }, - "stream-shift": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "strict-uri-encode": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, "string_decoder": { - "version": "1.3.0", + "version": "1.1.1", "bundled": true, "dev": true, "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.0", - "bundled": true, - "dev": true - } + "safe-buffer": "~5.1.0" } }, "string-width": { @@ -33969,11 +31199,6 @@ "bundled": true, "dev": true }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, "strip-ansi": { "version": "4.0.0", "bundled": true, @@ -33997,55 +31222,25 @@ "ansi-regex": "^2.0.0" } }, - "strip-eof": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, "supports-color": { - "version": "5.4.0", + "version": "7.2.0", "bundled": true, "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } }, "tar": { - "version": "4.4.13", - "bundled": true, - "dev": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "term-size": { - "version": "1.2.0", + "version": "6.1.0", "bundled": true, "dev": true, "requires": { - "execa": "^0.7.0" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" } }, "text-table": { @@ -34053,62 +31248,15 @@ "bundled": true, "dev": true }, - "through": { - "version": "2.3.8", - "bundled": true, - "dev": true - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "timed-out": { - "version": "4.0.1", - "bundled": true, - "dev": true - }, "tiny-relative-date": { "version": "1.3.0", "bundled": true, "dev": true }, - "tough-cookie": { - "version": "2.4.3", + "treeverse": { + "version": "1.0.4", "bundled": true, - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - } + "dev": true }, "tunnel-agent": { "version": "0.6.0", @@ -34121,23 +31269,15 @@ "tweetnacl": { "version": "0.14.5", "bundled": true, - "dev": true, - "optional": true - }, - "typedarray": { - "version": "0.0.6", - "bundled": true, - "dev": true - }, - "uid-number": { - "version": "0.0.6", - "bundled": true, "dev": true }, - "umask": { - "version": "1.1.0", + "typedarray-to-buffer": { + "version": "3.1.5", "bundled": true, - "dev": true + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } }, "unique-filename": { "version": "1.1.1", @@ -34148,69 +31288,19 @@ } }, "unique-slug": { - "version": "2.0.0", + "version": "2.0.2", "bundled": true, "dev": true, "requires": { "imurmurhash": "^0.1.4" } }, - "unique-string": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "unpipe": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "unzip-response": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "update-notifier": { - "version": "2.5.0", - "bundled": true, - "dev": true, - "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, "uri-js": { - "version": "4.4.0", + "version": "4.4.1", "bundled": true, "dev": true, "requires": { "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "bundled": true, - "dev": true - } - } - }, - "url-parse-lax": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "prepend-http": "^1.0.1" } }, "util-deprecate": { @@ -34218,21 +31308,8 @@ "bundled": true, "dev": true }, - "util-extend": { - "version": "1.0.3", - "bundled": true, - "dev": true - }, - "util-promisify": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, "uuid": { - "version": "3.3.3", + "version": "3.4.0", "bundled": true, "dev": true }, @@ -34263,6 +31340,11 @@ "extsprintf": "^1.2.0" } }, + "walk-up-path": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, "wcwidth": { "version": "1.0.1", "bundled": true, @@ -34272,92 +31354,19 @@ } }, "which": { - "version": "1.3.1", + "version": "2.0.2", "bundled": true, "dev": true, "requires": { "isexe": "^2.0.0" } }, - "which-module": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.2" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "widest-line": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.1.1" - } - }, - "worker-farm": { - "version": "1.7.0", - "bundled": true, - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "5.1.0", + "version": "1.1.3", "bundled": true, "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } + "string-width": "^1.0.2 || 2" } }, "wrappy": { @@ -34366,136 +31375,20 @@ "dev": true }, "write-file-atomic": { - "version": "2.4.3", + "version": "3.0.3", "bundled": true, "dev": true, "requires": { - "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, - "xdg-basedir": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "xtend": { - "version": "4.0.1", - "bundled": true, - "dev": true - }, - "y18n": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, "yallist": { - "version": "3.0.3", + "version": "4.0.0", "bundled": true, "dev": true - }, - "yargs": { - "version": "14.2.3", - "bundled": true, - "dev": true, - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "find-up": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "yargs-parser": { - "version": "15.0.1", - "bundled": true, - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "bundled": true, - "dev": true - } - } } } }, @@ -34663,9 +31556,9 @@ } }, "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.2.tgz", + "integrity": "sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA==", "dev": true }, "object-keys": { @@ -34806,9 +31699,9 @@ "dev": true }, "p-retry": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.4.0.tgz", - "integrity": "sha512-gVB/tBsG+3AHI1SyDHRrX6n9ZL0Bcbifps9W9/Bgu3Oyu4/OrAh8SvDzDsvpP0oxfCt3oWNT+0fQ9LyUGwBTLg==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.5.0.tgz", + "integrity": "sha512-5Hwh4aVQSu6BEP+w2zKlVXtFAaYQe1qWuVADSgoeVlLjwe/Q/AMSoRR4MDeaAfu8llT+YNbEijWu/YF3m6avkg==", "dev": true, "requires": { "@types/retry": "^0.12.0", @@ -34934,9 +31827,9 @@ "dev": true }, "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dev": true, "requires": { "create-hash": "^1.1.2", @@ -34953,9 +31846,9 @@ "dev": true }, "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", "dev": true }, "pidtree": { @@ -35169,9 +32062,9 @@ "dev": true }, "prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", + "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", "dev": true, "requires": { "kleur": "^3.0.3", @@ -35276,9 +32169,9 @@ "dev": true }, "queue-microtask": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz", - "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, "quick-lru": { @@ -35327,9 +32220,9 @@ } }, "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true }, "read-pkg": { @@ -35344,9 +32237,9 @@ }, "dependencies": { "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "normalize-package-data": { @@ -35406,9 +32299,9 @@ } }, "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "locate-path": { @@ -35604,9 +32497,9 @@ "dev": true }, "regjsparser": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz", - "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -35627,9 +32520,9 @@ "dev": true }, "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", "dev": true }, "repeat-string": { @@ -35879,9 +32772,9 @@ } }, "rxjs": { - "version": "6.6.6", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.6.tgz", - "integrity": "sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg==", + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -36226,9 +33119,9 @@ } }, "get-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, "human-signals": { @@ -36238,9 +33131,9 @@ "dev": true }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -36310,15 +33203,6 @@ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } } } }, @@ -36338,6 +33222,15 @@ "safe-buffer": "^5.0.1" } }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -36745,9 +33638,9 @@ } }, "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, "requires": { "figgy-pudding": "^3.5.1" @@ -37047,9 +33940,9 @@ } }, "supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", "dev": true, "requires": { "has-flag": "^4.0.0", @@ -37080,21 +33973,24 @@ "dev": true }, "table": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", - "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.6.0.tgz", + "integrity": "sha512-iZMtp5tUvcnAdtHpZTWLPF0M7AgiQsURR2DwmxnJwSy8I3+cY+ozzVvYha3BOLG2TB+L0CqjIz+91htuj6yCXg==", "dev": true, "requires": { - "ajv": "^7.0.2", - "lodash": "^4.17.20", + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.truncate": "^4.4.2", "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" }, "dependencies": { "ajv": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.1.tgz", - "integrity": "sha512-+nu0HDv7kNSOua9apAVc979qd932rrZeb3WOvoiD31A/p1mIE5/9bN2027pE2rOPYEdS3UHzsvof4hY+lM9/WQ==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.2.0.tgz", + "integrity": "sha512-WSNGFuyWd//XO8n/m/EaOlNLtO0yL8EXT/74LqT4khdhpZjP7lkj/kT5uwRmGitKEVp/Oj7ZUHeGfPtgHhQ5CA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -37209,18 +34105,18 @@ }, "dependencies": { "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "requires": { - "type-fest": "^0.11.0" + "type-fest": "^0.21.3" } }, "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true } } @@ -37539,29 +34435,29 @@ } }, "typescript": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz", - "integrity": "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", + "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", "dev": true, "peer": true }, "uglify-js": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.1.tgz", - "integrity": "sha512-EWhx3fHy3M9JbaeTnO+rEqzCe1wtyQClv6q3YWq0voOj4E+bMZBErVS1GAHPDiRGONYq34M1/d8KuQMgvi6Gjw==", + "version": "3.13.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.5.tgz", + "integrity": "sha512-xtB8yEqIkn7zmOyS2zUNBsYCBRhDkvlNxMMY2smuJ/qA8NCHeQvKCF3i9Z4k8FJH4+PJvZRtMrPynfZ75+CSZw==", "dev": true, "optional": true }, "unbox-primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", - "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", "dev": true, "requires": { "function-bind": "^1.1.1", - "has-bigints": "^1.0.0", - "has-symbols": "^1.0.0", - "which-boxed-primitive": "^1.0.1" + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" } }, "unicode-canonical-property-names-ecmascript": { @@ -37776,7 +34672,8 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true + "dev": true, + "optional": true }, "v8-compile-cache": { "version": "2.3.0", @@ -37785,9 +34682,9 @@ "dev": true }, "v8-to-istanbul": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", - "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.1.tgz", + "integrity": "sha512-p0BB09E5FRjx0ELN6RgusIPsSPhtgexSRcKETybEs6IGOTXJSZqfwxp7r//55nnu0f1AxltY5VvdVqy2vZf9AA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.1", @@ -38564,12 +35461,12 @@ "dev": true }, "whatwg-url": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.5.0.tgz", + "integrity": "sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", + "lodash": "^4.7.0", "tr46": "^2.0.2", "webidl-conversions": "^6.1.0" } @@ -38696,9 +35593,9 @@ } }, "ws": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", - "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", + "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", "dev": true, "requires": {} }, @@ -38721,9 +35618,9 @@ "dev": true }, "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", "dev": true }, "yallist": { @@ -38771,9 +35668,9 @@ } }, "y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true } } From 7cf40d413bbb8ca554397143fde441046d570876 Mon Sep 17 00:00:00 2001 From: Ameir Al-Zoubi Date: Tue, 15 Jun 2021 23:46:21 -0400 Subject: [PATCH 2/5] feat(calculation-parameters): adding rounding option parameter Fixes #43 --- Adhan.d.ts | 7 + Adhan.js | 34 +- Adhan.js.map | 2 +- Shared/Times/Singapore-Singapore.json | 3320 ++++++++++++++++++++++++- package-lock.json | 113 +- src/CalculationMethod.js | 2 + src/CalculationParameters.js | 2 + src/DateUtils.js | 11 +- src/PrayerTimes.js | 12 +- src/Rounding.js | 5 + test/adhan.test.js | 12 + test/math.test.js | 15 +- 12 files changed, 3401 insertions(+), 134 deletions(-) create mode 100644 src/Rounding.js diff --git a/Adhan.d.ts b/Adhan.d.ts index 94b1053..7b3d7df 100644 --- a/Adhan.d.ts +++ b/Adhan.d.ts @@ -27,6 +27,7 @@ export class CalculationParameters { highLatitudeRule: HighLatitudeRule; adjustments: PrayerAdjustments; polarCircleResolution: PolarCircleResolution; + rounding: Rounding; } export interface PrayerAdjustments { @@ -72,6 +73,12 @@ export enum Madhab { Hanafi } +export enum Rounding { + Nearest, + Up, + None +} + export enum Prayer { Fajr, Sunrise, diff --git a/Adhan.js b/Adhan.js index 4940ef0..1034be4 100644 --- a/Adhan.js +++ b/Adhan.js @@ -130,8 +130,15 @@ function quadrantShiftAngle(angle) { return angle - 360 * Math.round(angle / 360); } +// CONCATENATED MODULE: ./src/Rounding.js +const Rounding = { + Nearest: 'nearest', + Up: 'up', + None: 'none' +}; // CONCATENATED MODULE: ./src/DateUtils.js + function dateByAddingDays(date, days) { const year = date.getFullYear(); const month = date.getMonth(); @@ -147,9 +154,16 @@ function dateByAddingMinutes(date, minutes) { function dateByAddingSeconds(date, seconds) { return new Date(date.getTime() + seconds * 1000); } -function roundedMinute(date) { +function roundedMinute(date, rounding = Rounding.Nearest) { const seconds = date.getUTCSeconds(); - const offset = seconds >= 30 ? 60 - seconds : -1 * seconds; + let offset = 0; + + if (rounding === Rounding.Nearest) { + offset = seconds >= 30 ? 60 - seconds : -1 * seconds; + } else if (rounding === Rounding.Up) { + offset = 60 - seconds; + } + return dateByAddingSeconds(date, offset); } function DateUtils_dayOfYear(date) { @@ -826,12 +840,12 @@ class PrayerTimes_PrayerTimes { const asrAdjustment = (calculationParameters.adjustments.asr || 0) + (calculationParameters.methodAdjustments.asr || 0); const maghribAdjustment = (calculationParameters.adjustments.maghrib || 0) + (calculationParameters.methodAdjustments.maghrib || 0); const ishaAdjustment = (calculationParameters.adjustments.isha || 0) + (calculationParameters.methodAdjustments.isha || 0); - this.fajr = roundedMinute(dateByAddingMinutes(fajrTime, fajrAdjustment)); - this.sunrise = roundedMinute(dateByAddingMinutes(sunriseTime, sunriseAdjustment)); - this.dhuhr = roundedMinute(dateByAddingMinutes(dhuhrTime, dhuhrAdjustment)); - this.asr = roundedMinute(dateByAddingMinutes(asrTime, asrAdjustment)); - this.maghrib = roundedMinute(dateByAddingMinutes(maghribTime, maghribAdjustment)); - this.isha = roundedMinute(dateByAddingMinutes(ishaTime, ishaAdjustment)); + this.fajr = roundedMinute(dateByAddingMinutes(fajrTime, fajrAdjustment), calculationParameters.rounding); + this.sunrise = roundedMinute(dateByAddingMinutes(sunriseTime, sunriseAdjustment), calculationParameters.rounding); + this.dhuhr = roundedMinute(dateByAddingMinutes(dhuhrTime, dhuhrAdjustment), calculationParameters.rounding); + this.asr = roundedMinute(dateByAddingMinutes(asrTime, asrAdjustment), calculationParameters.rounding); + this.maghrib = roundedMinute(dateByAddingMinutes(maghribTime, maghribAdjustment), calculationParameters.rounding); + this.isha = roundedMinute(dateByAddingMinutes(ishaTime, ishaAdjustment), calculationParameters.rounding); } timeForPrayer(prayer) { @@ -917,6 +931,7 @@ const HighLatitudeRule = { + class CalculationParameters_CalculationParameters { constructor(methodName, fajrAngle, ishaAngle, ishaInterval, maghribAngle) { this.method = methodName || "Other"; @@ -943,6 +958,7 @@ class CalculationParameters_CalculationParameters { isha: 0 }; this.polarCircleResolution = PolarCircleResolution.Unresolved; + this.rounding = Rounding.Nearest; } nightPortions() { @@ -973,6 +989,7 @@ class CalculationParameters_CalculationParameters { } // CONCATENATED MODULE: ./src/CalculationMethod.js + const CalculationMethod = { // Muslim World League MuslimWorldLeague() { @@ -1053,6 +1070,7 @@ const CalculationMethod = { params.methodAdjustments = { dhuhr: 1 }; + params.rounding = Rounding.Up; return params; }, diff --git a/Adhan.js.map b/Adhan.js.map index b470923..3e2db72 100644 --- a/Adhan.js.map +++ b/Adhan.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://adhan/webpack/universalModuleDefinition","webpack://adhan/webpack/bootstrap","webpack://adhan/./src/Coordinates.js","webpack://adhan/./src/MathUtils.js","webpack://adhan/./src/DateUtils.js","webpack://adhan/./src/Astronomical.js","webpack://adhan/./src/SolarCoordinates.js","webpack://adhan/./src/SolarTime.js","webpack://adhan/./src/TimeComponents.js","webpack://adhan/./src/Prayer.js","webpack://adhan/./src/Madhab.js","webpack://adhan/./src/PolarCircleResolution.js","webpack://adhan/./src/PrayerTimes.js","webpack://adhan/./src/HighLatitudeRule.js","webpack://adhan/./src/CalculationParameters.js","webpack://adhan/./src/CalculationMethod.js","webpack://adhan/./src/Qibla.js","webpack://adhan/./src/SunnahTimes.js","webpack://adhan/./src/Adhan.js"],"names":["Coordinates","constructor","latitude","longitude","degreesToRadians","degrees","Math","PI","radiansToDegrees","radians","normalizeToScale","number","max","floor","unwindAngle","angle","quadrantShiftAngle","round","dateByAddingDays","date","days","year","getFullYear","month","getMonth","day","getDate","hours","getHours","minutes","getMinutes","seconds","getSeconds","Date","dateByAddingMinutes","dateByAddingSeconds","getTime","roundedMinute","getUTCSeconds","offset","dayOfYear","returnedDayOfYear","feb","Astronomical","isLeapYear","months","i","isValidDate","isNaN","valueOf","meanSolarLongitude","julianCentury","T","term1","term2","term3","pow","L0","meanLunarLongitude","Lp","ascendingLunarNodeLongitude","term4","Omega","meanSolarAnomaly","M","solarEquationOfTheCenter","meanAnomaly","Mrad","sin","apparentSolarLongitude","meanLongitude","Lambda","meanObliquityOfTheEcliptic","apparentObliquityOfTheEcliptic","Epsilon0","O","cos","meanSiderealTime","JD","Theta","nutationInLongitude","solarLongitude","lunarLongitude","ascendingNode","nutationInObliquity","altitudeOfCelestialBody","observerLatitude","declination","localHourAngle","Phi","delta","H","asin","approximateTransit","siderealTime","rightAscension","L","Theta0","a2","Lw","correctedTransit","previousRightAscension","nextRightAscension","m0","a1","a3","a","interpolateAngles","dm","correctedHourAngle","coordinates","afterTransit","previousDeclination","nextDeclination","h0","d2","d1","d3","H0","acos","m","interpolate","h","y2","y1","y3","n","b","c","julianDay","trunc","x","ceil","Y","D","A","B","i0","i1","seasonAdjustedMorningTwilight","sunrise","abs","d","adjustment","dyy","daysSinceSolstice","seasonAdjustedEveningTwilight","sunset","northernOffset","southernOffset","daysInYear","SolarCoordinates","dPsi","dEpsilon","EpsilonApparent","atan2","apparentSiderealTime","SolarTime","observer","solar","prevSolar","nextSolar","solarAltitude","approxTransit","transit","hourAngle","afternoon","shadowLength","tangent","inverse","tan","atan","TimeComponents","utcDate","UTC","Prayer","Fajr","Sunrise","Dhuhr","Asr","Maghrib","Isha","None","Madhab","Shafi","Hanafi","madhab","PolarCircleResolution","AqrabBalad","AqrabYaum","Unresolved","LATITUDE_VARIATION_STEP","UNSAFE_LATITUDE","isValidSolarTime","solarTime","aqrabYaumResolver","daysAdded","direction","testDate","setDate","tomorrow","tomorrowSolarTime","aqrabBaladResolver","sign","polarCircleResolvedValues","resolver","defaultReturn","PrayerTimes","calculationParameters","fajrTime","sunriseTime","dhuhrTime","asrTime","maghribTime","ishaTime","nightFraction","sunsetTime","polarCircleResolver","polarCircleResolution","resolved","setTime","dateComponents","tomorrowSunrise","night","fajrAngle","method","safeFajr","portion","nightPortions","fajr","ishaInterval","ishaAngle","safeIsha","isha","maghribAngle","angleBasedMaghrib","fajrAdjustment","adjustments","methodAdjustments","sunriseAdjustment","dhuhrAdjustment","dhuhr","asrAdjustment","asr","maghribAdjustment","maghrib","ishaAdjustment","timeForPrayer","prayer","currentPrayer","nextPrayer","HighLatitudeRule","MiddleOfTheNight","SeventhOfTheNight","TwilightAngle","recommended","CalculationParameters","methodName","highLatitudeRule","CalculationMethod","MuslimWorldLeague","params","Egyptian","Karachi","UmmAlQura","Dubai","MoonsightingCommittee","NorthAmerica","Kuwait","Qatar","Singapore","Tehran","Turkey","Other","qibla","makkah","SunnahTimes","prayerTimes","nextDay","nextDayPrayerTimes","nightDuration","middleOfTheNight","lastThirdOfTheNight","adhan","Qibla"],"mappings":"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","file":"Adhan.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"adhan\"] = factory();\n\telse\n\t\troot[\"adhan\"] = factory();\n})(this, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","export default class Coordinates {\n constructor(latitude, longitude) {\n this.latitude = latitude;\n this.longitude = longitude;\n }\n}\n","export function degreesToRadians(degrees) {\n return (degrees * Math.PI) / 180.0;\n}\n\nexport function radiansToDegrees(radians) {\n return (radians * 180.0) / Math.PI;\n}\n\nexport function normalizeToScale(number, max) {\n return number - (max * (Math.floor(number / max)))\n}\n\nexport function unwindAngle(angle) {\n return normalizeToScale(angle, 360.0);\n}\n\nexport function quadrantShiftAngle(angle) {\n if (angle >= -180 && angle <= 180) {\n return angle;\n }\n\n return angle - (360 * Math.round(angle/360));\n}\n","import Astronomical from './Astronomical';\n\nexport function dateByAddingDays(date, days) {\n const year = date.getFullYear();\n const month = date.getMonth();\n const day = date.getDate() + days;\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n return new Date(year, month, day, hours, minutes, seconds);\n}\n\nexport function dateByAddingMinutes(date, minutes) {\n return dateByAddingSeconds(date, minutes * 60);\n}\n\nexport function dateByAddingSeconds(date, seconds) {\n return new Date(date.getTime() + (seconds * 1000));\n}\n\nexport function roundedMinute(date) {\n const seconds = date.getUTCSeconds();\n const offset = seconds >= 30 ? 60 - seconds : -1 * seconds;\n return dateByAddingSeconds(date, offset);\n}\n\nexport function dayOfYear(date) {\n let returnedDayOfYear = 0;\n const feb = Astronomical.isLeapYear(date.getFullYear()) ? 29 : 28;\n const months = [31, feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n for (let i = 0; i < date.getMonth(); i++) {\n returnedDayOfYear += months[i];\n }\n\n returnedDayOfYear += date.getDate();\n\n return returnedDayOfYear;\n}\n\nexport function isValidDate(date) {\n return date instanceof Date && !isNaN(date.valueOf());\n}\n","/* eslint-disable max-params, max-lines */\nimport { degreesToRadians, radiansToDegrees, unwindAngle, normalizeToScale, quadrantShiftAngle } from './MathUtils';\nimport { dateByAddingSeconds } from './DateUtils';\n\nconst Astronomical = {\n\n /* The geometric mean longitude of the sun in degrees. */\n meanSolarLongitude(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 163 */\n const term1 = 280.4664567;\n const term2 = 36000.76983 * T;\n const term3 = 0.0003032 * Math.pow(T, 2);\n const L0 = term1 + term2 + term3;\n return unwindAngle(L0);\n },\n\n /* The geometric mean longitude of the moon in degrees. */\n meanLunarLongitude(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 144 */\n const term1 = 218.3165;\n const term2 = 481267.8813 * T;\n const Lp = term1 + term2;\n return unwindAngle(Lp);\n },\n\n ascendingLunarNodeLongitude(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 144 */\n const term1 = 125.04452;\n const term2 = 1934.136261 * T;\n const term3 = 0.0020708 * Math.pow(T, 2);\n const term4 = Math.pow(T, 3) / 450000;\n const Omega = term1 - term2 + term3 + term4;\n return unwindAngle(Omega);\n },\n\n /* The mean anomaly of the sun. */\n meanSolarAnomaly(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 163 */\n const term1 = 357.52911;\n const term2 = 35999.05029 * T;\n const term3 = 0.0001537 * Math.pow(T, 2);\n const M = term1 + term2 - term3;\n return unwindAngle(M);\n },\n\n /* The Sun's equation of the center in degrees. */\n solarEquationOfTheCenter(julianCentury, meanAnomaly) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 164 */\n const Mrad = degreesToRadians(meanAnomaly);\n const term1 = (1.914602 - (0.004817 * T) - (0.000014 * Math.pow(T, 2))) * Math.sin(Mrad);\n const term2 = (0.019993 - (0.000101 * T)) * Math.sin(2 * Mrad);\n const term3 = 0.000289 * Math.sin(3 * Mrad);\n return term1 + term2 + term3;\n },\n\n /* The apparent longitude of the Sun, referred to the\n true equinox of the date. */\n apparentSolarLongitude(julianCentury, meanLongitude) {\n const T = julianCentury;\n const L0 = meanLongitude;\n /* Equation from Astronomical Algorithms page 164 */\n const longitude = L0 + Astronomical.solarEquationOfTheCenter(T, Astronomical.meanSolarAnomaly(T));\n const Omega = 125.04 - (1934.136 * T);\n const Lambda = longitude - 0.00569 - (0.00478 * Math.sin(degreesToRadians(Omega)));\n return unwindAngle(Lambda);\n },\n\n /* The mean obliquity of the ecliptic, formula\n adopted by the International Astronomical Union.\n Represented in degrees. */\n meanObliquityOfTheEcliptic(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 147 */\n const term1 = 23.439291;\n const term2 = 0.013004167 * T;\n const term3 = 0.0000001639 * Math.pow(T, 2);\n const term4 = 0.0000005036 * Math.pow(T, 3);\n return term1 - term2 - term3 + term4;\n },\n\n /* The mean obliquity of the ecliptic, corrected for\n calculating the apparent position of the sun, in degrees. */\n apparentObliquityOfTheEcliptic(julianCentury, meanObliquityOfTheEcliptic) {\n const T = julianCentury;\n const Epsilon0 = meanObliquityOfTheEcliptic;\n /* Equation from Astronomical Algorithms page 165 */\n const O = 125.04 - (1934.136 * T);\n return Epsilon0 + (0.00256 * Math.cos(degreesToRadians(O)));\n },\n\n /* Mean sidereal time, the hour angle of the vernal equinox, in degrees. */\n meanSiderealTime(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 165 */\n const JD = (T * 36525) + 2451545.0;\n const term1 = 280.46061837;\n const term2 = 360.98564736629 * (JD - 2451545);\n const term3 = 0.000387933 * Math.pow(T, 2);\n const term4 = Math.pow(T, 3) / 38710000;\n const Theta = term1 + term2 + term3 - term4;\n return unwindAngle(Theta)\n },\n\n nutationInLongitude(julianCentury, solarLongitude, lunarLongitude, ascendingNode) {\n const L0 = solarLongitude;\n const Lp = lunarLongitude;\n const Omega = ascendingNode;\n /* Equation from Astronomical Algorithms page 144 */\n const term1 = (-17.2/3600) * Math.sin(degreesToRadians(Omega));\n const term2 = (1.32/3600) * Math.sin(2 * degreesToRadians(L0));\n const term3 = (0.23/3600) * Math.sin(2 * degreesToRadians(Lp));\n const term4 = (0.21/3600) * Math.sin(2 * degreesToRadians(Omega));\n return term1 - term2 - term3 + term4;\n },\n\n nutationInObliquity(julianCentury, solarLongitude, lunarLongitude, ascendingNode) {\n const L0 = solarLongitude;\n const Lp = lunarLongitude;\n const Omega = ascendingNode;\n /* Equation from Astronomical Algorithms page 144 */\n const term1 = (9.2/3600) * Math.cos(degreesToRadians(Omega));\n const term2 = (0.57/3600) * Math.cos(2 * degreesToRadians(L0));\n const term3 = (0.10/3600) * Math.cos(2 * degreesToRadians(Lp));\n const term4 = (0.09/3600) * Math.cos(2 * degreesToRadians(Omega));\n return term1 + term2 + term3 - term4;\n },\n\n altitudeOfCelestialBody(observerLatitude, declination, localHourAngle) {\n const Phi = observerLatitude;\n const delta = declination;\n const H = localHourAngle;\n /* Equation from Astronomical Algorithms page 93 */\n const term1 = Math.sin(degreesToRadians(Phi)) * Math.sin(degreesToRadians(delta));\n const term2 = Math.cos(degreesToRadians(Phi)) * Math.cos(degreesToRadians(delta)) * Math.cos(degreesToRadians(H));\n return radiansToDegrees(Math.asin(term1 + term2));\n },\n\n approximateTransit(longitude, siderealTime, rightAscension) {\n const L = longitude;\n const Theta0 = siderealTime;\n const a2 = rightAscension;\n /* Equation from page Astronomical Algorithms 102 */\n const Lw = L * -1;\n return normalizeToScale((a2 + Lw - Theta0) / 360, 1);\n },\n\n /* The time at which the sun is at its highest point in the sky (in universal time) */\n correctedTransit(approximateTransit, longitude, siderealTime, rightAscension, previousRightAscension, nextRightAscension) {\n const m0 = approximateTransit;\n const L = longitude;\n const Theta0 = siderealTime;\n const a2 = rightAscension;\n const a1 = previousRightAscension;\n const a3 = nextRightAscension;\n /* Equation from page Astronomical Algorithms 102 */\n const Lw = L * -1;\n const Theta = unwindAngle((Theta0 + (360.985647 * m0)));\n const a = unwindAngle(Astronomical.interpolateAngles(a2, a1, a3, m0));\n const H = quadrantShiftAngle(Theta - Lw - a);\n const dm = H / -360;\n return (m0 + dm) * 24;\n },\n\n correctedHourAngle(approximateTransit, angle, coordinates, afterTransit, siderealTime,\n rightAscension, previousRightAscension, nextRightAscension, declination, previousDeclination, nextDeclination) {\n const m0 = approximateTransit;\n const h0 = angle;\n const Theta0 = siderealTime;\n const a2 = rightAscension;\n const a1 = previousRightAscension;\n const a3 = nextRightAscension;\n const d2 = declination;\n const d1 = previousDeclination;\n const d3 = nextDeclination;\n\n /* Equation from page Astronomical Algorithms 102 */\n const Lw = coordinates.longitude * -1;\n const term1 = Math.sin(degreesToRadians(h0)) - (Math.sin(degreesToRadians(coordinates.latitude)) * Math.sin(degreesToRadians(d2)));\n const term2 = Math.cos(degreesToRadians(coordinates.latitude)) * Math.cos(degreesToRadians(d2));\n const H0 = radiansToDegrees(Math.acos(term1 / term2));\n const m = afterTransit ? m0 + (H0 / 360) : m0 - (H0 / 360);\n const Theta = unwindAngle((Theta0 + (360.985647 * m)));\n const a = unwindAngle(Astronomical.interpolateAngles(a2, a1, a3, m));\n const delta = Astronomical.interpolate(d2, d1, d3, m);\n const H = (Theta - Lw - a);\n const h = Astronomical.altitudeOfCelestialBody(coordinates.latitude, delta, H);\n const term3 = h - h0;\n const term4 = 360 * Math.cos(degreesToRadians(delta)) * Math.cos(degreesToRadians(coordinates.latitude)) * Math.sin(degreesToRadians(H));\n const dm = term3 / term4;\n return (m + dm) * 24;\n },\n\n /* Interpolation of a value given equidistant\n previous and next values and a factor\n equal to the fraction of the interpolated\n point's time over the time between values. */\n interpolate(y2, y1, y3, n) {\n /* Equation from Astronomical Algorithms page 24 */\n const a = y2 - y1;\n const b = y3 - y2;\n const c = b - a;\n return y2 + ((n/2) * (a + b + (n * c)));\n },\n\n /* Interpolation of three angles, accounting for\n angle unwinding. */\n interpolateAngles(y2, y1, y3, n) {\n /* Equation from Astronomical Algorithms page 24 */\n const a = unwindAngle(y2 - y1);\n const b = unwindAngle(y3 - y2);\n const c = b - a;\n return y2 + ((n/2) * (a + b + (n * c)));\n },\n\n /* The Julian Day for the given Gregorian date components. */\n julianDay(year, month, day, hours) {\n /* Equation from Astronomical Algorithms page 60 */\n if (typeof hours === 'undefined') {\n hours = 0;\n }\n\n const trunc = Math.trunc || function (x) { return x < 0 ? Math.ceil(x) : Math.floor(x); };\n\n const Y = trunc(month > 2 ? year : year - 1);\n const M = trunc(month > 2 ? month : month + 12);\n const D = day + (hours / 24);\n\n const A = trunc(Y/100);\n const B = trunc(2 - A + trunc(A/4));\n\n const i0 = trunc(365.25 * (Y + 4716));\n const i1 = trunc(30.6001 * (M + 1));\n\n return i0 + i1 + D + B - 1524.5;\n },\n\n /* Julian century from the epoch. */\n julianCentury(julianDay) {\n /* Equation from Astronomical Algorithms page 163 */\n return (julianDay - 2451545.0) / 36525;\n },\n\n /* Whether or not a year is a leap year (has 366 days). */\n isLeapYear(year) {\n if (year % 4 !== 0) {\n return false;\n }\n\n if (year % 100 === 0 && year % 400 !== 0) {\n return false;\n }\n\n return true;\n },\n\n seasonAdjustedMorningTwilight(latitude, dayOfYear, year, sunrise) {\n const a = 75 + ((28.65 / 55.0) * Math.abs(latitude));\n const b = 75 + ((19.44 / 55.0) * Math.abs(latitude));\n const c = 75 + ((32.74 / 55.0) * Math.abs(latitude));\n const d = 75 + ((48.10 / 55.0) * Math.abs(latitude));\n\n const adjustment = (function() {\n const dyy = Astronomical.daysSinceSolstice(dayOfYear, year, latitude);\n if ( dyy < 91) {\n return a + ( b - a ) / 91.0 * dyy;\n } else if ( dyy < 137) {\n return b + ( c - b ) / 46.0 * ( dyy - 91 );\n } else if ( dyy < 183 ) {\n return c + ( d - c ) / 46.0 * ( dyy - 137 );\n } else if ( dyy < 229 ) {\n return d + ( c - d ) / 46.0 * ( dyy - 183 );\n } else if ( dyy < 275 ) {\n return c + ( b - c ) / 46.0 * ( dyy - 229 );\n } else {\n return b + ( a - b ) / 91.0 * ( dyy - 275 );\n }\n })();\n\n return dateByAddingSeconds(sunrise, Math.round(adjustment * -60.0));\n },\n\n seasonAdjustedEveningTwilight(latitude, dayOfYear, year, sunset) {\n const a = 75 + ((25.60 / 55.0) * Math.abs(latitude));\n const b = 75 + ((2.050 / 55.0) * Math.abs(latitude));\n const c = 75 - ((9.210 / 55.0) * Math.abs(latitude));\n const d = 75 + ((6.140 / 55.0) * Math.abs(latitude));\n\n const adjustment = (function() {\n const dyy = Astronomical.daysSinceSolstice(dayOfYear, year, latitude);\n if ( dyy < 91) {\n return a + ( b - a ) / 91.0 * dyy;\n } else if ( dyy < 137) {\n return b + ( c - b ) / 46.0 * ( dyy - 91 );\n } else if ( dyy < 183 ) {\n return c + ( d - c ) / 46.0 * ( dyy - 137 );\n } else if ( dyy < 229 ) {\n return d + ( c - d ) / 46.0 * ( dyy - 183 );\n } else if ( dyy < 275 ) {\n return c + ( b - c ) / 46.0 * ( dyy - 229 );\n } else {\n return b + ( a - b ) / 91.0 * ( dyy - 275 );\n }\n })();\n\n return dateByAddingSeconds(sunset, Math.round(adjustment * 60.0));\n },\n\n daysSinceSolstice(dayOfYear, year, latitude) {\n let daysSinceSolstice = 0;\n const northernOffset = 10;\n const southernOffset = Astronomical.isLeapYear(year) ? 173 : 172;\n const daysInYear = Astronomical.isLeapYear(year) ? 366 : 365;\n\n if (latitude >= 0) {\n daysSinceSolstice = dayOfYear + northernOffset;\n if (daysSinceSolstice >= daysInYear) {\n daysSinceSolstice = daysSinceSolstice - daysInYear;\n }\n } else {\n daysSinceSolstice = dayOfYear - southernOffset;\n if (daysSinceSolstice < 0) {\n daysSinceSolstice = daysSinceSolstice + daysInYear;\n }\n }\n\n return daysSinceSolstice;\n }\n};\n\nexport default Astronomical;","import Astronomical from './Astronomical';\nimport { degreesToRadians, radiansToDegrees, unwindAngle } from './MathUtils';\n\nexport default class SolarCoordinates {\n constructor(julianDay) {\n const T = Astronomical.julianCentury(julianDay);\n const L0 = Astronomical.meanSolarLongitude(T);\n const Lp = Astronomical.meanLunarLongitude(T);\n const Omega = Astronomical.ascendingLunarNodeLongitude(T);\n const Lambda = degreesToRadians(Astronomical.apparentSolarLongitude(T, L0));\n const Theta0 = Astronomical.meanSiderealTime(T);\n const dPsi = Astronomical.nutationInLongitude(T, L0, Lp, Omega);\n const dEpsilon = Astronomical.nutationInObliquity(T, L0, Lp, Omega);\n const Epsilon0 = Astronomical.meanObliquityOfTheEcliptic(T);\n const EpsilonApparent = degreesToRadians(Astronomical.apparentObliquityOfTheEcliptic(T, Epsilon0));\n\n /* declination: The declination of the sun, the angle between\n the rays of the Sun and the plane of the Earth's\n equator, in degrees.\n Equation from Astronomical Algorithms page 165 */\n this.declination = radiansToDegrees(Math.asin(Math.sin(EpsilonApparent) * Math.sin(Lambda)));\n\n /* rightAscension: Right ascension of the Sun, the angular distance on the\n celestial equator from the vernal equinox to the hour circle,\n in degrees.\n Equation from Astronomical Algorithms page 165 */\n this.rightAscension = unwindAngle(radiansToDegrees(Math.atan2(Math.cos(EpsilonApparent) * Math.sin(Lambda), Math.cos(Lambda))));\n\n /* apparentSiderealTime: Apparent sidereal time, the hour angle of the vernal\n equinox, in degrees.\n Equation from Astronomical Algorithms page 88 */\n this.apparentSiderealTime = Theta0 + (((dPsi * 3600) * Math.cos(degreesToRadians(Epsilon0 + dEpsilon))) / 3600);\n }\n}\n\n","import Astronomical from './Astronomical';\nimport { degreesToRadians, radiansToDegrees } from './MathUtils'\nimport SolarCoordinates from './SolarCoordinates';\n\nexport default class SolarTime {\n constructor(date, coordinates) {\n const julianDay = Astronomical.julianDay(date.getFullYear(), date.getMonth() + 1, date.getDate(), 0);\n\n this.observer = coordinates;\n this.solar = new SolarCoordinates(julianDay);\n\n this.prevSolar = new SolarCoordinates(julianDay - 1);\n this.nextSolar = new SolarCoordinates(julianDay + 1);\n\n const m0 = Astronomical.approximateTransit(coordinates.longitude, this.solar.apparentSiderealTime, this.solar.rightAscension);\n const solarAltitude = -50.0 / 60.0;\n\n this.approxTransit = m0;\n\n this.transit = Astronomical.correctedTransit(m0, coordinates.longitude, this.solar.apparentSiderealTime, \n this.solar.rightAscension, this.prevSolar.rightAscension, this.nextSolar.rightAscension);\n\n this.sunrise = Astronomical.correctedHourAngle(m0, solarAltitude, coordinates, false, this.solar.apparentSiderealTime, \n this.solar.rightAscension, this.prevSolar.rightAscension, this.nextSolar.rightAscension, \n this.solar.declination, this.prevSolar.declination, this.nextSolar.declination);\n\n this.sunset = Astronomical.correctedHourAngle(m0, solarAltitude, coordinates, true, this.solar.apparentSiderealTime, \n this.solar.rightAscension, this.prevSolar.rightAscension, this.nextSolar.rightAscension, \n this.solar.declination, this.prevSolar.declination, this.nextSolar.declination);\n }\n\n hourAngle(angle, afterTransit) {\n return Astronomical.correctedHourAngle(this.approxTransit, angle, this.observer, afterTransit, this.solar.apparentSiderealTime, \n this.solar.rightAscension, this.prevSolar.rightAscension, this.nextSolar.rightAscension, \n this.solar.declination, this.prevSolar.declination, this.nextSolar.declination);\n }\n\n afternoon(shadowLength) {\n // TODO source shadow angle calculation\n const tangent = Math.abs(this.observer.latitude - this.solar.declination);\n const inverse = shadowLength + Math.tan(degreesToRadians(tangent));\n const angle = radiansToDegrees(Math.atan(1.0 / inverse));\n return this.hourAngle(angle, true);\n }\n}\n\n\n","export default class TimeComponents {\n constructor(number) {\n this.hours = Math.floor(number);\n this.minutes = Math.floor((number - this.hours) * 60);\n this.seconds = Math.floor((number - (this.hours + this.minutes / 60)) * 60 * 60);\n return this;\n }\n \n utcDate(year, month, date) {\n return new Date(Date.UTC(year, month, date, this.hours, this.minutes, this.seconds));\n }\n}\n","const Prayer = {\n Fajr: 'fajr',\n Sunrise: 'sunrise',\n Dhuhr: 'dhuhr',\n Asr: 'asr',\n Maghrib: 'maghrib',\n Isha: 'isha',\n None: 'none'\n};\n\nexport default Prayer;","export const Madhab = {\n Shafi: 'shafi',\n Hanafi: 'hanafi'\n};\n\nexport function shadowLength(madhab) {\n switch (madhab) {\n case Madhab.Shafi:\n return 1;\n case Madhab.Hanafi:\n return 2\n default:\n throw \"Invalid Madhab\";\n }\n}\n","import SolarTime from './SolarTime';\nimport { dateByAddingDays } from './DateUtils';\n\nexport const PolarCircleResolution = {\n AqrabBalad: 'AqrabBalad',\n AqrabYaum: 'AqrabYaum',\n Unresolved: 'Unresolved'\n};\n\nconst LATITUDE_VARIATION_STEP = 0.5; // Degrees to add/remove at each resolution step\nconst UNSAFE_LATITUDE = 65; // Based on https://en.wikipedia.org/wiki/Midnight_sun\n\nconst isValidSolarTime = (solarTime) => solarTime && !isNaN(solarTime.sunrise) && !isNaN(solarTime.sunset);\n\nconst aqrabYaumResolver = (coordinates, date, daysAdded = 1, direction = 1) => {\n if (daysAdded > Math.ceil(365 / 2)) {\n return null;\n }\n const testDate = new Date(date.getTime());\n testDate.setDate(testDate.getDate() + (direction * daysAdded));\n const tomorrow = dateByAddingDays(testDate, 1);\n const solarTime = new SolarTime(testDate, coordinates);\n const tomorrowSolarTime = new SolarTime(tomorrow, coordinates);\n\n if (!isValidSolarTime(solarTime) || !isValidSolarTime(tomorrowSolarTime)) {\n return aqrabYaumResolver(coordinates, date, daysAdded + (direction > 0 ? 0 : 1), -direction);\n }\n\n return {\n date,\n tomorrow,\n coordinates,\n solarTime,\n tomorrowSolarTime,\n };\n}\n\nconst aqrabBaladResolver = (coordinates, date, latitude) => {\n const solarTime = new SolarTime(date, { ...coordinates, latitude });\n const tomorrow = dateByAddingDays(date, 1);\n const tomorrowSolarTime = new SolarTime(tomorrow, { ...coordinates, latitude });\n if (!isValidSolarTime(solarTime) || !isValidSolarTime(tomorrowSolarTime)) {\n return (Math.abs(latitude) >= UNSAFE_LATITUDE) ?\n aqrabBaladResolver(coordinates, date, latitude - Math.sign(latitude) * LATITUDE_VARIATION_STEP)\n : null;\n }\n\n return {\n date,\n tomorrow,\n coordinates: { latitude, longitude: coordinates.longitude },\n solarTime,\n tomorrowSolarTime,\n };\n};\n\nexport const polarCircleResolvedValues = (resolver, date, coordinates) => {\n const defaultReturn = {\n date,\n tomorrow: dateByAddingDays(date, 1),\n coordinates,\n solarTime: new SolarTime(date, coordinates),\n tomorrowSolarTime: new SolarTime(dateByAddingDays(date, 1), coordinates),\n };\n\n switch (resolver) {\n case PolarCircleResolution.AqrabYaum: {\n return aqrabYaumResolver(coordinates, date) || defaultReturn;\n }\n case PolarCircleResolution.AqrabBalad: {\n const { latitude } = coordinates;\n return aqrabBaladResolver(coordinates, date, latitude - (Math.sign(latitude) * LATITUDE_VARIATION_STEP)) || defaultReturn;\n }\n default: {\n return defaultReturn;\n }\n }\n};\n","import SolarTime from './SolarTime';\nimport TimeComponents from './TimeComponents';\nimport Prayer from './Prayer';\nimport Astronomical from './Astronomical';\nimport {\n dateByAddingDays,\n dateByAddingMinutes,\n dateByAddingSeconds,\n roundedMinute,\n dayOfYear,\n isValidDate\n} from './DateUtils';\nimport { shadowLength } from './Madhab';\nimport { PolarCircleResolution, polarCircleResolvedValues } from './PolarCircleResolution';\n\nexport default class PrayerTimes {\n // eslint-disable-next-line complexity\n constructor(coordinates, date, calculationParameters) {\n this.coordinates = coordinates;\n this.date = date;\n this.calculationParameters = calculationParameters;\n\n let solarTime = new SolarTime(date, coordinates);\n\n let fajrTime;\n let sunriseTime;\n let dhuhrTime;\n let asrTime;\n let maghribTime;\n let ishaTime;\n\n let nightFraction;\n\n dhuhrTime = new TimeComponents(solarTime.transit).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n sunriseTime = new TimeComponents(solarTime.sunrise).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n let sunsetTime = new TimeComponents(solarTime.sunset).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n let tomorrow = dateByAddingDays(date, 1);\n let tomorrowSolarTime = new SolarTime(tomorrow, coordinates);\n\n const polarCircleResolver = calculationParameters.polarCircleResolution;\n if (\n (!isValidDate(sunriseTime) || !isValidDate(sunsetTime) || isNaN(tomorrowSolarTime.sunrise))\n && polarCircleResolver !== PolarCircleResolution.Unresolved\n ) {\n const resolved = polarCircleResolvedValues(polarCircleResolver, date, coordinates);\n this.coordinates = resolved.coordinates;\n this.date.setTime(resolved.date.getTime());\n solarTime = resolved.solarTime;\n tomorrow = resolved.tomorrow;\n tomorrowSolarTime = resolved.tomorrowSolarTime;\n const dateComponents = [date.getFullYear(), date.getMonth(), date.getDate()];\n\n dhuhrTime = new TimeComponents(solarTime.transit).utcDate(...dateComponents);\n sunriseTime = new TimeComponents(solarTime.sunrise).utcDate(...dateComponents);\n sunsetTime = new TimeComponents(solarTime.sunset).utcDate(...dateComponents);\n }\n\n // eslint-disable-next-line prefer-const\n asrTime = new TimeComponents(solarTime.afternoon(shadowLength(calculationParameters.madhab))).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n\n const tomorrowSunrise = new TimeComponents(tomorrowSolarTime.sunrise).utcDate(tomorrow.getFullYear(), tomorrow.getMonth(), tomorrow.getDate());\n const night = (tomorrowSunrise - sunsetTime) / 1000;\n\n fajrTime = new TimeComponents(solarTime.hourAngle(-1 * calculationParameters.fajrAngle, false)).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n\n // special case for moonsighting committee above latitude 55\n if (calculationParameters.method === \"MoonsightingCommittee\" && coordinates.latitude >= 55) {\n nightFraction = night / 7;\n fajrTime = dateByAddingSeconds(sunriseTime, -nightFraction);\n }\n\n const safeFajr = (function () {\n if (calculationParameters.method === \"MoonsightingCommittee\") {\n return Astronomical.seasonAdjustedMorningTwilight(coordinates.latitude, dayOfYear(date), date.getFullYear(), sunriseTime);\n }\n else {\n const portion = calculationParameters.nightPortions().fajr;\n nightFraction = portion * night;\n return dateByAddingSeconds(sunriseTime, -nightFraction);\n }\n })();\n\n if (fajrTime === null || isNaN(fajrTime.getTime()) || safeFajr > fajrTime) {\n fajrTime = safeFajr;\n }\n\n if (calculationParameters.ishaInterval > 0) {\n ishaTime = dateByAddingMinutes(sunsetTime, calculationParameters.ishaInterval);\n } else {\n ishaTime = new TimeComponents(solarTime.hourAngle(-1 * calculationParameters.ishaAngle, true)).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n\n // special case for moonsighting committee above latitude 55\n if (calculationParameters.method === \"MoonsightingCommittee\" && coordinates.latitude >= 55) {\n nightFraction = night / 7;\n ishaTime = dateByAddingSeconds(sunsetTime, nightFraction);\n }\n\n const safeIsha = (function () {\n if (calculationParameters.method === \"MoonsightingCommittee\") {\n return Astronomical.seasonAdjustedEveningTwilight(coordinates.latitude, dayOfYear(date), date.getFullYear(), sunsetTime);\n }\n else {\n const portion = calculationParameters.nightPortions().isha;\n nightFraction = portion * night;\n return dateByAddingSeconds(sunsetTime, nightFraction);\n }\n })();\n\n if (ishaTime == null || isNaN(ishaTime.getTime()) || safeIsha < ishaTime) {\n ishaTime = safeIsha;\n }\n }\n\n maghribTime = sunsetTime;\n if (calculationParameters.maghribAngle) {\n const angleBasedMaghrib = new TimeComponents(solarTime.hourAngle(-1 * calculationParameters.maghribAngle, true)).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n if (sunsetTime < angleBasedMaghrib && ishaTime > angleBasedMaghrib) {\n maghribTime = angleBasedMaghrib;\n }\n }\n\n const fajrAdjustment = (calculationParameters.adjustments.fajr || 0) + (calculationParameters.methodAdjustments.fajr || 0);\n const sunriseAdjustment = (calculationParameters.adjustments.sunrise || 0) + (calculationParameters.methodAdjustments.sunrise || 0);\n const dhuhrAdjustment = (calculationParameters.adjustments.dhuhr || 0) + (calculationParameters.methodAdjustments.dhuhr || 0);\n const asrAdjustment = (calculationParameters.adjustments.asr || 0) + (calculationParameters.methodAdjustments.asr || 0);\n const maghribAdjustment = (calculationParameters.adjustments.maghrib || 0) + (calculationParameters.methodAdjustments.maghrib || 0);\n const ishaAdjustment = (calculationParameters.adjustments.isha || 0) + (calculationParameters.methodAdjustments.isha || 0);\n\n this.fajr = roundedMinute(dateByAddingMinutes(fajrTime, fajrAdjustment));\n this.sunrise = roundedMinute(dateByAddingMinutes(sunriseTime, sunriseAdjustment));\n this.dhuhr = roundedMinute(dateByAddingMinutes(dhuhrTime, dhuhrAdjustment));\n this.asr = roundedMinute(dateByAddingMinutes(asrTime, asrAdjustment));\n this.maghrib = roundedMinute(dateByAddingMinutes(maghribTime, maghribAdjustment));\n this.isha = roundedMinute(dateByAddingMinutes(ishaTime, ishaAdjustment));\n }\n\n timeForPrayer(prayer) {\n if (prayer === Prayer.Fajr) {\n return this.fajr;\n }\n else if (prayer === Prayer.Sunrise) {\n return this.sunrise;\n }\n else if (prayer === Prayer.Dhuhr) {\n return this.dhuhr;\n }\n else if (prayer === Prayer.Asr) {\n return this.asr;\n }\n else if (prayer === Prayer.Maghrib) {\n return this.maghrib;\n }\n else if (prayer === Prayer.Isha) {\n return this.isha;\n }\n else {\n return null;\n }\n }\n\n currentPrayer(date) {\n if (typeof date === 'undefined') {\n date = new Date();\n }\n if (date >= this.isha) {\n return Prayer.Isha;\n }\n else if (date >= this.maghrib) {\n return Prayer.Maghrib;\n }\n else if (date >= this.asr) {\n return Prayer.Asr;\n }\n else if (date >= this.dhuhr) {\n return Prayer.Dhuhr;\n }\n else if (date >= this.sunrise) {\n return Prayer.Sunrise;\n }\n else if (date >= this.fajr) {\n return Prayer.Fajr;\n }\n else {\n return Prayer.None;\n }\n }\n\n nextPrayer(date) {\n if (typeof date === 'undefined') {\n date = new Date();\n }\n if (date >= this.isha) {\n return Prayer.None;\n }\n else if (date >= this.maghrib) {\n return Prayer.Isha;\n }\n else if (date >= this.asr) {\n return Prayer.Maghrib;\n }\n else if (date >= this.dhuhr) {\n return Prayer.Asr;\n }\n else if (date >= this.sunrise) {\n return Prayer.Dhuhr;\n }\n else if (date >= this.fajr) {\n return Prayer.Sunrise;\n }\n else {\n return Prayer.Fajr;\n }\n }\n}\n\n","const HighLatitudeRule = {\n MiddleOfTheNight: 'middleofthenight',\n SeventhOfTheNight: 'seventhofthenight',\n TwilightAngle: 'twilightangle',\n\n recommended(coordinates) {\n if (coordinates.latitude > 48) {\n return HighLatitudeRule.SeventhOfTheNight;\n } else {\n return HighLatitudeRule.MiddleOfTheNight;\n }\n }\n};\n\nexport default HighLatitudeRule;","import { Madhab } from './Madhab';\nimport HighLatitudeRule from './HighLatitudeRule';\nimport { PolarCircleResolution } from './PolarCircleResolution';\n\nexport default class CalculationParameters {\n constructor(methodName, fajrAngle, ishaAngle, ishaInterval, maghribAngle) {\n this.method = methodName || \"Other\";\n this.fajrAngle = fajrAngle || 0;\n this.ishaAngle = ishaAngle || 0;\n this.ishaInterval = ishaInterval || 0;\n this.maghribAngle = maghribAngle;\n this.madhab = Madhab.Shafi;\n this.highLatitudeRule = HighLatitudeRule.MiddleOfTheNight;\n this.adjustments = { fajr: 0, sunrise: 0, dhuhr: 0, asr: 0, maghrib: 0, isha: 0 };\n this.methodAdjustments = { fajr: 0, sunrise: 0, dhuhr: 0, asr: 0, maghrib: 0, isha: 0 };\n this.polarCircleResolution = PolarCircleResolution.Unresolved;\n }\n\n nightPortions() {\n switch (this.highLatitudeRule) {\n case HighLatitudeRule.MiddleOfTheNight:\n return { fajr: 1 / 2, isha: 1 / 2 };\n case HighLatitudeRule.SeventhOfTheNight:\n return { fajr: 1 / 7, isha: 1 / 7 };\n case HighLatitudeRule.TwilightAngle:\n return { fajr: this.fajrAngle / 60, isha: this.ishaAngle / 60 };\n default:\n throw(`Invalid high latitude rule found when attempting to compute night portions: ${this.highLatitudeRule}`);\n }\n }\n}\n","import CalculationParameters from './CalculationParameters';\n\nconst CalculationMethod = {\n // Muslim World League\n MuslimWorldLeague() {\n const params = new CalculationParameters(\"MuslimWorldLeague\", 18, 17);\n params.methodAdjustments = { dhuhr: 1 };\n return params;\n },\n\n // Egyptian General Authority of Survey\n Egyptian() {\n const params = new CalculationParameters(\"Egyptian\", 19.5, 17.5);\n params.methodAdjustments = { dhuhr: 1 };\n return params;\n },\n\n // University of Islamic Sciences, Karachi\n Karachi() {\n const params = new CalculationParameters(\"Karachi\", 18, 18);\n params.methodAdjustments = { dhuhr: 1 };\n return params;\n },\n\n // Umm al-Qura University, Makkah\n UmmAlQura() {\n return new CalculationParameters(\"UmmAlQura\", 18.5, 0, 90);\n },\n\n // Dubai\n Dubai() {\n const params = new CalculationParameters(\"Dubai\", 18.2, 18.2);\n params.methodAdjustments = { sunrise: -3, dhuhr: 3, asr: 3, maghrib: 3 };\n return params;\n },\n\n // Moonsighting Committee\n MoonsightingCommittee() {\n const params = new CalculationParameters(\"MoonsightingCommittee\", 18, 18);\n params.methodAdjustments = { dhuhr: 5, maghrib: 3 };\n return params;\n },\n\n // ISNA\n NorthAmerica() {\n const params = new CalculationParameters(\"NorthAmerica\", 15, 15);\n params.methodAdjustments = { dhuhr: 1 };\n return params;\n },\n\n // Kuwait\n Kuwait() {\n return new CalculationParameters(\"Kuwait\", 18, 17.5);\n },\n\n // Qatar\n Qatar() {\n return new CalculationParameters(\"Qatar\", 18, 0, 90);\n },\n\n // Singapore\n Singapore() {\n const params = new CalculationParameters(\"Singapore\", 20, 18);\n params.methodAdjustments = { dhuhr: 1 };\n return params;\n },\n\n // Institute of Geophysics, University of Tehran\n Tehran() {\n const params = new CalculationParameters(\"Tehran\", 17.7, 14, 0, 4.5);\n return params;\n },\n\n // Dianet\n Turkey() {\n const params = new CalculationParameters(\"Turkey\", 18, 17);\n params.methodAdjustments = { sunrise: -7, dhuhr: 5, asr: 4, maghrib: 7 };\n return params;\n },\n\n // Other\n Other() {\n return new CalculationParameters(\"Other\", 0, 0);\n }\n};\n\nexport default CalculationMethod;","import Coordinates from './Coordinates'\nimport { degreesToRadians, radiansToDegrees, unwindAngle } from './MathUtils'\n\nexport default function qibla(coordinates) {\n const makkah = new Coordinates(21.4225241, 39.8261818);\n\n // Equation from \"Spherical Trigonometry For the use of colleges and schools\" page 50\n const term1 = (\n Math.sin(degreesToRadians(makkah.longitude) -\n degreesToRadians(coordinates.longitude))\n );\n const term2 = (\n Math.cos(degreesToRadians(coordinates.latitude)) *\n Math.tan(degreesToRadians(makkah.latitude))\n );\n const term3 = (\n Math.sin(degreesToRadians(coordinates.latitude)) *\n Math.cos(degreesToRadians(makkah.longitude) -\n degreesToRadians(coordinates.longitude))\n );\n const angle = Math.atan2(term1, term2 - term3);\n\n return unwindAngle(radiansToDegrees(angle));\n}\n","import { dateByAddingDays, dateByAddingSeconds, roundedMinute } from './DateUtils';\nimport PrayerTimes from './PrayerTimes';\n\nexport default class SunnahTimes {\n constructor(prayerTimes) {\n const date = prayerTimes.date;\n const nextDay = dateByAddingDays(date, 1);\n const nextDayPrayerTimes = new PrayerTimes(prayerTimes.coordinates, nextDay, prayerTimes.calculationParameters);\n\n const nightDuration = (nextDayPrayerTimes.fajr.getTime() - prayerTimes.maghrib.getTime()) / 1000.0;\n\n this.middleOfTheNight = roundedMinute(dateByAddingSeconds(prayerTimes.maghrib, nightDuration / 2));\n this.lastThirdOfTheNight = roundedMinute(dateByAddingSeconds(prayerTimes.maghrib, nightDuration * (2 / 3)));\n }\n}\n\n","import Coordinates from './Coordinates';\nimport PrayerTimes from './PrayerTimes';\nimport Prayer from './Prayer';\nimport { Madhab } from './Madhab';\nimport HighLatitudeRule from './HighLatitudeRule';\nimport CalculationMethod from './CalculationMethod';\nimport CalculationParameters from './CalculationParameters';\nimport Qibla from './Qibla';\nimport SunnahTimes from './SunnahTimes';\nimport { PolarCircleResolution } from './PolarCircleResolution';\n\nconst adhan = {\n Prayer,\n Madhab,\n HighLatitudeRule,\n Coordinates,\n CalculationParameters,\n CalculationMethod,\n PrayerTimes,\n SunnahTimes,\n Qibla,\n PolarCircleResolution,\n};\n\nexport default adhan;"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://adhan/webpack/universalModuleDefinition","webpack://adhan/webpack/bootstrap","webpack://adhan/./src/Coordinates.js","webpack://adhan/./src/MathUtils.js","webpack://adhan/./src/Rounding.js","webpack://adhan/./src/DateUtils.js","webpack://adhan/./src/Astronomical.js","webpack://adhan/./src/SolarCoordinates.js","webpack://adhan/./src/SolarTime.js","webpack://adhan/./src/TimeComponents.js","webpack://adhan/./src/Prayer.js","webpack://adhan/./src/Madhab.js","webpack://adhan/./src/PolarCircleResolution.js","webpack://adhan/./src/PrayerTimes.js","webpack://adhan/./src/HighLatitudeRule.js","webpack://adhan/./src/CalculationParameters.js","webpack://adhan/./src/CalculationMethod.js","webpack://adhan/./src/Qibla.js","webpack://adhan/./src/SunnahTimes.js","webpack://adhan/./src/Adhan.js"],"names":["Coordinates","constructor","latitude","longitude","degreesToRadians","degrees","Math","PI","radiansToDegrees","radians","normalizeToScale","number","max","floor","unwindAngle","angle","quadrantShiftAngle","round","Rounding","Nearest","Up","None","dateByAddingDays","date","days","year","getFullYear","month","getMonth","day","getDate","hours","getHours","minutes","getMinutes","seconds","getSeconds","Date","dateByAddingMinutes","dateByAddingSeconds","getTime","roundedMinute","rounding","getUTCSeconds","offset","dayOfYear","returnedDayOfYear","feb","Astronomical","isLeapYear","months","i","isValidDate","isNaN","valueOf","meanSolarLongitude","julianCentury","T","term1","term2","term3","pow","L0","meanLunarLongitude","Lp","ascendingLunarNodeLongitude","term4","Omega","meanSolarAnomaly","M","solarEquationOfTheCenter","meanAnomaly","Mrad","sin","apparentSolarLongitude","meanLongitude","Lambda","meanObliquityOfTheEcliptic","apparentObliquityOfTheEcliptic","Epsilon0","O","cos","meanSiderealTime","JD","Theta","nutationInLongitude","solarLongitude","lunarLongitude","ascendingNode","nutationInObliquity","altitudeOfCelestialBody","observerLatitude","declination","localHourAngle","Phi","delta","H","asin","approximateTransit","siderealTime","rightAscension","L","Theta0","a2","Lw","correctedTransit","previousRightAscension","nextRightAscension","m0","a1","a3","a","interpolateAngles","dm","correctedHourAngle","coordinates","afterTransit","previousDeclination","nextDeclination","h0","d2","d1","d3","H0","acos","m","interpolate","h","y2","y1","y3","n","b","c","julianDay","trunc","x","ceil","Y","D","A","B","i0","i1","seasonAdjustedMorningTwilight","sunrise","abs","d","adjustment","dyy","daysSinceSolstice","seasonAdjustedEveningTwilight","sunset","northernOffset","southernOffset","daysInYear","SolarCoordinates","dPsi","dEpsilon","EpsilonApparent","atan2","apparentSiderealTime","SolarTime","observer","solar","prevSolar","nextSolar","solarAltitude","approxTransit","transit","hourAngle","afternoon","shadowLength","tangent","inverse","tan","atan","TimeComponents","utcDate","UTC","Prayer","Fajr","Sunrise","Dhuhr","Asr","Maghrib","Isha","Madhab","Shafi","Hanafi","madhab","PolarCircleResolution","AqrabBalad","AqrabYaum","Unresolved","LATITUDE_VARIATION_STEP","UNSAFE_LATITUDE","isValidSolarTime","solarTime","aqrabYaumResolver","daysAdded","direction","testDate","setDate","tomorrow","tomorrowSolarTime","aqrabBaladResolver","sign","polarCircleResolvedValues","resolver","defaultReturn","PrayerTimes","calculationParameters","fajrTime","sunriseTime","dhuhrTime","asrTime","maghribTime","ishaTime","nightFraction","sunsetTime","polarCircleResolver","polarCircleResolution","resolved","setTime","dateComponents","tomorrowSunrise","night","fajrAngle","method","safeFajr","portion","nightPortions","fajr","ishaInterval","ishaAngle","safeIsha","isha","maghribAngle","angleBasedMaghrib","fajrAdjustment","adjustments","methodAdjustments","sunriseAdjustment","dhuhrAdjustment","dhuhr","asrAdjustment","asr","maghribAdjustment","maghrib","ishaAdjustment","timeForPrayer","prayer","currentPrayer","nextPrayer","HighLatitudeRule","MiddleOfTheNight","SeventhOfTheNight","TwilightAngle","recommended","CalculationParameters","methodName","highLatitudeRule","CalculationMethod","MuslimWorldLeague","params","Egyptian","Karachi","UmmAlQura","Dubai","MoonsightingCommittee","NorthAmerica","Kuwait","Qatar","Singapore","Tehran","Turkey","Other","qibla","makkah","SunnahTimes","prayerTimes","nextDay","nextDayPrayerTimes","nightDuration","middleOfTheNight","lastThirdOfTheNight","adhan","Qibla"],"mappings":"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","file":"Adhan.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"adhan\"] = factory();\n\telse\n\t\troot[\"adhan\"] = factory();\n})(this, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","export default class Coordinates {\n constructor(latitude, longitude) {\n this.latitude = latitude;\n this.longitude = longitude;\n }\n}\n","export function degreesToRadians(degrees) {\n return (degrees * Math.PI) / 180.0;\n}\n\nexport function radiansToDegrees(radians) {\n return (radians * 180.0) / Math.PI;\n}\n\nexport function normalizeToScale(number, max) {\n return number - (max * (Math.floor(number / max)))\n}\n\nexport function unwindAngle(angle) {\n return normalizeToScale(angle, 360.0);\n}\n\nexport function quadrantShiftAngle(angle) {\n if (angle >= -180 && angle <= 180) {\n return angle;\n }\n\n return angle - (360 * Math.round(angle/360));\n}\n","export const Rounding = {\n Nearest: 'nearest',\n Up: 'up',\n None: 'none'\n};\n","import Astronomical from './Astronomical';\nimport { Rounding } from './Rounding';\n\nexport function dateByAddingDays(date, days) {\n const year = date.getFullYear();\n const month = date.getMonth();\n const day = date.getDate() + days;\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n return new Date(year, month, day, hours, minutes, seconds);\n}\n\nexport function dateByAddingMinutes(date, minutes) {\n return dateByAddingSeconds(date, minutes * 60);\n}\n\nexport function dateByAddingSeconds(date, seconds) {\n return new Date(date.getTime() + (seconds * 1000));\n}\n\nexport function roundedMinute(date, rounding = Rounding.Nearest) {\n const seconds = date.getUTCSeconds();\n let offset = 0;\n if (rounding === Rounding.Nearest) {\n offset = seconds >= 30 ? 60 - seconds : -1 * seconds;\n } else if (rounding === Rounding.Up) {\n offset = 60 - seconds;\n }\n\n return dateByAddingSeconds(date, offset);\n}\n\nexport function dayOfYear(date) {\n let returnedDayOfYear = 0;\n const feb = Astronomical.isLeapYear(date.getFullYear()) ? 29 : 28;\n const months = [31, feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n for (let i = 0; i < date.getMonth(); i++) {\n returnedDayOfYear += months[i];\n }\n\n returnedDayOfYear += date.getDate();\n\n return returnedDayOfYear;\n}\n\nexport function isValidDate(date) {\n return date instanceof Date && !isNaN(date.valueOf());\n}\n","/* eslint-disable max-params, max-lines */\nimport { degreesToRadians, radiansToDegrees, unwindAngle, normalizeToScale, quadrantShiftAngle } from './MathUtils';\nimport { dateByAddingSeconds } from './DateUtils';\n\nconst Astronomical = {\n\n /* The geometric mean longitude of the sun in degrees. */\n meanSolarLongitude(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 163 */\n const term1 = 280.4664567;\n const term2 = 36000.76983 * T;\n const term3 = 0.0003032 * Math.pow(T, 2);\n const L0 = term1 + term2 + term3;\n return unwindAngle(L0);\n },\n\n /* The geometric mean longitude of the moon in degrees. */\n meanLunarLongitude(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 144 */\n const term1 = 218.3165;\n const term2 = 481267.8813 * T;\n const Lp = term1 + term2;\n return unwindAngle(Lp);\n },\n\n ascendingLunarNodeLongitude(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 144 */\n const term1 = 125.04452;\n const term2 = 1934.136261 * T;\n const term3 = 0.0020708 * Math.pow(T, 2);\n const term4 = Math.pow(T, 3) / 450000;\n const Omega = term1 - term2 + term3 + term4;\n return unwindAngle(Omega);\n },\n\n /* The mean anomaly of the sun. */\n meanSolarAnomaly(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 163 */\n const term1 = 357.52911;\n const term2 = 35999.05029 * T;\n const term3 = 0.0001537 * Math.pow(T, 2);\n const M = term1 + term2 - term3;\n return unwindAngle(M);\n },\n\n /* The Sun's equation of the center in degrees. */\n solarEquationOfTheCenter(julianCentury, meanAnomaly) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 164 */\n const Mrad = degreesToRadians(meanAnomaly);\n const term1 = (1.914602 - (0.004817 * T) - (0.000014 * Math.pow(T, 2))) * Math.sin(Mrad);\n const term2 = (0.019993 - (0.000101 * T)) * Math.sin(2 * Mrad);\n const term3 = 0.000289 * Math.sin(3 * Mrad);\n return term1 + term2 + term3;\n },\n\n /* The apparent longitude of the Sun, referred to the\n true equinox of the date. */\n apparentSolarLongitude(julianCentury, meanLongitude) {\n const T = julianCentury;\n const L0 = meanLongitude;\n /* Equation from Astronomical Algorithms page 164 */\n const longitude = L0 + Astronomical.solarEquationOfTheCenter(T, Astronomical.meanSolarAnomaly(T));\n const Omega = 125.04 - (1934.136 * T);\n const Lambda = longitude - 0.00569 - (0.00478 * Math.sin(degreesToRadians(Omega)));\n return unwindAngle(Lambda);\n },\n\n /* The mean obliquity of the ecliptic, formula\n adopted by the International Astronomical Union.\n Represented in degrees. */\n meanObliquityOfTheEcliptic(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 147 */\n const term1 = 23.439291;\n const term2 = 0.013004167 * T;\n const term3 = 0.0000001639 * Math.pow(T, 2);\n const term4 = 0.0000005036 * Math.pow(T, 3);\n return term1 - term2 - term3 + term4;\n },\n\n /* The mean obliquity of the ecliptic, corrected for\n calculating the apparent position of the sun, in degrees. */\n apparentObliquityOfTheEcliptic(julianCentury, meanObliquityOfTheEcliptic) {\n const T = julianCentury;\n const Epsilon0 = meanObliquityOfTheEcliptic;\n /* Equation from Astronomical Algorithms page 165 */\n const O = 125.04 - (1934.136 * T);\n return Epsilon0 + (0.00256 * Math.cos(degreesToRadians(O)));\n },\n\n /* Mean sidereal time, the hour angle of the vernal equinox, in degrees. */\n meanSiderealTime(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 165 */\n const JD = (T * 36525) + 2451545.0;\n const term1 = 280.46061837;\n const term2 = 360.98564736629 * (JD - 2451545);\n const term3 = 0.000387933 * Math.pow(T, 2);\n const term4 = Math.pow(T, 3) / 38710000;\n const Theta = term1 + term2 + term3 - term4;\n return unwindAngle(Theta)\n },\n\n nutationInLongitude(julianCentury, solarLongitude, lunarLongitude, ascendingNode) {\n const L0 = solarLongitude;\n const Lp = lunarLongitude;\n const Omega = ascendingNode;\n /* Equation from Astronomical Algorithms page 144 */\n const term1 = (-17.2/3600) * Math.sin(degreesToRadians(Omega));\n const term2 = (1.32/3600) * Math.sin(2 * degreesToRadians(L0));\n const term3 = (0.23/3600) * Math.sin(2 * degreesToRadians(Lp));\n const term4 = (0.21/3600) * Math.sin(2 * degreesToRadians(Omega));\n return term1 - term2 - term3 + term4;\n },\n\n nutationInObliquity(julianCentury, solarLongitude, lunarLongitude, ascendingNode) {\n const L0 = solarLongitude;\n const Lp = lunarLongitude;\n const Omega = ascendingNode;\n /* Equation from Astronomical Algorithms page 144 */\n const term1 = (9.2/3600) * Math.cos(degreesToRadians(Omega));\n const term2 = (0.57/3600) * Math.cos(2 * degreesToRadians(L0));\n const term3 = (0.10/3600) * Math.cos(2 * degreesToRadians(Lp));\n const term4 = (0.09/3600) * Math.cos(2 * degreesToRadians(Omega));\n return term1 + term2 + term3 - term4;\n },\n\n altitudeOfCelestialBody(observerLatitude, declination, localHourAngle) {\n const Phi = observerLatitude;\n const delta = declination;\n const H = localHourAngle;\n /* Equation from Astronomical Algorithms page 93 */\n const term1 = Math.sin(degreesToRadians(Phi)) * Math.sin(degreesToRadians(delta));\n const term2 = Math.cos(degreesToRadians(Phi)) * Math.cos(degreesToRadians(delta)) * Math.cos(degreesToRadians(H));\n return radiansToDegrees(Math.asin(term1 + term2));\n },\n\n approximateTransit(longitude, siderealTime, rightAscension) {\n const L = longitude;\n const Theta0 = siderealTime;\n const a2 = rightAscension;\n /* Equation from page Astronomical Algorithms 102 */\n const Lw = L * -1;\n return normalizeToScale((a2 + Lw - Theta0) / 360, 1);\n },\n\n /* The time at which the sun is at its highest point in the sky (in universal time) */\n correctedTransit(approximateTransit, longitude, siderealTime, rightAscension, previousRightAscension, nextRightAscension) {\n const m0 = approximateTransit;\n const L = longitude;\n const Theta0 = siderealTime;\n const a2 = rightAscension;\n const a1 = previousRightAscension;\n const a3 = nextRightAscension;\n /* Equation from page Astronomical Algorithms 102 */\n const Lw = L * -1;\n const Theta = unwindAngle((Theta0 + (360.985647 * m0)));\n const a = unwindAngle(Astronomical.interpolateAngles(a2, a1, a3, m0));\n const H = quadrantShiftAngle(Theta - Lw - a);\n const dm = H / -360;\n return (m0 + dm) * 24;\n },\n\n correctedHourAngle(approximateTransit, angle, coordinates, afterTransit, siderealTime,\n rightAscension, previousRightAscension, nextRightAscension, declination, previousDeclination, nextDeclination) {\n const m0 = approximateTransit;\n const h0 = angle;\n const Theta0 = siderealTime;\n const a2 = rightAscension;\n const a1 = previousRightAscension;\n const a3 = nextRightAscension;\n const d2 = declination;\n const d1 = previousDeclination;\n const d3 = nextDeclination;\n\n /* Equation from page Astronomical Algorithms 102 */\n const Lw = coordinates.longitude * -1;\n const term1 = Math.sin(degreesToRadians(h0)) - (Math.sin(degreesToRadians(coordinates.latitude)) * Math.sin(degreesToRadians(d2)));\n const term2 = Math.cos(degreesToRadians(coordinates.latitude)) * Math.cos(degreesToRadians(d2));\n const H0 = radiansToDegrees(Math.acos(term1 / term2));\n const m = afterTransit ? m0 + (H0 / 360) : m0 - (H0 / 360);\n const Theta = unwindAngle((Theta0 + (360.985647 * m)));\n const a = unwindAngle(Astronomical.interpolateAngles(a2, a1, a3, m));\n const delta = Astronomical.interpolate(d2, d1, d3, m);\n const H = (Theta - Lw - a);\n const h = Astronomical.altitudeOfCelestialBody(coordinates.latitude, delta, H);\n const term3 = h - h0;\n const term4 = 360 * Math.cos(degreesToRadians(delta)) * Math.cos(degreesToRadians(coordinates.latitude)) * Math.sin(degreesToRadians(H));\n const dm = term3 / term4;\n return (m + dm) * 24;\n },\n\n /* Interpolation of a value given equidistant\n previous and next values and a factor\n equal to the fraction of the interpolated\n point's time over the time between values. */\n interpolate(y2, y1, y3, n) {\n /* Equation from Astronomical Algorithms page 24 */\n const a = y2 - y1;\n const b = y3 - y2;\n const c = b - a;\n return y2 + ((n/2) * (a + b + (n * c)));\n },\n\n /* Interpolation of three angles, accounting for\n angle unwinding. */\n interpolateAngles(y2, y1, y3, n) {\n /* Equation from Astronomical Algorithms page 24 */\n const a = unwindAngle(y2 - y1);\n const b = unwindAngle(y3 - y2);\n const c = b - a;\n return y2 + ((n/2) * (a + b + (n * c)));\n },\n\n /* The Julian Day for the given Gregorian date components. */\n julianDay(year, month, day, hours) {\n /* Equation from Astronomical Algorithms page 60 */\n if (typeof hours === 'undefined') {\n hours = 0;\n }\n\n const trunc = Math.trunc || function (x) { return x < 0 ? Math.ceil(x) : Math.floor(x); };\n\n const Y = trunc(month > 2 ? year : year - 1);\n const M = trunc(month > 2 ? month : month + 12);\n const D = day + (hours / 24);\n\n const A = trunc(Y/100);\n const B = trunc(2 - A + trunc(A/4));\n\n const i0 = trunc(365.25 * (Y + 4716));\n const i1 = trunc(30.6001 * (M + 1));\n\n return i0 + i1 + D + B - 1524.5;\n },\n\n /* Julian century from the epoch. */\n julianCentury(julianDay) {\n /* Equation from Astronomical Algorithms page 163 */\n return (julianDay - 2451545.0) / 36525;\n },\n\n /* Whether or not a year is a leap year (has 366 days). */\n isLeapYear(year) {\n if (year % 4 !== 0) {\n return false;\n }\n\n if (year % 100 === 0 && year % 400 !== 0) {\n return false;\n }\n\n return true;\n },\n\n seasonAdjustedMorningTwilight(latitude, dayOfYear, year, sunrise) {\n const a = 75 + ((28.65 / 55.0) * Math.abs(latitude));\n const b = 75 + ((19.44 / 55.0) * Math.abs(latitude));\n const c = 75 + ((32.74 / 55.0) * Math.abs(latitude));\n const d = 75 + ((48.10 / 55.0) * Math.abs(latitude));\n\n const adjustment = (function() {\n const dyy = Astronomical.daysSinceSolstice(dayOfYear, year, latitude);\n if ( dyy < 91) {\n return a + ( b - a ) / 91.0 * dyy;\n } else if ( dyy < 137) {\n return b + ( c - b ) / 46.0 * ( dyy - 91 );\n } else if ( dyy < 183 ) {\n return c + ( d - c ) / 46.0 * ( dyy - 137 );\n } else if ( dyy < 229 ) {\n return d + ( c - d ) / 46.0 * ( dyy - 183 );\n } else if ( dyy < 275 ) {\n return c + ( b - c ) / 46.0 * ( dyy - 229 );\n } else {\n return b + ( a - b ) / 91.0 * ( dyy - 275 );\n }\n })();\n\n return dateByAddingSeconds(sunrise, Math.round(adjustment * -60.0));\n },\n\n seasonAdjustedEveningTwilight(latitude, dayOfYear, year, sunset) {\n const a = 75 + ((25.60 / 55.0) * Math.abs(latitude));\n const b = 75 + ((2.050 / 55.0) * Math.abs(latitude));\n const c = 75 - ((9.210 / 55.0) * Math.abs(latitude));\n const d = 75 + ((6.140 / 55.0) * Math.abs(latitude));\n\n const adjustment = (function() {\n const dyy = Astronomical.daysSinceSolstice(dayOfYear, year, latitude);\n if ( dyy < 91) {\n return a + ( b - a ) / 91.0 * dyy;\n } else if ( dyy < 137) {\n return b + ( c - b ) / 46.0 * ( dyy - 91 );\n } else if ( dyy < 183 ) {\n return c + ( d - c ) / 46.0 * ( dyy - 137 );\n } else if ( dyy < 229 ) {\n return d + ( c - d ) / 46.0 * ( dyy - 183 );\n } else if ( dyy < 275 ) {\n return c + ( b - c ) / 46.0 * ( dyy - 229 );\n } else {\n return b + ( a - b ) / 91.0 * ( dyy - 275 );\n }\n })();\n\n return dateByAddingSeconds(sunset, Math.round(adjustment * 60.0));\n },\n\n daysSinceSolstice(dayOfYear, year, latitude) {\n let daysSinceSolstice = 0;\n const northernOffset = 10;\n const southernOffset = Astronomical.isLeapYear(year) ? 173 : 172;\n const daysInYear = Astronomical.isLeapYear(year) ? 366 : 365;\n\n if (latitude >= 0) {\n daysSinceSolstice = dayOfYear + northernOffset;\n if (daysSinceSolstice >= daysInYear) {\n daysSinceSolstice = daysSinceSolstice - daysInYear;\n }\n } else {\n daysSinceSolstice = dayOfYear - southernOffset;\n if (daysSinceSolstice < 0) {\n daysSinceSolstice = daysSinceSolstice + daysInYear;\n }\n }\n\n return daysSinceSolstice;\n }\n};\n\nexport default Astronomical;","import Astronomical from './Astronomical';\nimport { degreesToRadians, radiansToDegrees, unwindAngle } from './MathUtils';\n\nexport default class SolarCoordinates {\n constructor(julianDay) {\n const T = Astronomical.julianCentury(julianDay);\n const L0 = Astronomical.meanSolarLongitude(T);\n const Lp = Astronomical.meanLunarLongitude(T);\n const Omega = Astronomical.ascendingLunarNodeLongitude(T);\n const Lambda = degreesToRadians(Astronomical.apparentSolarLongitude(T, L0));\n const Theta0 = Astronomical.meanSiderealTime(T);\n const dPsi = Astronomical.nutationInLongitude(T, L0, Lp, Omega);\n const dEpsilon = Astronomical.nutationInObliquity(T, L0, Lp, Omega);\n const Epsilon0 = Astronomical.meanObliquityOfTheEcliptic(T);\n const EpsilonApparent = degreesToRadians(Astronomical.apparentObliquityOfTheEcliptic(T, Epsilon0));\n\n /* declination: The declination of the sun, the angle between\n the rays of the Sun and the plane of the Earth's\n equator, in degrees.\n Equation from Astronomical Algorithms page 165 */\n this.declination = radiansToDegrees(Math.asin(Math.sin(EpsilonApparent) * Math.sin(Lambda)));\n\n /* rightAscension: Right ascension of the Sun, the angular distance on the\n celestial equator from the vernal equinox to the hour circle,\n in degrees.\n Equation from Astronomical Algorithms page 165 */\n this.rightAscension = unwindAngle(radiansToDegrees(Math.atan2(Math.cos(EpsilonApparent) * Math.sin(Lambda), Math.cos(Lambda))));\n\n /* apparentSiderealTime: Apparent sidereal time, the hour angle of the vernal\n equinox, in degrees.\n Equation from Astronomical Algorithms page 88 */\n this.apparentSiderealTime = Theta0 + (((dPsi * 3600) * Math.cos(degreesToRadians(Epsilon0 + dEpsilon))) / 3600);\n }\n}\n\n","import Astronomical from './Astronomical';\nimport { degreesToRadians, radiansToDegrees } from './MathUtils'\nimport SolarCoordinates from './SolarCoordinates';\n\nexport default class SolarTime {\n constructor(date, coordinates) {\n const julianDay = Astronomical.julianDay(date.getFullYear(), date.getMonth() + 1, date.getDate(), 0);\n\n this.observer = coordinates;\n this.solar = new SolarCoordinates(julianDay);\n\n this.prevSolar = new SolarCoordinates(julianDay - 1);\n this.nextSolar = new SolarCoordinates(julianDay + 1);\n\n const m0 = Astronomical.approximateTransit(coordinates.longitude, this.solar.apparentSiderealTime, this.solar.rightAscension);\n const solarAltitude = -50.0 / 60.0;\n\n this.approxTransit = m0;\n\n this.transit = Astronomical.correctedTransit(m0, coordinates.longitude, this.solar.apparentSiderealTime, \n this.solar.rightAscension, this.prevSolar.rightAscension, this.nextSolar.rightAscension);\n\n this.sunrise = Astronomical.correctedHourAngle(m0, solarAltitude, coordinates, false, this.solar.apparentSiderealTime, \n this.solar.rightAscension, this.prevSolar.rightAscension, this.nextSolar.rightAscension, \n this.solar.declination, this.prevSolar.declination, this.nextSolar.declination);\n\n this.sunset = Astronomical.correctedHourAngle(m0, solarAltitude, coordinates, true, this.solar.apparentSiderealTime, \n this.solar.rightAscension, this.prevSolar.rightAscension, this.nextSolar.rightAscension, \n this.solar.declination, this.prevSolar.declination, this.nextSolar.declination);\n }\n\n hourAngle(angle, afterTransit) {\n return Astronomical.correctedHourAngle(this.approxTransit, angle, this.observer, afterTransit, this.solar.apparentSiderealTime, \n this.solar.rightAscension, this.prevSolar.rightAscension, this.nextSolar.rightAscension, \n this.solar.declination, this.prevSolar.declination, this.nextSolar.declination);\n }\n\n afternoon(shadowLength) {\n // TODO source shadow angle calculation\n const tangent = Math.abs(this.observer.latitude - this.solar.declination);\n const inverse = shadowLength + Math.tan(degreesToRadians(tangent));\n const angle = radiansToDegrees(Math.atan(1.0 / inverse));\n return this.hourAngle(angle, true);\n }\n}\n\n\n","export default class TimeComponents {\n constructor(number) {\n this.hours = Math.floor(number);\n this.minutes = Math.floor((number - this.hours) * 60);\n this.seconds = Math.floor((number - (this.hours + this.minutes / 60)) * 60 * 60);\n return this;\n }\n \n utcDate(year, month, date) {\n return new Date(Date.UTC(year, month, date, this.hours, this.minutes, this.seconds));\n }\n}\n","const Prayer = {\n Fajr: 'fajr',\n Sunrise: 'sunrise',\n Dhuhr: 'dhuhr',\n Asr: 'asr',\n Maghrib: 'maghrib',\n Isha: 'isha',\n None: 'none'\n};\n\nexport default Prayer;","export const Madhab = {\n Shafi: 'shafi',\n Hanafi: 'hanafi'\n};\n\nexport function shadowLength(madhab) {\n switch (madhab) {\n case Madhab.Shafi:\n return 1;\n case Madhab.Hanafi:\n return 2\n default:\n throw \"Invalid Madhab\";\n }\n}\n","import SolarTime from './SolarTime';\nimport { dateByAddingDays } from './DateUtils';\n\nexport const PolarCircleResolution = {\n AqrabBalad: 'AqrabBalad',\n AqrabYaum: 'AqrabYaum',\n Unresolved: 'Unresolved'\n};\n\nconst LATITUDE_VARIATION_STEP = 0.5; // Degrees to add/remove at each resolution step\nconst UNSAFE_LATITUDE = 65; // Based on https://en.wikipedia.org/wiki/Midnight_sun\n\nconst isValidSolarTime = (solarTime) => solarTime && !isNaN(solarTime.sunrise) && !isNaN(solarTime.sunset);\n\nconst aqrabYaumResolver = (coordinates, date, daysAdded = 1, direction = 1) => {\n if (daysAdded > Math.ceil(365 / 2)) {\n return null;\n }\n const testDate = new Date(date.getTime());\n testDate.setDate(testDate.getDate() + (direction * daysAdded));\n const tomorrow = dateByAddingDays(testDate, 1);\n const solarTime = new SolarTime(testDate, coordinates);\n const tomorrowSolarTime = new SolarTime(tomorrow, coordinates);\n\n if (!isValidSolarTime(solarTime) || !isValidSolarTime(tomorrowSolarTime)) {\n return aqrabYaumResolver(coordinates, date, daysAdded + (direction > 0 ? 0 : 1), -direction);\n }\n\n return {\n date,\n tomorrow,\n coordinates,\n solarTime,\n tomorrowSolarTime,\n };\n}\n\nconst aqrabBaladResolver = (coordinates, date, latitude) => {\n const solarTime = new SolarTime(date, { ...coordinates, latitude });\n const tomorrow = dateByAddingDays(date, 1);\n const tomorrowSolarTime = new SolarTime(tomorrow, { ...coordinates, latitude });\n if (!isValidSolarTime(solarTime) || !isValidSolarTime(tomorrowSolarTime)) {\n return (Math.abs(latitude) >= UNSAFE_LATITUDE) ?\n aqrabBaladResolver(coordinates, date, latitude - Math.sign(latitude) * LATITUDE_VARIATION_STEP)\n : null;\n }\n\n return {\n date,\n tomorrow,\n coordinates: { latitude, longitude: coordinates.longitude },\n solarTime,\n tomorrowSolarTime,\n };\n};\n\nexport const polarCircleResolvedValues = (resolver, date, coordinates) => {\n const defaultReturn = {\n date,\n tomorrow: dateByAddingDays(date, 1),\n coordinates,\n solarTime: new SolarTime(date, coordinates),\n tomorrowSolarTime: new SolarTime(dateByAddingDays(date, 1), coordinates),\n };\n\n switch (resolver) {\n case PolarCircleResolution.AqrabYaum: {\n return aqrabYaumResolver(coordinates, date) || defaultReturn;\n }\n case PolarCircleResolution.AqrabBalad: {\n const { latitude } = coordinates;\n return aqrabBaladResolver(coordinates, date, latitude - (Math.sign(latitude) * LATITUDE_VARIATION_STEP)) || defaultReturn;\n }\n default: {\n return defaultReturn;\n }\n }\n};\n","import SolarTime from './SolarTime';\nimport TimeComponents from './TimeComponents';\nimport Prayer from './Prayer';\nimport Astronomical from './Astronomical';\nimport {\n dateByAddingDays,\n dateByAddingMinutes,\n dateByAddingSeconds,\n roundedMinute,\n dayOfYear,\n isValidDate\n} from './DateUtils';\nimport { shadowLength } from './Madhab';\nimport { PolarCircleResolution, polarCircleResolvedValues } from './PolarCircleResolution';\n\nexport default class PrayerTimes {\n // eslint-disable-next-line complexity\n constructor(coordinates, date, calculationParameters) {\n this.coordinates = coordinates;\n this.date = date;\n this.calculationParameters = calculationParameters;\n\n let solarTime = new SolarTime(date, coordinates);\n\n let fajrTime;\n let sunriseTime;\n let dhuhrTime;\n let asrTime;\n let maghribTime;\n let ishaTime;\n\n let nightFraction;\n\n dhuhrTime = new TimeComponents(solarTime.transit).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n sunriseTime = new TimeComponents(solarTime.sunrise).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n let sunsetTime = new TimeComponents(solarTime.sunset).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n let tomorrow = dateByAddingDays(date, 1);\n let tomorrowSolarTime = new SolarTime(tomorrow, coordinates);\n\n const polarCircleResolver = calculationParameters.polarCircleResolution;\n if (\n (!isValidDate(sunriseTime) || !isValidDate(sunsetTime) || isNaN(tomorrowSolarTime.sunrise))\n && polarCircleResolver !== PolarCircleResolution.Unresolved\n ) {\n const resolved = polarCircleResolvedValues(polarCircleResolver, date, coordinates);\n this.coordinates = resolved.coordinates;\n this.date.setTime(resolved.date.getTime());\n solarTime = resolved.solarTime;\n tomorrow = resolved.tomorrow;\n tomorrowSolarTime = resolved.tomorrowSolarTime;\n const dateComponents = [date.getFullYear(), date.getMonth(), date.getDate()];\n\n dhuhrTime = new TimeComponents(solarTime.transit).utcDate(...dateComponents);\n sunriseTime = new TimeComponents(solarTime.sunrise).utcDate(...dateComponents);\n sunsetTime = new TimeComponents(solarTime.sunset).utcDate(...dateComponents);\n }\n\n // eslint-disable-next-line prefer-const\n asrTime = new TimeComponents(solarTime.afternoon(shadowLength(calculationParameters.madhab))).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n\n const tomorrowSunrise = new TimeComponents(tomorrowSolarTime.sunrise).utcDate(tomorrow.getFullYear(), tomorrow.getMonth(), tomorrow.getDate());\n const night = (tomorrowSunrise - sunsetTime) / 1000;\n\n fajrTime = new TimeComponents(solarTime.hourAngle(-1 * calculationParameters.fajrAngle, false)).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n\n // special case for moonsighting committee above latitude 55\n if (calculationParameters.method === \"MoonsightingCommittee\" && coordinates.latitude >= 55) {\n nightFraction = night / 7;\n fajrTime = dateByAddingSeconds(sunriseTime, -nightFraction);\n }\n\n const safeFajr = (function () {\n if (calculationParameters.method === \"MoonsightingCommittee\") {\n return Astronomical.seasonAdjustedMorningTwilight(coordinates.latitude, dayOfYear(date), date.getFullYear(), sunriseTime);\n }\n else {\n const portion = calculationParameters.nightPortions().fajr;\n nightFraction = portion * night;\n return dateByAddingSeconds(sunriseTime, -nightFraction);\n }\n })();\n\n if (fajrTime === null || isNaN(fajrTime.getTime()) || safeFajr > fajrTime) {\n fajrTime = safeFajr;\n }\n\n if (calculationParameters.ishaInterval > 0) {\n ishaTime = dateByAddingMinutes(sunsetTime, calculationParameters.ishaInterval);\n } else {\n ishaTime = new TimeComponents(solarTime.hourAngle(-1 * calculationParameters.ishaAngle, true)).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n\n // special case for moonsighting committee above latitude 55\n if (calculationParameters.method === \"MoonsightingCommittee\" && coordinates.latitude >= 55) {\n nightFraction = night / 7;\n ishaTime = dateByAddingSeconds(sunsetTime, nightFraction);\n }\n\n const safeIsha = (function () {\n if (calculationParameters.method === \"MoonsightingCommittee\") {\n return Astronomical.seasonAdjustedEveningTwilight(coordinates.latitude, dayOfYear(date), date.getFullYear(), sunsetTime);\n }\n else {\n const portion = calculationParameters.nightPortions().isha;\n nightFraction = portion * night;\n return dateByAddingSeconds(sunsetTime, nightFraction);\n }\n })();\n\n if (ishaTime == null || isNaN(ishaTime.getTime()) || safeIsha < ishaTime) {\n ishaTime = safeIsha;\n }\n }\n\n maghribTime = sunsetTime;\n if (calculationParameters.maghribAngle) {\n const angleBasedMaghrib = new TimeComponents(solarTime.hourAngle(-1 * calculationParameters.maghribAngle, true)).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n if (sunsetTime < angleBasedMaghrib && ishaTime > angleBasedMaghrib) {\n maghribTime = angleBasedMaghrib;\n }\n }\n\n const fajrAdjustment = (calculationParameters.adjustments.fajr || 0) + (calculationParameters.methodAdjustments.fajr || 0);\n const sunriseAdjustment = (calculationParameters.adjustments.sunrise || 0) + (calculationParameters.methodAdjustments.sunrise || 0);\n const dhuhrAdjustment = (calculationParameters.adjustments.dhuhr || 0) + (calculationParameters.methodAdjustments.dhuhr || 0);\n const asrAdjustment = (calculationParameters.adjustments.asr || 0) + (calculationParameters.methodAdjustments.asr || 0);\n const maghribAdjustment = (calculationParameters.adjustments.maghrib || 0) + (calculationParameters.methodAdjustments.maghrib || 0);\n const ishaAdjustment = (calculationParameters.adjustments.isha || 0) + (calculationParameters.methodAdjustments.isha || 0);\n\n this.fajr = roundedMinute(dateByAddingMinutes(fajrTime, fajrAdjustment), calculationParameters.rounding);\n this.sunrise = roundedMinute(dateByAddingMinutes(sunriseTime, sunriseAdjustment), calculationParameters.rounding);\n this.dhuhr = roundedMinute(dateByAddingMinutes(dhuhrTime, dhuhrAdjustment), calculationParameters.rounding);\n this.asr = roundedMinute(dateByAddingMinutes(asrTime, asrAdjustment), calculationParameters.rounding);\n this.maghrib = roundedMinute(dateByAddingMinutes(maghribTime, maghribAdjustment), calculationParameters.rounding);\n this.isha = roundedMinute(dateByAddingMinutes(ishaTime, ishaAdjustment), calculationParameters.rounding);\n }\n\n timeForPrayer(prayer) {\n if (prayer === Prayer.Fajr) {\n return this.fajr;\n }\n else if (prayer === Prayer.Sunrise) {\n return this.sunrise;\n }\n else if (prayer === Prayer.Dhuhr) {\n return this.dhuhr;\n }\n else if (prayer === Prayer.Asr) {\n return this.asr;\n }\n else if (prayer === Prayer.Maghrib) {\n return this.maghrib;\n }\n else if (prayer === Prayer.Isha) {\n return this.isha;\n }\n else {\n return null;\n }\n }\n\n currentPrayer(date) {\n if (typeof date === 'undefined') {\n date = new Date();\n }\n if (date >= this.isha) {\n return Prayer.Isha;\n }\n else if (date >= this.maghrib) {\n return Prayer.Maghrib;\n }\n else if (date >= this.asr) {\n return Prayer.Asr;\n }\n else if (date >= this.dhuhr) {\n return Prayer.Dhuhr;\n }\n else if (date >= this.sunrise) {\n return Prayer.Sunrise;\n }\n else if (date >= this.fajr) {\n return Prayer.Fajr;\n }\n else {\n return Prayer.None;\n }\n }\n\n nextPrayer(date) {\n if (typeof date === 'undefined') {\n date = new Date();\n }\n if (date >= this.isha) {\n return Prayer.None;\n }\n else if (date >= this.maghrib) {\n return Prayer.Isha;\n }\n else if (date >= this.asr) {\n return Prayer.Maghrib;\n }\n else if (date >= this.dhuhr) {\n return Prayer.Asr;\n }\n else if (date >= this.sunrise) {\n return Prayer.Dhuhr;\n }\n else if (date >= this.fajr) {\n return Prayer.Sunrise;\n }\n else {\n return Prayer.Fajr;\n }\n }\n}\n\n","const HighLatitudeRule = {\n MiddleOfTheNight: 'middleofthenight',\n SeventhOfTheNight: 'seventhofthenight',\n TwilightAngle: 'twilightangle',\n\n recommended(coordinates) {\n if (coordinates.latitude > 48) {\n return HighLatitudeRule.SeventhOfTheNight;\n } else {\n return HighLatitudeRule.MiddleOfTheNight;\n }\n }\n};\n\nexport default HighLatitudeRule;","import { Madhab } from './Madhab';\nimport HighLatitudeRule from './HighLatitudeRule';\nimport { PolarCircleResolution } from './PolarCircleResolution';\nimport { Rounding } from './Rounding';\n\nexport default class CalculationParameters {\n constructor(methodName, fajrAngle, ishaAngle, ishaInterval, maghribAngle) {\n this.method = methodName || \"Other\";\n this.fajrAngle = fajrAngle || 0;\n this.ishaAngle = ishaAngle || 0;\n this.ishaInterval = ishaInterval || 0;\n this.maghribAngle = maghribAngle;\n this.madhab = Madhab.Shafi;\n this.highLatitudeRule = HighLatitudeRule.MiddleOfTheNight;\n this.adjustments = { fajr: 0, sunrise: 0, dhuhr: 0, asr: 0, maghrib: 0, isha: 0 };\n this.methodAdjustments = { fajr: 0, sunrise: 0, dhuhr: 0, asr: 0, maghrib: 0, isha: 0 };\n this.polarCircleResolution = PolarCircleResolution.Unresolved;\n this.rounding = Rounding.Nearest;\n }\n\n nightPortions() {\n switch (this.highLatitudeRule) {\n case HighLatitudeRule.MiddleOfTheNight:\n return { fajr: 1 / 2, isha: 1 / 2 };\n case HighLatitudeRule.SeventhOfTheNight:\n return { fajr: 1 / 7, isha: 1 / 7 };\n case HighLatitudeRule.TwilightAngle:\n return { fajr: this.fajrAngle / 60, isha: this.ishaAngle / 60 };\n default:\n throw(`Invalid high latitude rule found when attempting to compute night portions: ${this.highLatitudeRule}`);\n }\n }\n}\n","import CalculationParameters from './CalculationParameters';\nimport { Rounding } from './Rounding';\n\nconst CalculationMethod = {\n // Muslim World League\n MuslimWorldLeague() {\n const params = new CalculationParameters(\"MuslimWorldLeague\", 18, 17);\n params.methodAdjustments = { dhuhr: 1 };\n return params;\n },\n\n // Egyptian General Authority of Survey\n Egyptian() {\n const params = new CalculationParameters(\"Egyptian\", 19.5, 17.5);\n params.methodAdjustments = { dhuhr: 1 };\n return params;\n },\n\n // University of Islamic Sciences, Karachi\n Karachi() {\n const params = new CalculationParameters(\"Karachi\", 18, 18);\n params.methodAdjustments = { dhuhr: 1 };\n return params;\n },\n\n // Umm al-Qura University, Makkah\n UmmAlQura() {\n return new CalculationParameters(\"UmmAlQura\", 18.5, 0, 90);\n },\n\n // Dubai\n Dubai() {\n const params = new CalculationParameters(\"Dubai\", 18.2, 18.2);\n params.methodAdjustments = { sunrise: -3, dhuhr: 3, asr: 3, maghrib: 3 };\n return params;\n },\n\n // Moonsighting Committee\n MoonsightingCommittee() {\n const params = new CalculationParameters(\"MoonsightingCommittee\", 18, 18);\n params.methodAdjustments = { dhuhr: 5, maghrib: 3 };\n return params;\n },\n\n // ISNA\n NorthAmerica() {\n const params = new CalculationParameters(\"NorthAmerica\", 15, 15);\n params.methodAdjustments = { dhuhr: 1 };\n return params;\n },\n\n // Kuwait\n Kuwait() {\n return new CalculationParameters(\"Kuwait\", 18, 17.5);\n },\n\n // Qatar\n Qatar() {\n return new CalculationParameters(\"Qatar\", 18, 0, 90);\n },\n\n // Singapore\n Singapore() {\n const params = new CalculationParameters(\"Singapore\", 20, 18);\n params.methodAdjustments = { dhuhr: 1 };\n params.rounding = Rounding.Up;\n return params;\n },\n\n // Institute of Geophysics, University of Tehran\n Tehran() {\n const params = new CalculationParameters(\"Tehran\", 17.7, 14, 0, 4.5);\n return params;\n },\n\n // Dianet\n Turkey() {\n const params = new CalculationParameters(\"Turkey\", 18, 17);\n params.methodAdjustments = { sunrise: -7, dhuhr: 5, asr: 4, maghrib: 7 };\n return params;\n },\n\n // Other\n Other() {\n return new CalculationParameters(\"Other\", 0, 0);\n }\n};\n\nexport default CalculationMethod;","import Coordinates from './Coordinates'\nimport { degreesToRadians, radiansToDegrees, unwindAngle } from './MathUtils'\n\nexport default function qibla(coordinates) {\n const makkah = new Coordinates(21.4225241, 39.8261818);\n\n // Equation from \"Spherical Trigonometry For the use of colleges and schools\" page 50\n const term1 = (\n Math.sin(degreesToRadians(makkah.longitude) -\n degreesToRadians(coordinates.longitude))\n );\n const term2 = (\n Math.cos(degreesToRadians(coordinates.latitude)) *\n Math.tan(degreesToRadians(makkah.latitude))\n );\n const term3 = (\n Math.sin(degreesToRadians(coordinates.latitude)) *\n Math.cos(degreesToRadians(makkah.longitude) -\n degreesToRadians(coordinates.longitude))\n );\n const angle = Math.atan2(term1, term2 - term3);\n\n return unwindAngle(radiansToDegrees(angle));\n}\n","import { dateByAddingDays, dateByAddingSeconds, roundedMinute } from './DateUtils';\nimport PrayerTimes from './PrayerTimes';\n\nexport default class SunnahTimes {\n constructor(prayerTimes) {\n const date = prayerTimes.date;\n const nextDay = dateByAddingDays(date, 1);\n const nextDayPrayerTimes = new PrayerTimes(prayerTimes.coordinates, nextDay, prayerTimes.calculationParameters);\n\n const nightDuration = (nextDayPrayerTimes.fajr.getTime() - prayerTimes.maghrib.getTime()) / 1000.0;\n\n this.middleOfTheNight = roundedMinute(dateByAddingSeconds(prayerTimes.maghrib, nightDuration / 2));\n this.lastThirdOfTheNight = roundedMinute(dateByAddingSeconds(prayerTimes.maghrib, nightDuration * (2 / 3)));\n }\n}\n\n","import Coordinates from './Coordinates';\nimport PrayerTimes from './PrayerTimes';\nimport Prayer from './Prayer';\nimport { Madhab } from './Madhab';\nimport HighLatitudeRule from './HighLatitudeRule';\nimport CalculationMethod from './CalculationMethod';\nimport CalculationParameters from './CalculationParameters';\nimport Qibla from './Qibla';\nimport SunnahTimes from './SunnahTimes';\nimport { PolarCircleResolution } from './PolarCircleResolution';\n\nconst adhan = {\n Prayer,\n Madhab,\n HighLatitudeRule,\n Coordinates,\n CalculationParameters,\n CalculationMethod,\n PrayerTimes,\n SunnahTimes,\n Qibla,\n PolarCircleResolution,\n};\n\nexport default adhan;"],"sourceRoot":""} \ No newline at end of file diff --git a/Shared/Times/Singapore-Singapore.json b/Shared/Times/Singapore-Singapore.json index 3069306..354c44d 100644 --- a/Shared/Times/Singapore-Singapore.json +++ b/Shared/Times/Singapore-Singapore.json @@ -1,136 +1,3308 @@ { "params": { - "latitude": 1.283333, - "longitude": 103.833333, + "latitude": 1.370844612058886, + "longitude": 103.80145644060552, "timezone": "Asia/Singapore", "method": "Singapore", "madhab": "Shafi", "highLatitudeRule": "MiddleOfTheNight" }, - "source": [ - "http://www.muis.gov.sg", - "adjusted +/- 2 minutes", - "1/1/2017 5:44-1 7:07-1 1:10-1 4:34-1 7:10-1 8:25-1", - "1/2/2017 5:57-1 7:17-1 1:20-1 4:41 7:21-1 8:33-1", - "1/3/2017 5:58-1 7:15-1 1:19-1 4:31 7:20 8:30-1", - "1/4/2017 5:48 7:05 1:10-1 4:15 7:13-1 8:22-1", - "1/5/2017 5:38-1 6:58-1 1:03 4:22 7:07 8:18", - "1/6/2017 5:34 6:57 1:04 4:29-1 7:10-2 8:23", - "1/7/2017 5:39 7:03 1:10 4:35 7:15-1 8:30-1", - "1/8/2017 5:46-1 7:06 1:13-1 4:34 7:17-1 8:29", - "1/9/2017 5:44-1 7:01 1:06 4:17 7:09 8:19-1", - "1/10/2017 5:35 6:52-1 12:56-1 4:03-1 6:58-1 8:07-1", - "1/11/2017 5:27 6:47-1 12:50-1 4:09 6:51-1 8:02-1", - "1/12/2017 5:30-1 6:53-1 12:55 4:19-1 6:56-1 8:10" - ], + "source": "http://www.muis.gov.sg", + "variance": 2, "times": [ - { - "date": "2016-01-01", - "fajr": "5:43 AM", - "sunrise": "7:06 AM", - "dhuhr": "1:09 PM", - "asr": "4:33 PM", - "maghrib": "7:09 PM", - "isha": "8:24 PM" - }, - { - "date": "2016-02-01", + { + "date": "2020-01-01", + "fajr": "5:44 AM", + "sunrise": "7:07 AM", + "dhuhr": "1:10 PM", + "asr": "4:34 PM", + "maghrib": "7:10 PM", + "isha": "8:25 PM" + }, + { + "date": "2020-01-02", + "fajr": "5:44 AM", + "sunrise": "7:08 AM", + "dhuhr": "1:10 PM", + "asr": "4:34 PM", + "maghrib": "7:11 PM", + "isha": "8:26 PM" + }, + { + "date": "2020-01-03", + "fajr": "5:45 AM", + "sunrise": "7:08 AM", + "dhuhr": "1:11 PM", + "asr": "4:35 PM", + "maghrib": "7:11 PM", + "isha": "8:26 PM" + }, + { + "date": "2020-01-04", + "fajr": "5:46 AM", + "sunrise": "7:09 AM", + "dhuhr": "1:11 PM", + "asr": "4:35 PM", + "maghrib": "7:12 PM", + "isha": "8:26 PM" + }, + { + "date": "2020-01-05", + "fajr": "5:46 AM", + "sunrise": "7:09 AM", + "dhuhr": "1:12 PM", + "asr": "4:36 PM", + "maghrib": "7:12 PM", + "isha": "8:27 PM" + }, + { + "date": "2020-01-06", + "fajr": "5:47 AM", + "sunrise": "7:10 AM", + "dhuhr": "1:12 PM", + "asr": "4:36 PM", + "maghrib": "7:13 PM", + "isha": "8:27 PM" + }, + { + "date": "2020-01-07", + "fajr": "5:47 AM", + "sunrise": "7:10 AM", + "dhuhr": "1:13 PM", + "asr": "4:36 PM", + "maghrib": "7:13 PM", + "isha": "8:27 PM" + }, + { + "date": "2020-01-08", + "fajr": "5:48 AM", + "sunrise": "7:10 AM", + "dhuhr": "1:13 PM", + "asr": "4:37 PM", + "maghrib": "7:14 PM", + "isha": "8:28 PM" + }, + { + "date": "2020-01-09", + "fajr": "5:48 AM", + "sunrise": "7:11 AM", + "dhuhr": "1:14 PM", + "asr": "4:37 PM", + "maghrib": "7:14 PM", + "isha": "8:28 PM" + }, + { + "date": "2020-01-10", + "fajr": "5:48 AM", + "sunrise": "7:11 AM", + "dhuhr": "1:14 PM", + "asr": "4:37 PM", + "maghrib": "7:14 PM", + "isha": "8:29 PM" + }, + { + "date": "2020-01-11", + "fajr": "5:49 AM", + "sunrise": "7:12 AM", + "dhuhr": "1:14 PM", + "asr": "4:38 PM", + "maghrib": "7:15 PM", + "isha": "8:29 PM" + }, + { + "date": "2020-01-12", + "fajr": "5:49 AM", + "sunrise": "7:12 AM", + "dhuhr": "1:15 PM", + "asr": "4:38 PM", + "maghrib": "7:15 PM", + "isha": "8:29 PM" + }, + { + "date": "2020-01-13", + "fajr": "5:50 AM", + "sunrise": "7:12 AM", + "dhuhr": "1:15 PM", + "asr": "4:38 PM", + "maghrib": "7:16 PM", + "isha": "8:29 PM" + }, + { + "date": "2020-01-14", + "fajr": "5:50 AM", + "sunrise": "7:13 AM", + "dhuhr": "1:15 PM", + "asr": "4:39 PM", + "maghrib": "7:16 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-01-15", + "fajr": "5:51 AM", + "sunrise": "7:13 AM", + "dhuhr": "1:16 PM", + "asr": "4:39 PM", + "maghrib": "7:16 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-01-16", + "fajr": "5:51 AM", + "sunrise": "7:13 AM", + "dhuhr": "1:16 PM", + "asr": "4:39 PM", + "maghrib": "7:17 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-01-17", + "fajr": "5:52 AM", + "sunrise": "7:14 AM", + "dhuhr": "1:16 PM", + "asr": "4:39 PM", + "maghrib": "7:17 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-01-18", + "fajr": "5:52 AM", + "sunrise": "7:14 AM", + "dhuhr": "1:17 PM", + "asr": "4:40 PM", + "maghrib": "7:17 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-01-19", + "fajr": "5:52 AM", + "sunrise": "7:14 AM", + "dhuhr": "1:17 PM", + "asr": "4:40 PM", + "maghrib": "7:18 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-01-20", + "fajr": "5:53 AM", + "sunrise": "7:15 AM", + "dhuhr": "1:17 PM", + "asr": "4:40 PM", + "maghrib": "7:18 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-01-21", + "fajr": "5:53 AM", + "sunrise": "7:15 AM", + "dhuhr": "1:18 PM", + "asr": "4:40 PM", + "maghrib": "7:18 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-01-22", + "fajr": "5:54 AM", + "sunrise": "7:15 AM", + "dhuhr": "1:18 PM", + "asr": "4:40 PM", + "maghrib": "7:19 PM", + "isha": "8:32 PM" + }, + { + "date": "2020-01-23", + "fajr": "5:54 AM", + "sunrise": "7:15 AM", + "dhuhr": "1:18 PM", + "asr": "4:41 PM", + "maghrib": "7:19 PM", + "isha": "8:32 PM" + }, + { + "date": "2020-01-24", + "fajr": "5:54 AM", + "sunrise": "7:16 AM", + "dhuhr": "1:18 PM", + "asr": "4:41 PM", + "maghrib": "7:19 PM", + "isha": "8:32 PM" + }, + { + "date": "2020-01-25", + "fajr": "5:55 AM", + "sunrise": "7:16 AM", + "dhuhr": "1:19 PM", + "asr": "4:41 PM", + "maghrib": "7:19 PM", + "isha": "8:32 PM" + }, + { + "date": "2020-01-26", + "fajr": "5:55 AM", + "sunrise": "7:16 AM", + "dhuhr": "1:19 PM", + "asr": "4:41 PM", + "maghrib": "7:20 PM", + "isha": "8:32 PM" + }, + { + "date": "2020-01-27", + "fajr": "5:55 AM", + "sunrise": "7:16 AM", + "dhuhr": "1:19 PM", + "asr": "4:41 PM", + "maghrib": "7:20 PM", + "isha": "8:32 PM" + }, + { + "date": "2020-01-28", "fajr": "5:56 AM", "sunrise": "7:16 AM", "dhuhr": "1:19 PM", "asr": "4:41 PM", "maghrib": "7:20 PM", "isha": "8:32 PM" - }, - { - "date": "2016-03-01", + }, + { + "date": "2020-01-29", + "fajr": "5:56 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:19 PM", + "asr": "4:41 PM", + "maghrib": "7:20 PM", + "isha": "8:32 PM" + }, + { + "date": "2020-01-30", + "fajr": "5:56 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:20 PM", + "asr": "4:41 PM", + "maghrib": "7:20 PM", + "isha": "8:33 PM" + }, + { + "date": "2020-01-31", + "fajr": "5:56 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:20 PM", + "asr": "4:41 PM", + "maghrib": "7:21 PM", + "isha": "8:33 PM" + }, + { + "date": "2020-02-01", + "fajr": "5:57 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:20 PM", + "asr": "4:41 PM", + "maghrib": "7:21 PM", + "isha": "8:33 PM" + }, + { + "date": "2020-02-02", + "fajr": "5:57 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:20 PM", + "asr": "4:41 PM", + "maghrib": "7:21 PM", + "isha": "8:33 PM" + }, + { + "date": "2020-02-03", + "fajr": "5:57 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:20 PM", + "asr": "4:41 PM", + "maghrib": "7:21 PM", + "isha": "8:33 PM" + }, + { + "date": "2020-02-04", + "fajr": "5:57 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:20 PM", + "asr": "4:41 PM", + "maghrib": "7:21 PM", + "isha": "8:33 PM" + }, + { + "date": "2020-02-05", + "fajr": "5:57 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:20 PM", + "asr": "4:41 PM", + "maghrib": "7:21 PM", + "isha": "8:33 PM" + }, + { + "date": "2020-02-06", + "fajr": "5:58 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:20 PM", + "asr": "4:41 PM", + "maghrib": "7:21 PM", + "isha": "8:33 PM" + }, + { + "date": "2020-02-07", + "fajr": "5:58 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:20 PM", + "asr": "4:40 PM", + "maghrib": "7:21 PM", + "isha": "8:33 PM" + }, + { + "date": "2020-02-08", + "fajr": "5:58 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:20 PM", + "asr": "4:40 PM", + "maghrib": "7:22 PM", + "isha": "8:33 PM" + }, + { + "date": "2020-02-09", + "fajr": "5:58 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:20 PM", + "asr": "4:40 PM", + "maghrib": "7:22 PM", + "isha": "8:33 PM" + }, + { + "date": "2020-02-10", + "fajr": "5:58 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:21 PM", + "asr": "4:40 PM", + "maghrib": "7:22 PM", + "isha": "8:32 PM" + }, + { + "date": "2020-02-11", + "fajr": "5:58 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:21 PM", + "asr": "4:39 PM", + "maghrib": "7:22 PM", + "isha": "8:32 PM" + }, + { + "date": "2020-02-12", + "fajr": "5:58 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:21 PM", + "asr": "4:39 PM", + "maghrib": "7:22 PM", + "isha": "8:32 PM" + }, + { + "date": "2020-02-13", + "fajr": "5:58 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:20 PM", + "asr": "4:39 PM", + "maghrib": "7:22 PM", + "isha": "8:32 PM" + }, + { + "date": "2020-02-14", + "fajr": "5:58 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:20 PM", + "asr": "4:39 PM", + "maghrib": "7:22 PM", + "isha": "8:32 PM" + }, + { + "date": "2020-02-15", + "fajr": "5:58 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:20 PM", + "asr": "4:38 PM", + "maghrib": "7:22 PM", + "isha": "8:32 PM" + }, + { + "date": "2020-02-16", + "fajr": "5:58 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:20 PM", + "asr": "4:38 PM", + "maghrib": "7:22 PM", + "isha": "8:32 PM" + }, + { + "date": "2020-02-17", + "fajr": "5:59 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:20 PM", + "asr": "4:37 PM", + "maghrib": "7:22 PM", + "isha": "8:32 PM" + }, + { + "date": "2020-02-18", + "fajr": "5:58 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:20 PM", + "asr": "4:37 PM", + "maghrib": "7:21 PM", + "isha": "8:32 PM" + }, + { + "date": "2020-02-19", + "fajr": "5:58 AM", + "sunrise": "7:17 AM", + "dhuhr": "1:20 PM", + "asr": "4:37 PM", + "maghrib": "7:21 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-02-20", + "fajr": "5:58 AM", + "sunrise": "7:16 AM", + "dhuhr": "1:20 PM", + "asr": "4:36 PM", + "maghrib": "7:21 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-02-21", + "fajr": "5:58 AM", + "sunrise": "7:16 AM", + "dhuhr": "1:20 PM", + "asr": "4:36 PM", + "maghrib": "7:21 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-02-22", + "fajr": "5:58 AM", + "sunrise": "7:16 AM", + "dhuhr": "1:20 PM", + "asr": "4:35 PM", + "maghrib": "7:21 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-02-23", + "fajr": "5:58 AM", + "sunrise": "7:16 AM", + "dhuhr": "1:20 PM", + "asr": "4:35 PM", + "maghrib": "7:21 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-02-24", + "fajr": "5:58 AM", + "sunrise": "7:16 AM", + "dhuhr": "1:19 PM", + "asr": "4:34 PM", + "maghrib": "7:21 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-02-25", + "fajr": "5:58 AM", + "sunrise": "7:16 AM", + "dhuhr": "1:19 PM", + "asr": "4:34 PM", + "maghrib": "7:21 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-02-26", + "fajr": "5:58 AM", + "sunrise": "7:15 AM", + "dhuhr": "1:19 PM", + "asr": "4:33 PM", + "maghrib": "7:21 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-02-27", + "fajr": "5:58 AM", + "sunrise": "7:15 AM", + "dhuhr": "1:19 PM", + "asr": "4:32 PM", + "maghrib": "7:21 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-02-28", + "fajr": "5:58 AM", + "sunrise": "7:15 AM", + "dhuhr": "1:19 PM", + "asr": "4:32 PM", + "maghrib": "7:20 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-02-29", + "fajr": "5:58 AM", + "sunrise": "7:15 AM", + "dhuhr": "1:19 PM", + "asr": "4:31 PM", + "maghrib": "7:20 PM", + "isha": "8:29 PM" + }, + { + "date": "2020-03-01", + "fajr": "5:57 AM", + "sunrise": "7:15 AM", + "dhuhr": "1:18 PM", + "asr": "4:30 PM", + "maghrib": "7:20 PM", + "isha": "8:29 PM" + }, + { + "date": "2020-03-02", "fajr": "5:57 AM", "sunrise": "7:14 AM", "dhuhr": "1:18 PM", - "asr": "4:31 PM", + "asr": "4:30 PM", + "maghrib": "7:20 PM", + "isha": "8:29 PM" + }, + { + "date": "2020-03-03", + "fajr": "5:57 AM", + "sunrise": "7:14 AM", + "dhuhr": "1:18 PM", + "asr": "4:29 PM", + "maghrib": "7:20 PM", + "isha": "8:29 PM" + }, + { + "date": "2020-03-04", + "fajr": "5:57 AM", + "sunrise": "7:14 AM", + "dhuhr": "1:18 PM", + "asr": "4:28 PM", "maghrib": "7:20 PM", "isha": "8:29 PM" - }, - { - "date": "2016-04-01", + }, + { + "date": "2020-03-05", + "fajr": "5:57 AM", + "sunrise": "7:14 AM", + "dhuhr": "1:18 PM", + "asr": "4:28 PM", + "maghrib": "7:19 PM", + "isha": "8:28 PM" + }, + { + "date": "2020-03-06", + "fajr": "5:56 AM", + "sunrise": "7:13 AM", + "dhuhr": "1:17 PM", + "asr": "4:27 PM", + "maghrib": "7:19 PM", + "isha": "8:28 PM" + }, + { + "date": "2020-03-07", + "fajr": "5:56 AM", + "sunrise": "7:13 AM", + "dhuhr": "1:17 PM", + "asr": "4:26 PM", + "maghrib": "7:19 PM", + "isha": "8:28 PM" + }, + { + "date": "2020-03-08", + "fajr": "5:56 AM", + "sunrise": "7:13 AM", + "dhuhr": "1:17 PM", + "asr": "4:25 PM", + "maghrib": "7:19 PM", + "isha": "8:28 PM" + }, + { + "date": "2020-03-09", + "fajr": "5:56 AM", + "sunrise": "7:12 AM", + "dhuhr": "1:17 PM", + "asr": "4:24 PM", + "maghrib": "7:18 PM", + "isha": "8:27 PM" + }, + { + "date": "2020-03-10", + "fajr": "5:55 AM", + "sunrise": "7:12 AM", + "dhuhr": "1:16 PM", + "asr": "4:24 PM", + "maghrib": "7:18 PM", + "isha": "8:27 PM" + }, + { + "date": "2020-03-11", + "fajr": "5:55 AM", + "sunrise": "7:12 AM", + "dhuhr": "1:16 PM", + "asr": "4:23 PM", + "maghrib": "7:18 PM", + "isha": "8:27 PM" + }, + { + "date": "2020-03-12", + "fajr": "5:55 AM", + "sunrise": "7:12 AM", + "dhuhr": "1:16 PM", + "asr": "4:22 PM", + "maghrib": "7:18 PM", + "isha": "8:27 PM" + }, + { + "date": "2020-03-13", + "fajr": "5:55 AM", + "sunrise": "7:11 AM", + "dhuhr": "1:15 PM", + "asr": "4:21 PM", + "maghrib": "7:18 PM", + "isha": "8:26 PM" + }, + { + "date": "2020-03-14", + "fajr": "5:54 AM", + "sunrise": "7:11 AM", + "dhuhr": "1:15 PM", + "asr": "4:20 PM", + "maghrib": "7:17 PM", + "isha": "8:26 PM" + }, + { + "date": "2020-03-15", + "fajr": "5:54 AM", + "sunrise": "7:11 AM", + "dhuhr": "1:15 PM", + "asr": "4:19 PM", + "maghrib": "7:17 PM", + "isha": "8:26 PM" + }, + { + "date": "2020-03-16", + "fajr": "5:54 AM", + "sunrise": "7:10 AM", + "dhuhr": "1:15 PM", + "asr": "4:18 PM", + "maghrib": "7:17 PM", + "isha": "8:25 PM" + }, + { + "date": "2020-03-17", + "fajr": "5:53 AM", + "sunrise": "7:10 AM", + "dhuhr": "1:14 PM", + "asr": "4:17 PM", + "maghrib": "7:17 PM", + "isha": "8:25 PM" + }, + { + "date": "2020-03-18", + "fajr": "5:53 AM", + "sunrise": "7:10 AM", + "dhuhr": "1:14 PM", + "asr": "4:16 PM", + "maghrib": "7:16 PM", + "isha": "8:25 PM" + }, + { + "date": "2020-03-19", + "fajr": "5:53 AM", + "sunrise": "7:09 AM", + "dhuhr": "1:14 PM", + "asr": "4:15 PM", + "maghrib": "7:16 PM", + "isha": "8:25 PM" + }, + { + "date": "2020-03-20", + "fajr": "5:52 AM", + "sunrise": "7:09 AM", + "dhuhr": "1:13 PM", + "asr": "4:14 PM", + "maghrib": "7:16 PM", + "isha": "8:24 PM" + }, + { + "date": "2020-03-21", + "fajr": "5:52 AM", + "sunrise": "7:09 AM", + "dhuhr": "1:13 PM", + "asr": "4:13 PM", + "maghrib": "7:15 PM", + "isha": "8:24 PM" + }, + { + "date": "2020-03-22", + "fajr": "5:52 AM", + "sunrise": "7:08 AM", + "dhuhr": "1:13 PM", + "asr": "4:12 PM", + "maghrib": "7:15 PM", + "isha": "8:24 PM" + }, + { + "date": "2020-03-23", + "fajr": "5:51 AM", + "sunrise": "7:08 AM", + "dhuhr": "1:13 PM", + "asr": "4:12 PM", + "maghrib": "7:15 PM", + "isha": "8:24 PM" + }, + { + "date": "2020-03-24", + "fajr": "5:51 AM", + "sunrise": "7:08 AM", + "dhuhr": "1:12 PM", + "asr": "4:13 PM", + "maghrib": "7:15 PM", + "isha": "8:23 PM" + }, + { + "date": "2020-03-25", + "fajr": "5:51 AM", + "sunrise": "7:07 AM", + "dhuhr": "1:12 PM", + "asr": "4:13 PM", + "maghrib": "7:14 PM", + "isha": "8:23 PM" + }, + { + "date": "2020-03-26", + "fajr": "5:50 AM", + "sunrise": "7:07 AM", + "dhuhr": "1:12 PM", + "asr": "4:14 PM", + "maghrib": "7:14 PM", + "isha": "8:23 PM" + }, + { + "date": "2020-03-27", + "fajr": "5:50 AM", + "sunrise": "7:07 AM", + "dhuhr": "1:11 PM", + "asr": "4:14 PM", + "maghrib": "7:14 PM", + "isha": "8:23 PM" + }, + { + "date": "2020-03-28", + "fajr": "5:49 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:11 PM", + "asr": "4:14 PM", + "maghrib": "7:14 PM", + "isha": "8:22 PM" + }, + { + "date": "2020-03-29", + "fajr": "5:49 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:11 PM", + "asr": "4:15 PM", + "maghrib": "7:13 PM", + "isha": "8:22 PM" + }, + { + "date": "2020-03-30", + "fajr": "5:49 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:10 PM", + "asr": "4:15 PM", + "maghrib": "7:13 PM", + "isha": "8:22 PM" + }, + { + "date": "2020-03-31", "fajr": "5:48 AM", "sunrise": "7:05 AM", + "dhuhr": "1:10 PM", + "asr": "4:16 PM", + "maghrib": "7:13 PM", + "isha": "8:22 PM" + }, + { + "date": "2020-04-01", + "fajr": "5:48 AM", + "sunrise": "7:05 AM", + "dhuhr": "1:10 PM", + "asr": "4:16 PM", + "maghrib": "7:13 PM", + "isha": "8:22 PM" + }, + { + "date": "2020-04-02", + "fajr": "5:48 AM", + "sunrise": "7:05 AM", + "dhuhr": "1:10 PM", + "asr": "4:16 PM", + "maghrib": "7:12 PM", + "isha": "8:21 PM" + }, + { + "date": "2020-04-03", + "fajr": "5:47 AM", + "sunrise": "7:04 AM", "dhuhr": "1:09 PM", - "asr": "4:15 PM", + "asr": "4:17 PM", + "maghrib": "7:12 PM", + "isha": "8:21 PM" + }, + { + "date": "2020-04-04", + "fajr": "5:47 AM", + "sunrise": "7:04 AM", + "dhuhr": "1:09 PM", + "asr": "4:17 PM", "maghrib": "7:12 PM", "isha": "8:21 PM" - }, - { - "date": "2016-05-01", + }, + { + "date": "2020-04-05", + "fajr": "5:46 AM", + "sunrise": "7:04 AM", + "dhuhr": "1:09 PM", + "asr": "4:17 PM", + "maghrib": "7:12 PM", + "isha": "8:21 PM" + }, + { + "date": "2020-04-06", + "fajr": "5:46 AM", + "sunrise": "7:03 AM", + "dhuhr": "1:08 PM", + "asr": "4:17 PM", + "maghrib": "7:11 PM", + "isha": "8:21 PM" + }, + { + "date": "2020-04-07", + "fajr": "5:46 AM", + "sunrise": "7:03 AM", + "dhuhr": "1:08 PM", + "asr": "4:18 PM", + "maghrib": "7:11 PM", + "isha": "8:20 PM" + }, + { + "date": "2020-04-08", + "fajr": "5:45 AM", + "sunrise": "7:03 AM", + "dhuhr": "1:08 PM", + "asr": "4:18 PM", + "maghrib": "7:11 PM", + "isha": "8:20 PM" + }, + { + "date": "2020-04-09", + "fajr": "5:45 AM", + "sunrise": "7:02 AM", + "dhuhr": "1:08 PM", + "asr": "4:18 PM", + "maghrib": "7:11 PM", + "isha": "8:20 PM" + }, + { + "date": "2020-04-10", + "fajr": "5:44 AM", + "sunrise": "7:02 AM", + "dhuhr": "1:07 PM", + "asr": "4:19 PM", + "maghrib": "7:10 PM", + "isha": "8:20 PM" + }, + { + "date": "2020-04-11", + "fajr": "5:44 AM", + "sunrise": "7:02 AM", + "dhuhr": "1:07 PM", + "asr": "4:19 PM", + "maghrib": "7:10 PM", + "isha": "8:20 PM" + }, + { + "date": "2020-04-12", + "fajr": "5:44 AM", + "sunrise": "7:02 AM", + "dhuhr": "1:07 PM", + "asr": "4:19 PM", + "maghrib": "7:10 PM", + "isha": "8:20 PM" + }, + { + "date": "2020-04-13", + "fajr": "5:43 AM", + "sunrise": "7:01 AM", + "dhuhr": "1:07 PM", + "asr": "4:19 PM", + "maghrib": "7:10 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-04-14", + "fajr": "5:43 AM", + "sunrise": "7:01 AM", + "dhuhr": "1:06 PM", + "asr": "4:20 PM", + "maghrib": "7:10 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-04-15", + "fajr": "5:43 AM", + "sunrise": "7:01 AM", + "dhuhr": "1:06 PM", + "asr": "4:20 PM", + "maghrib": "7:09 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-04-16", + "fajr": "5:42 AM", + "sunrise": "7:00 AM", + "dhuhr": "1:06 PM", + "asr": "4:20 PM", + "maghrib": "7:09 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-04-17", + "fajr": "5:42 AM", + "sunrise": "7:00 AM", + "dhuhr": "1:06 PM", + "asr": "4:20 PM", + "maghrib": "7:09 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-04-18", + "fajr": "5:42 AM", + "sunrise": "7:00 AM", + "dhuhr": "1:05 PM", + "asr": "4:20 PM", + "maghrib": "7:09 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-04-19", + "fajr": "5:41 AM", + "sunrise": "7:00 AM", + "dhuhr": "1:05 PM", + "asr": "4:21 PM", + "maghrib": "7:09 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-04-20", + "fajr": "5:41 AM", + "sunrise": "6:59 AM", + "dhuhr": "1:05 PM", + "asr": "4:21 PM", + "maghrib": "7:08 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-04-21", + "fajr": "5:41 AM", + "sunrise": "6:59 AM", + "dhuhr": "1:05 PM", + "asr": "4:21 PM", + "maghrib": "7:08 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-04-22", + "fajr": "5:40 AM", + "sunrise": "6:59 AM", + "dhuhr": "1:05 PM", + "asr": "4:21 PM", + "maghrib": "7:08 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-04-23", + "fajr": "5:40 AM", + "sunrise": "6:59 AM", + "dhuhr": "1:04 PM", + "asr": "4:21 PM", + "maghrib": "7:08 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-04-24", + "fajr": "5:40 AM", + "sunrise": "6:59 AM", + "dhuhr": "1:04 PM", + "asr": "4:22 PM", + "maghrib": "7:09 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-04-25", + "fajr": "5:39 AM", + "sunrise": "6:58 AM", + "dhuhr": "1:04 PM", + "asr": "4:22 PM", + "maghrib": "7:09 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-04-26", + "fajr": "5:39 AM", + "sunrise": "6:58 AM", + "dhuhr": "1:04 PM", + "asr": "4:22 PM", + "maghrib": "7:09 PM", + "isha": "8:18 PM" + }, + { + "date": "2020-04-27", + "fajr": "5:39 AM", + "sunrise": "6:58 AM", + "dhuhr": "1:04 PM", + "asr": "4:22 PM", + "maghrib": "7:08 PM", + "isha": "8:18 PM" + }, + { + "date": "2020-04-28", + "fajr": "5:38 AM", + "sunrise": "6:58 AM", + "dhuhr": "1:04 PM", + "asr": "4:22 PM", + "maghrib": "7:08 PM", + "isha": "8:18 PM" + }, + { + "date": "2020-04-29", + "fajr": "5:38 AM", + "sunrise": "6:58 AM", + "dhuhr": "1:04 PM", + "asr": "4:22 PM", + "maghrib": "7:08 PM", + "isha": "8:18 PM" + }, + { + "date": "2020-04-30", + "fajr": "5:38 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:03 PM", + "asr": "4:23 PM", + "maghrib": "7:08 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-05-01", + "fajr": "5:38 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:03 PM", + "asr": "4:23 PM", + "maghrib": "7:08 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-05-02", "fajr": "5:37 AM", "sunrise": "6:57 AM", "dhuhr": "1:03 PM", - "asr": "4:22 PM", - "maghrib": "7:07 PM", - "isha": "8:18 PM" - }, - { - "date": "2016-06-01", + "asr": "4:23 PM", + "maghrib": "7:08 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-05-03", + "fajr": "5:37 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:03 PM", + "asr": "4:23 PM", + "maghrib": "7:08 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-05-04", + "fajr": "5:37 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:03 PM", + "asr": "4:23 PM", + "maghrib": "7:08 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-05-05", + "fajr": "5:37 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:03 PM", + "asr": "4:23 PM", + "maghrib": "7:08 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-05-06", + "fajr": "5:36 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:03 PM", + "asr": "4:24 PM", + "maghrib": "7:08 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-05-07", + "fajr": "5:36 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:03 PM", + "asr": "4:24 PM", + "maghrib": "7:08 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-05-08", + "fajr": "5:36 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:03 PM", + "asr": "4:24 PM", + "maghrib": "7:08 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-05-09", + "fajr": "5:36 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:03 PM", + "asr": "4:24 PM", + "maghrib": "7:08 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-05-10", + "fajr": "5:36 AM", + "sunrise": "6:56 AM", + "dhuhr": "1:03 PM", + "asr": "4:24 PM", + "maghrib": "7:08 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-05-11", + "fajr": "5:35 AM", + "sunrise": "6:56 AM", + "dhuhr": "1:03 PM", + "asr": "4:24 PM", + "maghrib": "7:08 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-05-12", + "fajr": "5:35 AM", + "sunrise": "6:56 AM", + "dhuhr": "1:03 PM", + "asr": "4:25 PM", + "maghrib": "7:08 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-05-13", + "fajr": "5:35 AM", + "sunrise": "6:56 AM", + "dhuhr": "1:03 PM", + "asr": "4:25 PM", + "maghrib": "7:08 PM", + "isha": "8:20 PM" + }, + { + "date": "2020-05-14", + "fajr": "5:35 AM", + "sunrise": "6:56 AM", + "dhuhr": "1:03 PM", + "asr": "4:25 PM", + "maghrib": "7:08 PM", + "isha": "8:20 PM" + }, + { + "date": "2020-05-15", + "fajr": "5:35 AM", + "sunrise": "6:56 AM", + "dhuhr": "1:03 PM", + "asr": "4:25 PM", + "maghrib": "7:08 PM", + "isha": "8:20 PM" + }, + { + "date": "2020-05-16", + "fajr": "5:35 AM", + "sunrise": "6:56 AM", + "dhuhr": "1:03 PM", + "asr": "4:25 PM", + "maghrib": "7:08 PM", + "isha": "8:20 PM" + }, + { + "date": "2020-05-17", + "fajr": "5:35 AM", + "sunrise": "6:56 AM", + "dhuhr": "1:03 PM", + "asr": "4:26 PM", + "maghrib": "7:08 PM", + "isha": "8:20 PM" + }, + { + "date": "2020-05-18", + "fajr": "5:34 AM", + "sunrise": "6:56 AM", + "dhuhr": "1:03 PM", + "asr": "4:26 PM", + "maghrib": "7:08 PM", + "isha": "8:20 PM" + }, + { + "date": "2020-05-19", + "fajr": "5:34 AM", + "sunrise": "6:56 AM", + "dhuhr": "1:03 PM", + "asr": "4:26 PM", + "maghrib": "7:08 PM", + "isha": "8:21 PM" + }, + { + "date": "2020-05-20", + "fajr": "5:34 AM", + "sunrise": "6:56 AM", + "dhuhr": "1:03 PM", + "asr": "4:26 PM", + "maghrib": "7:08 PM", + "isha": "8:21 PM" + }, + { + "date": "2020-05-21", + "fajr": "5:34 AM", + "sunrise": "6:56 AM", + "dhuhr": "1:03 PM", + "asr": "4:26 PM", + "maghrib": "7:08 PM", + "isha": "8:21 PM" + }, + { + "date": "2020-05-22", + "fajr": "5:34 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:03 PM", + "asr": "4:27 PM", + "maghrib": "7:08 PM", + "isha": "8:21 PM" + }, + { + "date": "2020-05-23", + "fajr": "5:34 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:03 PM", + "asr": "4:27 PM", + "maghrib": "7:09 PM", + "isha": "8:21 PM" + }, + { + "date": "2020-05-24", + "fajr": "5:34 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:03 PM", + "asr": "4:27 PM", + "maghrib": "7:08 PM", + "isha": "8:22 PM" + }, + { + "date": "2020-05-25", + "fajr": "5:34 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:03 PM", + "asr": "4:27 PM", + "maghrib": "7:08 PM", + "isha": "8:22 PM" + }, + { + "date": "2020-05-26", + "fajr": "5:34 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:03 PM", + "asr": "4:27 PM", + "maghrib": "7:08 PM", + "isha": "8:22 PM" + }, + { + "date": "2020-05-27", + "fajr": "5:34 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:04 PM", + "asr": "4:28 PM", + "maghrib": "7:08 PM", + "isha": "8:22 PM" + }, + { + "date": "2020-05-28", "fajr": "5:34 AM", "sunrise": "6:57 AM", "dhuhr": "1:04 PM", "asr": "4:28 PM", "maghrib": "7:08 PM", "isha": "8:23 PM" - }, - { - "date": "2016-07-01", + }, + { + "date": "2020-05-29", + "fajr": "5:34 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:04 PM", + "asr": "4:28 PM", + "maghrib": "7:08 PM", + "isha": "8:23 PM" + }, + { + "date": "2020-05-30", + "fajr": "5:34 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:04 PM", + "asr": "4:28 PM", + "maghrib": "7:09 PM", + "isha": "8:23 PM" + }, + { + "date": "2020-05-31", + "fajr": "5:34 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:04 PM", + "asr": "4:29 PM", + "maghrib": "7:09 PM", + "isha": "8:23 PM" + }, + { + "date": "2020-06-01", + "fajr": "5:34 AM", + "sunrise": "6:58 AM", + "dhuhr": "1:04 PM", + "asr": "4:29 PM", + "maghrib": "7:09 PM", + "isha": "8:24 PM" + }, + { + "date": "2020-06-02", + "fajr": "5:34 AM", + "sunrise": "6:58 AM", + "dhuhr": "1:05 PM", + "asr": "4:29 PM", + "maghrib": "7:09 PM", + "isha": "8:24 PM" + }, + { + "date": "2020-06-03", + "fajr": "5:34 AM", + "sunrise": "6:58 AM", + "dhuhr": "1:05 PM", + "asr": "4:29 PM", + "maghrib": "7:09 PM", + "isha": "8:24 PM" + }, + { + "date": "2020-06-04", + "fajr": "5:35 AM", + "sunrise": "6:58 AM", + "dhuhr": "1:05 PM", + "asr": "4:30 PM", + "maghrib": "7:10 PM", + "isha": "8:24 PM" + }, + { + "date": "2020-06-05", + "fajr": "5:35 AM", + "sunrise": "6:58 AM", + "dhuhr": "1:05 PM", + "asr": "4:30 PM", + "maghrib": "7:10 PM", + "isha": "8:25 PM" + }, + { + "date": "2020-06-06", + "fajr": "5:35 AM", + "sunrise": "6:58 AM", + "dhuhr": "1:05 PM", + "asr": "4:30 PM", + "maghrib": "7:10 PM", + "isha": "8:25 PM" + }, + { + "date": "2020-06-07", + "fajr": "5:35 AM", + "sunrise": "6:59 AM", + "dhuhr": "1:05 PM", + "asr": "4:30 PM", + "maghrib": "7:10 PM", + "isha": "8:25 PM" + }, + { + "date": "2020-06-08", + "fajr": "5:35 AM", + "sunrise": "6:59 AM", + "dhuhr": "1:06 PM", + "asr": "4:30 PM", + "maghrib": "7:10 PM", + "isha": "8:25 PM" + }, + { + "date": "2020-06-09", + "fajr": "5:35 AM", + "sunrise": "6:59 AM", + "dhuhr": "1:06 PM", + "asr": "4:31 PM", + "maghrib": "7:11 PM", + "isha": "8:26 PM" + }, + { + "date": "2020-06-10", + "fajr": "5:35 AM", + "sunrise": "6:59 AM", + "dhuhr": "1:06 PM", + "asr": "4:31 PM", + "maghrib": "7:11 PM", + "isha": "8:26 PM" + }, + { + "date": "2020-06-11", + "fajr": "5:35 AM", + "sunrise": "6:59 AM", + "dhuhr": "1:06 PM", + "asr": "4:31 PM", + "maghrib": "7:11 PM", + "isha": "8:26 PM" + }, + { + "date": "2020-06-12", + "fajr": "5:36 AM", + "sunrise": "7:00 AM", + "dhuhr": "1:06 PM", + "asr": "4:31 PM", + "maghrib": "7:11 PM", + "isha": "8:26 PM" + }, + { + "date": "2020-06-13", + "fajr": "5:36 AM", + "sunrise": "7:00 AM", + "dhuhr": "1:07 PM", + "asr": "4:32 PM", + "maghrib": "7:11 PM", + "isha": "8:27 PM" + }, + { + "date": "2020-06-14", + "fajr": "5:36 AM", + "sunrise": "7:00 AM", + "dhuhr": "1:07 PM", + "asr": "4:32 PM", + "maghrib": "7:12 PM", + "isha": "8:27 PM" + }, + { + "date": "2020-06-15", + "fajr": "5:36 AM", + "sunrise": "7:00 AM", + "dhuhr": "1:07 PM", + "asr": "4:32 PM", + "maghrib": "7:12 PM", + "isha": "8:27 PM" + }, + { + "date": "2020-06-16", + "fajr": "5:36 AM", + "sunrise": "7:00 AM", + "dhuhr": "1:07 PM", + "asr": "4:32 PM", + "maghrib": "7:12 PM", + "isha": "8:27 PM" + }, + { + "date": "2020-06-17", + "fajr": "5:37 AM", + "sunrise": "7:01 AM", + "dhuhr": "1:07 PM", + "asr": "4:33 PM", + "maghrib": "7:12 PM", + "isha": "8:28 PM" + }, + { + "date": "2020-06-18", + "fajr": "5:37 AM", + "sunrise": "7:01 AM", + "dhuhr": "1:08 PM", + "asr": "4:33 PM", + "maghrib": "7:12 PM", + "isha": "8:28 PM" + }, + { + "date": "2020-06-19", + "fajr": "5:37 AM", + "sunrise": "7:01 AM", + "dhuhr": "1:08 PM", + "asr": "4:33 PM", + "maghrib": "7:13 PM", + "isha": "8:28 PM" + }, + { + "date": "2020-06-20", + "fajr": "5:37 AM", + "sunrise": "7:01 AM", + "dhuhr": "1:08 PM", + "asr": "4:33 PM", + "maghrib": "7:13 PM", + "isha": "8:28 PM" + }, + { + "date": "2020-06-21", + "fajr": "5:37 AM", + "sunrise": "7:01 AM", + "dhuhr": "1:08 PM", + "asr": "4:33 PM", + "maghrib": "7:13 PM", + "isha": "8:28 PM" + }, + { + "date": "2020-06-22", + "fajr": "5:38 AM", + "sunrise": "7:02 AM", + "dhuhr": "1:09 PM", + "asr": "4:34 PM", + "maghrib": "7:13 PM", + "isha": "8:29 PM" + }, + { + "date": "2020-06-23", + "fajr": "5:38 AM", + "sunrise": "7:02 AM", + "dhuhr": "1:09 PM", + "asr": "4:34 PM", + "maghrib": "7:14 PM", + "isha": "8:29 PM" + }, + { + "date": "2020-06-24", + "fajr": "5:38 AM", + "sunrise": "7:02 AM", + "dhuhr": "1:09 PM", + "asr": "4:34 PM", + "maghrib": "7:14 PM", + "isha": "8:29 PM" + }, + { + "date": "2020-06-25", + "fajr": "5:38 AM", + "sunrise": "7:02 AM", + "dhuhr": "1:09 PM", + "asr": "4:34 PM", + "maghrib": "7:14 PM", + "isha": "8:29 PM" + }, + { + "date": "2020-06-26", + "fajr": "5:39 AM", + "sunrise": "7:03 AM", + "dhuhr": "1:09 PM", + "asr": "4:34 PM", + "maghrib": "7:14 PM", + "isha": "8:29 PM" + }, + { + "date": "2020-06-27", + "fajr": "5:39 AM", + "sunrise": "7:03 AM", + "dhuhr": "1:10 PM", + "asr": "4:35 PM", + "maghrib": "7:14 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-06-28", "fajr": "5:39 AM", "sunrise": "7:03 AM", "dhuhr": "1:10 PM", "asr": "4:35 PM", - "maghrib": "7:14 PM", - "isha": "8:29 PM" - }, - { - "date": "2016-08-01", + "maghrib": "7:15 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-06-29", + "fajr": "5:39 AM", + "sunrise": "7:03 AM", + "dhuhr": "1:10 PM", + "asr": "4:35 PM", + "maghrib": "7:15 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-06-30", + "fajr": "5:40 AM", + "sunrise": "7:03 AM", + "dhuhr": "1:10 PM", + "asr": "4:35 PM", + "maghrib": "7:15 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-07-01", + "fajr": "5:40 AM", + "sunrise": "7:04 AM", + "dhuhr": "1:10 PM", + "asr": "4:35 PM", + "maghrib": "7:15 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-07-02", + "fajr": "5:40 AM", + "sunrise": "7:04 AM", + "dhuhr": "1:11 PM", + "asr": "4:35 PM", + "maghrib": "7:15 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-07-03", + "fajr": "5:40 AM", + "sunrise": "7:04 AM", + "dhuhr": "1:11 PM", + "asr": "4:36 PM", + "maghrib": "7:15 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-07-04", + "fajr": "5:41 AM", + "sunrise": "7:04 AM", + "dhuhr": "1:11 PM", + "asr": "4:36 PM", + "maghrib": "7:16 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-07-05", + "fajr": "5:41 AM", + "sunrise": "7:04 AM", + "dhuhr": "1:11 PM", + "asr": "4:36 PM", + "maghrib": "7:16 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-07-06", + "fajr": "5:41 AM", + "sunrise": "7:05 AM", + "dhuhr": "1:11 PM", + "asr": "4:36 PM", + "maghrib": "7:16 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-07-07", + "fajr": "5:41 AM", + "sunrise": "7:05 AM", + "dhuhr": "1:11 PM", + "asr": "4:36 PM", + "maghrib": "7:16 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-07-08", + "fajr": "5:41 AM", + "sunrise": "7:05 AM", + "dhuhr": "1:12 PM", + "asr": "4:36 PM", + "maghrib": "7:16 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-07-09", + "fajr": "5:42 AM", + "sunrise": "7:05 AM", + "dhuhr": "1:12 PM", + "asr": "4:36 PM", + "maghrib": "7:16 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-07-10", + "fajr": "5:42 AM", + "sunrise": "7:05 AM", + "dhuhr": "1:12 PM", + "asr": "4:36 PM", + "maghrib": "7:16 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-07-11", + "fajr": "5:42 AM", + "sunrise": "7:05 AM", + "dhuhr": "1:12 PM", + "asr": "4:36 PM", + "maghrib": "7:17 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-07-12", + "fajr": "5:42 AM", + "sunrise": "7:05 AM", + "dhuhr": "1:12 PM", + "asr": "4:36 PM", + "maghrib": "7:17 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-07-13", + "fajr": "5:43 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:12 PM", + "asr": "4:36 PM", + "maghrib": "7:17 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-07-14", + "fajr": "5:43 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:12 PM", + "asr": "4:36 PM", + "maghrib": "7:17 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-07-15", + "fajr": "5:43 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:12 PM", + "asr": "4:36 PM", + "maghrib": "7:17 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-07-16", + "fajr": "5:43 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:12 PM", + "asr": "4:36 PM", + "maghrib": "7:17 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-07-17", + "fajr": "5:43 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:13 PM", + "asr": "4:36 PM", + "maghrib": "7:17 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-07-18", + "fajr": "5:44 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:13 PM", + "asr": "4:36 PM", + "maghrib": "7:17 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-07-19", + "fajr": "5:44 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:13 PM", + "asr": "4:36 PM", + "maghrib": "7:17 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-07-20", + "fajr": "5:44 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:13 PM", + "asr": "4:36 PM", + "maghrib": "7:17 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-07-21", + "fajr": "5:44 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:13 PM", + "asr": "4:36 PM", + "maghrib": "7:17 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-07-22", + "fajr": "5:44 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:13 PM", + "asr": "4:36 PM", + "maghrib": "7:17 PM", + "isha": "8:31 PM" + }, + { + "date": "2020-07-23", + "fajr": "5:45 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:13 PM", + "asr": "4:36 PM", + "maghrib": "7:17 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-07-24", + "fajr": "5:45 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:13 PM", + "asr": "4:36 PM", + "maghrib": "7:17 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-07-25", + "fajr": "5:45 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:13 PM", + "asr": "4:35 PM", + "maghrib": "7:17 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-07-26", + "fajr": "5:45 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:13 PM", + "asr": "4:35 PM", + "maghrib": "7:17 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-07-27", + "fajr": "5:45 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:13 PM", + "asr": "4:35 PM", + "maghrib": "7:17 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-07-28", + "fajr": "5:45 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:13 PM", + "asr": "4:35 PM", + "maghrib": "7:17 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-07-29", + "fajr": "5:45 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:13 PM", + "asr": "4:35 PM", + "maghrib": "7:17 PM", + "isha": "8:30 PM" + }, + { + "date": "2020-07-30", "fajr": "5:45 AM", "sunrise": "7:06 AM", + "dhuhr": "1:13 PM", + "asr": "4:34 PM", + "maghrib": "7:17 PM", + "isha": "8:29 PM" + }, + { + "date": "2020-07-31", + "fajr": "5:46 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:13 PM", + "asr": "4:34 PM", + "maghrib": "7:17 PM", + "isha": "8:29 PM" + }, + { + "date": "2020-08-01", + "fajr": "5:46 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:13 PM", + "asr": "4:34 PM", + "maghrib": "7:17 PM", + "isha": "8:29 PM" + }, + { + "date": "2020-08-02", + "fajr": "5:46 AM", + "sunrise": "7:06 AM", "dhuhr": "1:12 PM", "asr": "4:34 PM", "maghrib": "7:16 PM", "isha": "8:29 PM" - }, - { - "date": "2016-09-01", - "fajr": "5:43 AM", + }, + { + "date": "2020-08-03", + "fajr": "5:46 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:12 PM", + "asr": "4:33 PM", + "maghrib": "7:16 PM", + "isha": "8:28 PM" + }, + { + "date": "2020-08-04", + "fajr": "5:46 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:12 PM", + "asr": "4:33 PM", + "maghrib": "7:16 PM", + "isha": "8:28 PM" + }, + { + "date": "2020-08-05", + "fajr": "5:46 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:12 PM", + "asr": "4:33 PM", + "maghrib": "7:16 PM", + "isha": "8:28 PM" + }, + { + "date": "2020-08-06", + "fajr": "5:46 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:12 PM", + "asr": "4:32 PM", + "maghrib": "7:16 PM", + "isha": "8:28 PM" + }, + { + "date": "2020-08-07", + "fajr": "5:46 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:12 PM", + "asr": "4:32 PM", + "maghrib": "7:16 PM", + "isha": "8:27 PM" + }, + { + "date": "2020-08-08", + "fajr": "5:46 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:12 PM", + "asr": "4:31 PM", + "maghrib": "7:16 PM", + "isha": "8:27 PM" + }, + { + "date": "2020-08-09", + "fajr": "5:46 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:12 PM", + "asr": "4:31 PM", + "maghrib": "7:15 PM", + "isha": "8:27 PM" + }, + { + "date": "2020-08-10", + "fajr": "5:46 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:11 PM", + "asr": "4:31 PM", + "maghrib": "7:15 PM", + "isha": "8:27 PM" + }, + { + "date": "2020-08-11", + "fajr": "5:46 AM", + "sunrise": "7:05 AM", + "dhuhr": "1:11 PM", + "asr": "4:30 PM", + "maghrib": "7:15 PM", + "isha": "8:26 PM" + }, + { + "date": "2020-08-12", + "fajr": "5:46 AM", + "sunrise": "7:05 AM", + "dhuhr": "1:11 PM", + "asr": "4:30 PM", + "maghrib": "7:15 PM", + "isha": "8:26 PM" + }, + { + "date": "2020-08-13", + "fajr": "5:46 AM", + "sunrise": "7:05 AM", + "dhuhr": "1:11 PM", + "asr": "4:29 PM", + "maghrib": "7:15 PM", + "isha": "8:26 PM" + }, + { + "date": "2020-08-14", + "fajr": "5:46 AM", + "sunrise": "7:05 AM", + "dhuhr": "1:11 PM", + "asr": "4:29 PM", + "maghrib": "7:14 PM", + "isha": "8:25 PM" + }, + { + "date": "2020-08-15", + "fajr": "5:46 AM", + "sunrise": "7:05 AM", + "dhuhr": "1:11 PM", + "asr": "4:28 PM", + "maghrib": "7:14 PM", + "isha": "8:25 PM" + }, + { + "date": "2020-08-16", + "fajr": "5:46 AM", + "sunrise": "7:05 AM", + "dhuhr": "1:10 PM", + "asr": "4:28 PM", + "maghrib": "7:14 PM", + "isha": "8:25 PM" + }, + { + "date": "2020-08-17", + "fajr": "5:46 AM", + "sunrise": "7:04 AM", + "dhuhr": "1:10 PM", + "asr": "4:27 PM", + "maghrib": "7:14 PM", + "isha": "8:24 PM" + }, + { + "date": "2020-08-18", + "fajr": "5:46 AM", + "sunrise": "7:04 AM", + "dhuhr": "1:10 PM", + "asr": "4:26 PM", + "maghrib": "7:13 PM", + "isha": "8:24 PM" + }, + { + "date": "2020-08-19", + "fajr": "5:45 AM", + "sunrise": "7:04 AM", + "dhuhr": "1:10 PM", + "asr": "4:26 PM", + "maghrib": "7:13 PM", + "isha": "8:24 PM" + }, + { + "date": "2020-08-20", + "fajr": "5:45 AM", + "sunrise": "7:04 AM", + "dhuhr": "1:09 PM", + "asr": "4:25 PM", + "maghrib": "7:13 PM", + "isha": "8:23 PM" + }, + { + "date": "2020-08-21", + "fajr": "5:45 AM", + "sunrise": "7:04 AM", + "dhuhr": "1:09 PM", + "asr": "4:24 PM", + "maghrib": "7:13 PM", + "isha": "8:23 PM" + }, + { + "date": "2020-08-22", + "fajr": "5:45 AM", + "sunrise": "7:03 AM", + "dhuhr": "1:09 PM", + "asr": "4:24 PM", + "maghrib": "7:12 PM", + "isha": "8:22 PM" + }, + { + "date": "2020-08-23", + "fajr": "5:45 AM", + "sunrise": "7:03 AM", + "dhuhr": "1:09 PM", + "asr": "4:23 PM", + "maghrib": "7:12 PM", + "isha": "8:22 PM" + }, + { + "date": "2020-08-24", + "fajr": "5:45 AM", + "sunrise": "7:03 AM", + "dhuhr": "1:08 PM", + "asr": "4:22 PM", + "maghrib": "7:12 PM", + "isha": "8:22 PM" + }, + { + "date": "2020-08-25", + "fajr": "5:45 AM", + "sunrise": "7:03 AM", + "dhuhr": "1:08 PM", + "asr": "4:22 PM", + "maghrib": "7:11 PM", + "isha": "8:21 PM" + }, + { + "date": "2020-08-26", + "fajr": "5:44 AM", + "sunrise": "7:02 AM", + "dhuhr": "1:08 PM", + "asr": "4:21 PM", + "maghrib": "7:11 PM", + "isha": "8:21 PM" + }, + { + "date": "2020-08-27", + "fajr": "5:44 AM", + "sunrise": "7:02 AM", + "dhuhr": "1:07 PM", + "asr": "4:20 PM", + "maghrib": "7:11 PM", + "isha": "8:20 PM" + }, + { + "date": "2020-08-28", + "fajr": "5:44 AM", + "sunrise": "7:02 AM", + "dhuhr": "1:07 PM", + "asr": "4:19 PM", + "maghrib": "7:10 PM", + "isha": "8:20 PM" + }, + { + "date": "2020-08-29", + "fajr": "5:44 AM", + "sunrise": "7:02 AM", + "dhuhr": "1:07 PM", + "asr": "4:19 PM", + "maghrib": "7:10 PM", + "isha": "8:20 PM" + }, + { + "date": "2020-08-30", + "fajr": "5:44 AM", + "sunrise": "7:01 AM", + "dhuhr": "1:07 PM", + "asr": "4:18 PM", + "maghrib": "7:10 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-08-31", + "fajr": "5:44 AM", "sunrise": "7:01 AM", "dhuhr": "1:06 PM", "asr": "4:17 PM", "maghrib": "7:09 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-09-01", + "fajr": "5:43 AM", + "sunrise": "7:01 AM", + "dhuhr": "1:06 PM", + "asr": "4:16 PM", + "maghrib": "7:09 PM", + "isha": "8:18 PM" + }, + { + "date": "2020-09-02", + "fajr": "5:43 AM", + "sunrise": "7:01 AM", + "dhuhr": "1:06 PM", + "asr": "4:15 PM", + "maghrib": "7:09 PM", "isha": "8:18 PM" - }, - { - "date": "2016-10-01", + }, + { + "date": "2020-09-03", + "fajr": "5:43 AM", + "sunrise": "7:00 AM", + "dhuhr": "1:05 PM", + "asr": "4:14 PM", + "maghrib": "7:08 PM", + "isha": "8:17 PM" + }, + { + "date": "2020-09-04", + "fajr": "5:43 AM", + "sunrise": "7:00 AM", + "dhuhr": "1:05 PM", + "asr": "4:13 PM", + "maghrib": "7:08 PM", + "isha": "8:17 PM" + }, + { + "date": "2020-09-05", + "fajr": "5:42 AM", + "sunrise": "7:00 AM", + "dhuhr": "1:05 PM", + "asr": "4:13 PM", + "maghrib": "7:07 PM", + "isha": "8:17 PM" + }, + { + "date": "2020-09-06", + "fajr": "5:42 AM", + "sunrise": "6:59 AM", + "dhuhr": "1:04 PM", + "asr": "4:12 PM", + "maghrib": "7:07 PM", + "isha": "8:16 PM" + }, + { + "date": "2020-09-07", + "fajr": "5:42 AM", + "sunrise": "6:59 AM", + "dhuhr": "1:04 PM", + "asr": "4:11 PM", + "maghrib": "7:07 PM", + "isha": "8:16 PM" + }, + { + "date": "2020-09-08", + "fajr": "5:42 AM", + "sunrise": "6:59 AM", + "dhuhr": "1:04 PM", + "asr": "4:10 PM", + "maghrib": "7:06 PM", + "isha": "8:15 PM" + }, + { + "date": "2020-09-09", + "fajr": "5:41 AM", + "sunrise": "6:58 AM", + "dhuhr": "1:03 PM", + "asr": "4:09 PM", + "maghrib": "7:06 PM", + "isha": "8:15 PM" + }, + { + "date": "2020-09-10", + "fajr": "5:41 AM", + "sunrise": "6:58 AM", + "dhuhr": "1:03 PM", + "asr": "4:08 PM", + "maghrib": "7:06 PM", + "isha": "8:14 PM" + }, + { + "date": "2020-09-11", + "fajr": "5:41 AM", + "sunrise": "6:58 AM", + "dhuhr": "1:02 PM", + "asr": "4:07 PM", + "maghrib": "7:05 PM", + "isha": "8:14 PM" + }, + { + "date": "2020-09-12", + "fajr": "5:41 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:02 PM", + "asr": "4:06 PM", + "maghrib": "7:05 PM", + "isha": "8:14 PM" + }, + { + "date": "2020-09-13", + "fajr": "5:40 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:02 PM", + "asr": "4:05 PM", + "maghrib": "7:04 PM", + "isha": "8:13 PM" + }, + { + "date": "2020-09-14", + "fajr": "5:40 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:01 PM", + "asr": "4:04 PM", + "maghrib": "7:04 PM", + "isha": "8:13 PM" + }, + { + "date": "2020-09-15", + "fajr": "5:40 AM", + "sunrise": "6:56 AM", + "dhuhr": "1:01 PM", + "asr": "4:02 PM", + "maghrib": "7:04 PM", + "isha": "8:12 PM" + }, + { + "date": "2020-09-16", + "fajr": "5:39 AM", + "sunrise": "6:56 AM", + "dhuhr": "1:01 PM", + "asr": "4:01 PM", + "maghrib": "7:03 PM", + "isha": "8:12 PM" + }, + { + "date": "2020-09-17", + "fajr": "5:39 AM", + "sunrise": "6:56 AM", + "dhuhr": "1:00 PM", + "asr": "4:00 PM", + "maghrib": "7:03 PM", + "isha": "8:12 PM" + }, + { + "date": "2020-09-18", + "fajr": "5:39 AM", + "sunrise": "6:55 AM", + "dhuhr": "1:00 PM", + "asr": "3:59 PM", + "maghrib": "7:02 PM", + "isha": "8:11 PM" + }, + { + "date": "2020-09-19", + "fajr": "5:38 AM", + "sunrise": "6:55 AM", + "dhuhr": "1:00 PM", + "asr": "3:59 PM", + "maghrib": "7:02 PM", + "isha": "8:11 PM" + }, + { + "date": "2020-09-20", + "fajr": "5:38 AM", + "sunrise": "6:55 AM", + "dhuhr": "12:59 PM", + "asr": "4:00 PM", + "maghrib": "7:02 PM", + "isha": "8:10 PM" + }, + { + "date": "2020-09-21", + "fajr": "5:38 AM", + "sunrise": "6:55 AM", + "dhuhr": "12:59 PM", + "asr": "4:00 PM", + "maghrib": "7:01 PM", + "isha": "8:10 PM" + }, + { + "date": "2020-09-22", + "fajr": "5:38 AM", + "sunrise": "6:54 AM", + "dhuhr": "12:59 PM", + "asr": "4:00 PM", + "maghrib": "7:01 PM", + "isha": "8:10 PM" + }, + { + "date": "2020-09-23", + "fajr": "5:37 AM", + "sunrise": "6:54 AM", + "dhuhr": "12:58 PM", + "asr": "4:01 PM", + "maghrib": "7:00 PM", + "isha": "8:09 PM" + }, + { + "date": "2020-09-24", + "fajr": "5:37 AM", + "sunrise": "6:54 AM", + "dhuhr": "12:58 PM", + "asr": "4:01 PM", + "maghrib": "7:00 PM", + "isha": "8:09 PM" + }, + { + "date": "2020-09-25", + "fajr": "5:37 AM", + "sunrise": "6:53 AM", + "dhuhr": "12:58 PM", + "asr": "4:01 PM", + "maghrib": "7:00 PM", + "isha": "8:08 PM" + }, + { + "date": "2020-09-26", + "fajr": "5:36 AM", + "sunrise": "6:53 AM", + "dhuhr": "12:57 PM", + "asr": "4:02 PM", + "maghrib": "6:59 PM", + "isha": "8:08 PM" + }, + { + "date": "2020-09-27", + "fajr": "5:36 AM", + "sunrise": "6:53 AM", + "dhuhr": "12:57 PM", + "asr": "4:02 PM", + "maghrib": "6:59 PM", + "isha": "8:08 PM" + }, + { + "date": "2020-09-28", + "fajr": "5:36 AM", + "sunrise": "6:52 AM", + "dhuhr": "12:57 PM", + "asr": "4:02 PM", + "maghrib": "6:59 PM", + "isha": "8:07 PM" + }, + { + "date": "2020-09-29", + "fajr": "5:35 AM", + "sunrise": "6:52 AM", + "dhuhr": "12:56 PM", + "asr": "4:03 PM", + "maghrib": "6:58 PM", + "isha": "8:07 PM" + }, + { + "date": "2020-09-30", + "fajr": "5:35 AM", + "sunrise": "6:52 AM", + "dhuhr": "12:56 PM", + "asr": "4:03 PM", + "maghrib": "6:58 PM", + "isha": "8:07 PM" + }, + { + "date": "2020-10-01", "fajr": "5:35 AM", "sunrise": "6:51 AM", + "dhuhr": "12:56 PM", + "asr": "4:03 PM", + "maghrib": "6:58 PM", + "isha": "8:06 PM" + }, + { + "date": "2020-10-02", + "fajr": "5:34 AM", + "sunrise": "6:51 AM", "dhuhr": "12:55 PM", - "asr": "4:02 PM", + "asr": "4:03 PM", + "maghrib": "6:57 PM", + "isha": "8:06 PM" + }, + { + "date": "2020-10-03", + "fajr": "5:34 AM", + "sunrise": "6:51 AM", + "dhuhr": "12:55 PM", + "asr": "4:04 PM", "maghrib": "6:57 PM", "isha": "8:06 PM" - }, - { - "date": "2016-11-01", + }, + { + "date": "2020-10-04", + "fajr": "5:34 AM", + "sunrise": "6:51 AM", + "dhuhr": "12:55 PM", + "asr": "4:04 PM", + "maghrib": "6:56 PM", + "isha": "8:05 PM" + }, + { + "date": "2020-10-05", + "fajr": "5:33 AM", + "sunrise": "6:50 AM", + "dhuhr": "12:54 PM", + "asr": "4:04 PM", + "maghrib": "6:56 PM", + "isha": "8:05 PM" + }, + { + "date": "2020-10-06", + "fajr": "5:33 AM", + "sunrise": "6:50 AM", + "dhuhr": "12:54 PM", + "asr": "4:04 PM", + "maghrib": "6:56 PM", + "isha": "8:05 PM" + }, + { + "date": "2020-10-07", + "fajr": "5:33 AM", + "sunrise": "6:50 AM", + "dhuhr": "12:54 PM", + "asr": "4:05 PM", + "maghrib": "6:56 PM", + "isha": "8:05 PM" + }, + { + "date": "2020-10-08", + "fajr": "5:32 AM", + "sunrise": "6:50 AM", + "dhuhr": "12:54 PM", + "asr": "4:05 PM", + "maghrib": "6:55 PM", + "isha": "8:04 PM" + }, + { + "date": "2020-10-09", + "fajr": "5:32 AM", + "sunrise": "6:49 AM", + "dhuhr": "12:53 PM", + "asr": "4:05 PM", + "maghrib": "6:55 PM", + "isha": "8:04 PM" + }, + { + "date": "2020-10-10", + "fajr": "5:32 AM", + "sunrise": "6:49 AM", + "dhuhr": "12:53 PM", + "asr": "4:05 PM", + "maghrib": "6:55 PM", + "isha": "8:04 PM" + }, + { + "date": "2020-10-11", + "fajr": "5:32 AM", + "sunrise": "6:49 AM", + "dhuhr": "12:53 PM", + "asr": "4:05 PM", + "maghrib": "6:54 PM", + "isha": "8:04 PM" + }, + { + "date": "2020-10-12", + "fajr": "5:31 AM", + "sunrise": "6:49 AM", + "dhuhr": "12:52 PM", + "asr": "4:06 PM", + "maghrib": "6:54 PM", + "isha": "8:03 PM" + }, + { + "date": "2020-10-13", + "fajr": "5:31 AM", + "sunrise": "6:49 AM", + "dhuhr": "12:52 PM", + "asr": "4:06 PM", + "maghrib": "6:54 PM", + "isha": "8:03 PM" + }, + { + "date": "2020-10-14", + "fajr": "5:31 AM", + "sunrise": "6:48 AM", + "dhuhr": "12:52 PM", + "asr": "4:06 PM", + "maghrib": "6:54 PM", + "isha": "8:03 PM" + }, + { + "date": "2020-10-15", + "fajr": "5:31 AM", + "sunrise": "6:48 AM", + "dhuhr": "12:52 PM", + "asr": "4:06 PM", + "maghrib": "6:53 PM", + "isha": "8:03 PM" + }, + { + "date": "2020-10-16", + "fajr": "5:30 AM", + "sunrise": "6:48 AM", + "dhuhr": "12:52 PM", + "asr": "4:06 PM", + "maghrib": "6:53 PM", + "isha": "8:03 PM" + }, + { + "date": "2020-10-17", + "fajr": "5:30 AM", + "sunrise": "6:48 AM", + "dhuhr": "12:51 PM", + "asr": "4:07 PM", + "maghrib": "6:53 PM", + "isha": "8:03 PM" + }, + { + "date": "2020-10-18", + "fajr": "5:30 AM", + "sunrise": "6:48 AM", + "dhuhr": "12:51 PM", + "asr": "4:07 PM", + "maghrib": "6:53 PM", + "isha": "8:02 PM" + }, + { + "date": "2020-10-19", + "fajr": "5:30 AM", + "sunrise": "6:48 AM", + "dhuhr": "12:51 PM", + "asr": "4:07 PM", + "maghrib": "6:52 PM", + "isha": "8:02 PM" + }, + { + "date": "2020-10-20", + "fajr": "5:29 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:51 PM", + "asr": "4:07 PM", + "maghrib": "6:52 PM", + "isha": "8:02 PM" + }, + { + "date": "2020-10-21", + "fajr": "5:29 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:51 PM", + "asr": "4:07 PM", + "maghrib": "6:52 PM", + "isha": "8:02 PM" + }, + { + "date": "2020-10-22", + "fajr": "5:29 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:51 PM", + "asr": "4:08 PM", + "maghrib": "6:52 PM", + "isha": "8:02 PM" + }, + { + "date": "2020-10-23", + "fajr": "5:29 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:50 PM", + "asr": "4:08 PM", + "maghrib": "6:52 PM", + "isha": "8:02 PM" + }, + { + "date": "2020-10-24", + "fajr": "5:28 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:50 PM", + "asr": "4:08 PM", + "maghrib": "6:52 PM", + "isha": "8:02 PM" + }, + { + "date": "2020-10-25", + "fajr": "5:28 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:50 PM", + "asr": "4:08 PM", + "maghrib": "6:51 PM", + "isha": "8:02 PM" + }, + { + "date": "2020-10-26", + "fajr": "5:28 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:50 PM", + "asr": "4:08 PM", + "maghrib": "6:51 PM", + "isha": "8:02 PM" + }, + { + "date": "2020-10-27", + "fajr": "5:28 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:50 PM", + "asr": "4:09 PM", + "maghrib": "6:51 PM", + "isha": "8:02 PM" + }, + { + "date": "2020-10-28", + "fajr": "5:28 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:50 PM", + "asr": "4:09 PM", + "maghrib": "6:51 PM", + "isha": "8:02 PM" + }, + { + "date": "2020-10-29", + "fajr": "5:28 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:50 PM", + "asr": "4:09 PM", + "maghrib": "6:51 PM", + "isha": "8:02 PM" + }, + { + "date": "2020-10-30", + "fajr": "5:28 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:50 PM", + "asr": "4:09 PM", + "maghrib": "6:51 PM", + "isha": "8:02 PM" + }, + { + "date": "2020-10-31", "fajr": "5:27 AM", - "sunrise": "6:46 AM", - "dhuhr": "12:49 PM", + "sunrise": "6:47 AM", + "dhuhr": "12:50 PM", "asr": "4:09 PM", - "maghrib": "6:50 PM", - "isha": "8:01 PM" - }, - { - "date": "2016-12-01", + "maghrib": "6:51 PM", + "isha": "8:02 PM" + }, + { + "date": "2020-11-01", + "fajr": "5:27 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:50 PM", + "asr": "4:10 PM", + "maghrib": "6:51 PM", + "isha": "8:02 PM" + }, + { + "date": "2020-11-02", + "fajr": "5:27 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:50 PM", + "asr": "4:10 PM", + "maghrib": "6:51 PM", + "isha": "8:02 PM" + }, + { + "date": "2020-11-03", + "fajr": "5:27 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:50 PM", + "asr": "4:10 PM", + "maghrib": "6:51 PM", + "isha": "8:02 PM" + }, + { + "date": "2020-11-04", + "fajr": "5:27 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:50 PM", + "asr": "4:10 PM", + "maghrib": "6:51 PM", + "isha": "8:02 PM" + }, + { + "date": "2020-11-05", + "fajr": "5:27 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:50 PM", + "asr": "4:11 PM", + "maghrib": "6:51 PM", + "isha": "8:02 PM" + }, + { + "date": "2020-11-06", + "fajr": "5:27 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:50 PM", + "asr": "4:11 PM", + "maghrib": "6:51 PM", + "isha": "8:03 PM" + }, + { + "date": "2020-11-07", + "fajr": "5:27 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:50 PM", + "asr": "4:11 PM", + "maghrib": "6:51 PM", + "isha": "8:03 PM" + }, + { + "date": "2020-11-08", + "fajr": "5:27 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:50 PM", + "asr": "4:11 PM", + "maghrib": "6:51 PM", + "isha": "8:03 PM" + }, + { + "date": "2020-11-09", + "fajr": "5:27 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:50 PM", + "asr": "4:12 PM", + "maghrib": "6:51 PM", + "isha": "8:03 PM" + }, + { + "date": "2020-11-10", + "fajr": "5:27 AM", + "sunrise": "6:47 AM", + "dhuhr": "12:50 PM", + "asr": "4:12 PM", + "maghrib": "6:51 PM", + "isha": "8:03 PM" + }, + { + "date": "2020-11-11", + "fajr": "5:27 AM", + "sunrise": "6:48 AM", + "dhuhr": "12:50 PM", + "asr": "4:12 PM", + "maghrib": "6:51 PM", + "isha": "8:03 PM" + }, + { + "date": "2020-11-12", + "fajr": "5:27 AM", + "sunrise": "6:48 AM", + "dhuhr": "12:51 PM", + "asr": "4:12 PM", + "maghrib": "6:51 PM", + "isha": "8:04 PM" + }, + { + "date": "2020-11-13", + "fajr": "5:27 AM", + "sunrise": "6:48 AM", + "dhuhr": "12:51 PM", + "asr": "4:13 PM", + "maghrib": "6:52 PM", + "isha": "8:04 PM" + }, + { + "date": "2020-11-14", + "fajr": "5:27 AM", + "sunrise": "6:48 AM", + "dhuhr": "12:51 PM", + "asr": "4:13 PM", + "maghrib": "6:52 PM", + "isha": "8:04 PM" + }, + { + "date": "2020-11-15", + "fajr": "5:27 AM", + "sunrise": "6:48 AM", + "dhuhr": "12:51 PM", + "asr": "4:13 PM", + "maghrib": "6:52 PM", + "isha": "8:04 PM" + }, + { + "date": "2020-11-16", + "fajr": "5:27 AM", + "sunrise": "6:48 AM", + "dhuhr": "12:51 PM", + "asr": "4:14 PM", + "maghrib": "6:52 PM", + "isha": "8:05 PM" + }, + { + "date": "2020-11-17", + "fajr": "5:27 AM", + "sunrise": "6:49 AM", + "dhuhr": "12:51 PM", + "asr": "4:14 PM", + "maghrib": "6:52 PM", + "isha": "8:05 PM" + }, + { + "date": "2020-11-18", + "fajr": "5:27 AM", + "sunrise": "6:49 AM", + "dhuhr": "12:52 PM", + "asr": "4:14 PM", + "maghrib": "6:52 PM", + "isha": "8:05 PM" + }, + { + "date": "2020-11-19", + "fajr": "5:28 AM", + "sunrise": "6:49 AM", + "dhuhr": "12:52 PM", + "asr": "4:15 PM", + "maghrib": "6:53 PM", + "isha": "8:06 PM" + }, + { + "date": "2020-11-20", + "fajr": "5:28 AM", + "sunrise": "6:49 AM", + "dhuhr": "12:52 PM", + "asr": "4:15 PM", + "maghrib": "6:53 PM", + "isha": "8:06 PM" + }, + { + "date": "2020-11-21", + "fajr": "5:28 AM", + "sunrise": "6:50 AM", + "dhuhr": "12:52 PM", + "asr": "4:15 PM", + "maghrib": "6:53 PM", + "isha": "8:06 PM" + }, + { + "date": "2020-11-22", + "fajr": "5:28 AM", + "sunrise": "6:50 AM", + "dhuhr": "12:53 PM", + "asr": "4:16 PM", + "maghrib": "6:53 PM", + "isha": "8:07 PM" + }, + { + "date": "2020-11-23", + "fajr": "5:28 AM", + "sunrise": "6:50 AM", + "dhuhr": "12:53 PM", + "asr": "4:16 PM", + "maghrib": "6:54 PM", + "isha": "8:07 PM" + }, + { + "date": "2020-11-24", + "fajr": "5:28 AM", + "sunrise": "6:51 AM", + "dhuhr": "12:53 PM", + "asr": "4:16 PM", + "maghrib": "6:54 PM", + "isha": "8:07 PM" + }, + { + "date": "2020-11-25", + "fajr": "5:29 AM", + "sunrise": "6:51 AM", + "dhuhr": "12:54 PM", + "asr": "4:17 PM", + "maghrib": "6:54 PM", + "isha": "8:08 PM" + }, + { + "date": "2020-11-26", + "fajr": "5:29 AM", + "sunrise": "6:51 AM", + "dhuhr": "12:54 PM", + "asr": "4:17 PM", + "maghrib": "6:55 PM", + "isha": "8:08 PM" + }, + { + "date": "2020-11-27", + "fajr": "5:29 AM", + "sunrise": "6:52 AM", + "dhuhr": "12:54 PM", + "asr": "4:18 PM", + "maghrib": "6:55 PM", + "isha": "8:09 PM" + }, + { + "date": "2020-11-28", "fajr": "5:29 AM", "sunrise": "6:52 AM", "dhuhr": "12:55 PM", "asr": "4:18 PM", "maghrib": "6:55 PM", + "isha": "8:09 PM" + }, + { + "date": "2020-11-29", + "fajr": "5:30 AM", + "sunrise": "6:52 AM", + "dhuhr": "12:55 PM", + "asr": "4:18 PM", + "maghrib": "6:56 PM", + "isha": "8:10 PM" + }, + { + "date": "2020-11-30", + "fajr": "5:30 AM", + "sunrise": "6:53 AM", + "dhuhr": "12:55 PM", + "asr": "4:19 PM", + "maghrib": "6:56 PM", + "isha": "8:10 PM" + }, + { + "date": "2020-12-01", + "fajr": "5:30 AM", + "sunrise": "6:53 AM", + "dhuhr": "12:56 PM", + "asr": "4:19 PM", + "maghrib": "6:56 PM", "isha": "8:10 PM" - } - ] + }, + { + "date": "2020-12-02", + "fajr": "5:31 AM", + "sunrise": "6:54 AM", + "dhuhr": "12:56 PM", + "asr": "4:20 PM", + "maghrib": "6:57 PM", + "isha": "8:11 PM" + }, + { + "date": "2020-12-03", + "fajr": "5:31 AM", + "sunrise": "6:54 AM", + "dhuhr": "12:57 PM", + "asr": "4:20 PM", + "maghrib": "6:57 PM", + "isha": "8:11 PM" + }, + { + "date": "2020-12-04", + "fajr": "5:31 AM", + "sunrise": "6:54 AM", + "dhuhr": "12:57 PM", + "asr": "4:21 PM", + "maghrib": "6:57 PM", + "isha": "8:12 PM" + }, + { + "date": "2020-12-05", + "fajr": "5:32 AM", + "sunrise": "6:55 AM", + "dhuhr": "12:57 PM", + "asr": "4:21 PM", + "maghrib": "6:58 PM", + "isha": "8:12 PM" + }, + { + "date": "2020-12-06", + "fajr": "5:32 AM", + "sunrise": "6:55 AM", + "dhuhr": "12:58 PM", + "asr": "4:22 PM", + "maghrib": "6:58 PM", + "isha": "8:13 PM" + }, + { + "date": "2020-12-07", + "fajr": "5:32 AM", + "sunrise": "6:56 AM", + "dhuhr": "12:58 PM", + "asr": "4:22 PM", + "maghrib": "6:59 PM", + "isha": "8:13 PM" + }, + { + "date": "2020-12-08", + "fajr": "5:33 AM", + "sunrise": "6:56 AM", + "dhuhr": "12:59 PM", + "asr": "4:23 PM", + "maghrib": "6:59 PM", + "isha": "8:14 PM" + }, + { + "date": "2020-12-09", + "fajr": "5:33 AM", + "sunrise": "6:57 AM", + "dhuhr": "12:59 PM", + "asr": "4:23 PM", + "maghrib": "7:00 PM", + "isha": "8:14 PM" + }, + { + "date": "2020-12-10", + "fajr": "5:34 AM", + "sunrise": "6:57 AM", + "dhuhr": "1:00 PM", + "asr": "4:24 PM", + "maghrib": "7:00 PM", + "isha": "8:15 PM" + }, + { + "date": "2020-12-11", + "fajr": "5:34 AM", + "sunrise": "6:58 AM", + "dhuhr": "1:00 PM", + "asr": "4:24 PM", + "maghrib": "7:00 PM", + "isha": "8:15 PM" + }, + { + "date": "2020-12-12", + "fajr": "5:34 AM", + "sunrise": "6:58 AM", + "dhuhr": "1:01 PM", + "asr": "4:24 PM", + "maghrib": "7:01 PM", + "isha": "8:16 PM" + }, + { + "date": "2020-12-13", + "fajr": "5:35 AM", + "sunrise": "6:59 AM", + "dhuhr": "1:01 PM", + "asr": "4:25 PM", + "maghrib": "7:01 PM", + "isha": "8:16 PM" + }, + { + "date": "2020-12-14", + "fajr": "5:35 AM", + "sunrise": "6:59 AM", + "dhuhr": "1:02 PM", + "asr": "4:25 PM", + "maghrib": "7:02 PM", + "isha": "8:17 PM" + }, + { + "date": "2020-12-15", + "fajr": "5:36 AM", + "sunrise": "6:59 AM", + "dhuhr": "1:02 PM", + "asr": "4:26 PM", + "maghrib": "7:02 PM", + "isha": "8:17 PM" + }, + { + "date": "2020-12-16", + "fajr": "5:36 AM", + "sunrise": "7:00 AM", + "dhuhr": "1:02 PM", + "asr": "4:26 PM", + "maghrib": "7:03 PM", + "isha": "8:18 PM" + }, + { + "date": "2020-12-17", + "fajr": "5:37 AM", + "sunrise": "7:00 AM", + "dhuhr": "1:03 PM", + "asr": "4:27 PM", + "maghrib": "7:03 PM", + "isha": "8:18 PM" + }, + { + "date": "2020-12-18", + "fajr": "5:37 AM", + "sunrise": "7:01 AM", + "dhuhr": "1:03 PM", + "asr": "4:27 PM", + "maghrib": "7:04 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-12-19", + "fajr": "5:38 AM", + "sunrise": "7:01 AM", + "dhuhr": "1:04 PM", + "asr": "4:28 PM", + "maghrib": "7:04 PM", + "isha": "8:19 PM" + }, + { + "date": "2020-12-20", + "fajr": "5:38 AM", + "sunrise": "7:02 AM", + "dhuhr": "1:04 PM", + "asr": "4:28 PM", + "maghrib": "7:05 PM", + "isha": "8:20 PM" + }, + { + "date": "2020-12-21", + "fajr": "5:39 AM", + "sunrise": "7:02 AM", + "dhuhr": "1:05 PM", + "asr": "4:29 PM", + "maghrib": "7:05 PM", + "isha": "8:20 PM" + }, + { + "date": "2020-12-22", + "fajr": "5:39 AM", + "sunrise": "7:03 AM", + "dhuhr": "1:05 PM", + "asr": "4:29 PM", + "maghrib": "7:06 PM", + "isha": "8:21 PM" + }, + { + "date": "2020-12-23", + "fajr": "5:40 AM", + "sunrise": "7:03 AM", + "dhuhr": "1:06 PM", + "asr": "4:30 PM", + "maghrib": "7:06 PM", + "isha": "8:21 PM" + }, + { + "date": "2020-12-24", + "fajr": "5:40 AM", + "sunrise": "7:04 AM", + "dhuhr": "1:06 PM", + "asr": "4:30 PM", + "maghrib": "7:07 PM", + "isha": "8:22 PM" + }, + { + "date": "2020-12-25", + "fajr": "5:41 AM", + "sunrise": "7:04 AM", + "dhuhr": "1:07 PM", + "asr": "4:31 PM", + "maghrib": "7:07 PM", + "isha": "8:22 PM" + }, + { + "date": "2020-12-26", + "fajr": "5:41 AM", + "sunrise": "7:05 AM", + "dhuhr": "1:07 PM", + "asr": "4:31 PM", + "maghrib": "7:08 PM", + "isha": "8:23 PM" + }, + { + "date": "2020-12-27", + "fajr": "5:42 AM", + "sunrise": "7:05 AM", + "dhuhr": "1:08 PM", + "asr": "4:32 PM", + "maghrib": "7:08 PM", + "isha": "8:23 PM" + }, + { + "date": "2020-12-28", + "fajr": "5:42 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:08 PM", + "asr": "4:32 PM", + "maghrib": "7:09 PM", + "isha": "8:24 PM" + }, + { + "date": "2020-12-29", + "fajr": "5:43 AM", + "sunrise": "7:06 AM", + "dhuhr": "1:09 PM", + "asr": "4:33 PM", + "maghrib": "7:09 PM", + "isha": "8:24 PM" + }, + { + "date": "2020-12-30", + "fajr": "5:43 AM", + "sunrise": "7:07 AM", + "dhuhr": "1:09 PM", + "asr": "4:33 PM", + "maghrib": "7:10 PM", + "isha": "8:25 PM" + }, + { + "date": "2020-12-31", + "fajr": "5:44 AM", + "sunrise": "7:07 AM", + "dhuhr": "1:10 PM", + "asr": "4:34 PM", + "maghrib": "7:10 PM", + "isha": "8:25 PM" + } + ] } diff --git a/package-lock.json b/package-lock.json index 48ef0d4..3d4c461 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5044,16 +5044,16 @@ "dev": true }, "node_modules/commitizen": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.2.3.tgz", - "integrity": "sha512-pYlYEng7XMV2TW4xtjDKBGqeJ0Teq2zyRSx2S3Ml1XAplHSlJZK8vm1KdGclpMEZuGafbS5TeHXIVnHk8RWIzQ==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.2.4.tgz", + "integrity": "sha512-LlZChbDzg3Ir3O2S7jSo/cgWp5/QwylQVr59K4xayVq8S4/RdKzSyJkghAiZZHfhh5t4pxunUoyeg0ml1q/7aw==", "dev": true, "dependencies": { "cachedir": "2.2.0", "cz-conventional-changelog": "3.2.0", "dedent": "0.7.0", "detect-indent": "6.0.0", - "find-node-modules": "2.0.0", + "find-node-modules": "^2.1.2", "find-root": "1.1.0", "fs-extra": "8.1.0", "glob": "7.1.4", @@ -6983,13 +6983,28 @@ } }, "node_modules/find-node-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.0.0.tgz", - "integrity": "sha512-8MWIBRgJi/WpjjfVXumjPKCtmQ10B+fjx6zmSA+770GMJirLhWIzg8l763rhjl9xaeaHbnxPNRQKq2mgMhr+aw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.2.tgz", + "integrity": "sha512-x+3P4mbtRPlSiVE1Qco0Z4YLU8WFiFcuWTf3m75OV9Uzcfs2Bg+O9N+r/K0AnmINBW06KpfqKwYJbFlFq4qNug==", "dev": true, "dependencies": { - "findup-sync": "^3.0.0", - "merge": "^1.2.1" + "findup-sync": "^4.0.0", + "merge": "^2.1.0" + } + }, + "node_modules/find-node-modules/node_modules/findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 8" } }, "node_modules/find-root": { @@ -11337,9 +11352,9 @@ } }, "node_modules/merge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", - "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", + "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", "dev": true }, "node_modules/merge-stream": { @@ -11808,9 +11823,9 @@ } }, "node_modules/normalize-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.0.0.tgz", - "integrity": "sha512-3nv3dKMucKPEXhx/FEtJQR26ksYdyVlLEP9/dYvYwCbLbP6H8ya94IRf+mB93ec+fndv/Ye8SylWfD7jmN6kSA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.0.1.tgz", + "integrity": "sha512-VU4pzAuh7Kip71XEmO9aNREYAdMHFGTVj/i+CaTImS8x0i1d3jUZkXhqluy/PRgjPLMgsLQulYY3PJ/aSbSjpQ==", "dev": true, "engines": { "node": ">=10" @@ -18402,9 +18417,9 @@ "dev": true }, "node_modules/trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true, "engines": { "node": ">=8" @@ -19940,9 +19955,9 @@ } }, "node_modules/ws": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", - "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", "dev": true, "engines": { "node": ">=8.3.0" @@ -24116,16 +24131,16 @@ "dev": true }, "commitizen": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.2.3.tgz", - "integrity": "sha512-pYlYEng7XMV2TW4xtjDKBGqeJ0Teq2zyRSx2S3Ml1XAplHSlJZK8vm1KdGclpMEZuGafbS5TeHXIVnHk8RWIzQ==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.2.4.tgz", + "integrity": "sha512-LlZChbDzg3Ir3O2S7jSo/cgWp5/QwylQVr59K4xayVq8S4/RdKzSyJkghAiZZHfhh5t4pxunUoyeg0ml1q/7aw==", "dev": true, "requires": { "cachedir": "2.2.0", "cz-conventional-changelog": "3.2.0", "dedent": "0.7.0", "detect-indent": "6.0.0", - "find-node-modules": "2.0.0", + "find-node-modules": "^2.1.2", "find-root": "1.1.0", "fs-extra": "8.1.0", "glob": "7.1.4", @@ -25659,13 +25674,27 @@ } }, "find-node-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.0.0.tgz", - "integrity": "sha512-8MWIBRgJi/WpjjfVXumjPKCtmQ10B+fjx6zmSA+770GMJirLhWIzg8l763rhjl9xaeaHbnxPNRQKq2mgMhr+aw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.2.tgz", + "integrity": "sha512-x+3P4mbtRPlSiVE1Qco0Z4YLU8WFiFcuWTf3m75OV9Uzcfs2Bg+O9N+r/K0AnmINBW06KpfqKwYJbFlFq4qNug==", "dev": true, "requires": { - "findup-sync": "^3.0.0", - "merge": "^1.2.1" + "findup-sync": "^4.0.0", + "merge": "^2.1.0" + }, + "dependencies": { + "findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + } + } } }, "find-root": { @@ -28947,9 +28976,9 @@ } }, "merge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", - "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", + "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", "dev": true }, "merge-stream": { @@ -29349,9 +29378,9 @@ "dev": true }, "normalize-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.0.0.tgz", - "integrity": "sha512-3nv3dKMucKPEXhx/FEtJQR26ksYdyVlLEP9/dYvYwCbLbP6H8ya94IRf+mB93ec+fndv/Ye8SylWfD7jmN6kSA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.0.1.tgz", + "integrity": "sha512-VU4pzAuh7Kip71XEmO9aNREYAdMHFGTVj/i+CaTImS8x0i1d3jUZkXhqluy/PRgjPLMgsLQulYY3PJ/aSbSjpQ==", "dev": true }, "npm": { @@ -34351,9 +34380,9 @@ "dev": true }, "trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true }, "trim-off-newlines": { @@ -35593,9 +35622,9 @@ } }, "ws": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", - "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", "dev": true, "requires": {} }, diff --git a/src/CalculationMethod.js b/src/CalculationMethod.js index 40c8364..b0169a8 100644 --- a/src/CalculationMethod.js +++ b/src/CalculationMethod.js @@ -1,4 +1,5 @@ import CalculationParameters from './CalculationParameters'; +import { Rounding } from './Rounding'; const CalculationMethod = { // Muslim World League @@ -62,6 +63,7 @@ const CalculationMethod = { Singapore() { const params = new CalculationParameters("Singapore", 20, 18); params.methodAdjustments = { dhuhr: 1 }; + params.rounding = Rounding.Up; return params; }, diff --git a/src/CalculationParameters.js b/src/CalculationParameters.js index 859594e..3e52ede 100644 --- a/src/CalculationParameters.js +++ b/src/CalculationParameters.js @@ -1,6 +1,7 @@ import { Madhab } from './Madhab'; import HighLatitudeRule from './HighLatitudeRule'; import { PolarCircleResolution } from './PolarCircleResolution'; +import { Rounding } from './Rounding'; export default class CalculationParameters { constructor(methodName, fajrAngle, ishaAngle, ishaInterval, maghribAngle) { @@ -14,6 +15,7 @@ export default class CalculationParameters { this.adjustments = { fajr: 0, sunrise: 0, dhuhr: 0, asr: 0, maghrib: 0, isha: 0 }; this.methodAdjustments = { fajr: 0, sunrise: 0, dhuhr: 0, asr: 0, maghrib: 0, isha: 0 }; this.polarCircleResolution = PolarCircleResolution.Unresolved; + this.rounding = Rounding.Nearest; } nightPortions() { diff --git a/src/DateUtils.js b/src/DateUtils.js index 60c6492..6eadd66 100644 --- a/src/DateUtils.js +++ b/src/DateUtils.js @@ -1,4 +1,5 @@ import Astronomical from './Astronomical'; +import { Rounding } from './Rounding'; export function dateByAddingDays(date, days) { const year = date.getFullYear(); @@ -18,9 +19,15 @@ export function dateByAddingSeconds(date, seconds) { return new Date(date.getTime() + (seconds * 1000)); } -export function roundedMinute(date) { +export function roundedMinute(date, rounding = Rounding.Nearest) { const seconds = date.getUTCSeconds(); - const offset = seconds >= 30 ? 60 - seconds : -1 * seconds; + let offset = 0; + if (rounding === Rounding.Nearest) { + offset = seconds >= 30 ? 60 - seconds : -1 * seconds; + } else if (rounding === Rounding.Up) { + offset = 60 - seconds; + } + return dateByAddingSeconds(date, offset); } diff --git a/src/PrayerTimes.js b/src/PrayerTimes.js index cc79518..763f2ce 100644 --- a/src/PrayerTimes.js +++ b/src/PrayerTimes.js @@ -126,12 +126,12 @@ export default class PrayerTimes { const maghribAdjustment = (calculationParameters.adjustments.maghrib || 0) + (calculationParameters.methodAdjustments.maghrib || 0); const ishaAdjustment = (calculationParameters.adjustments.isha || 0) + (calculationParameters.methodAdjustments.isha || 0); - this.fajr = roundedMinute(dateByAddingMinutes(fajrTime, fajrAdjustment)); - this.sunrise = roundedMinute(dateByAddingMinutes(sunriseTime, sunriseAdjustment)); - this.dhuhr = roundedMinute(dateByAddingMinutes(dhuhrTime, dhuhrAdjustment)); - this.asr = roundedMinute(dateByAddingMinutes(asrTime, asrAdjustment)); - this.maghrib = roundedMinute(dateByAddingMinutes(maghribTime, maghribAdjustment)); - this.isha = roundedMinute(dateByAddingMinutes(ishaTime, ishaAdjustment)); + this.fajr = roundedMinute(dateByAddingMinutes(fajrTime, fajrAdjustment), calculationParameters.rounding); + this.sunrise = roundedMinute(dateByAddingMinutes(sunriseTime, sunriseAdjustment), calculationParameters.rounding); + this.dhuhr = roundedMinute(dateByAddingMinutes(dhuhrTime, dhuhrAdjustment), calculationParameters.rounding); + this.asr = roundedMinute(dateByAddingMinutes(asrTime, asrAdjustment), calculationParameters.rounding); + this.maghrib = roundedMinute(dateByAddingMinutes(maghribTime, maghribAdjustment), calculationParameters.rounding); + this.isha = roundedMinute(dateByAddingMinutes(ishaTime, ishaAdjustment), calculationParameters.rounding); } timeForPrayer(prayer) { diff --git a/src/Rounding.js b/src/Rounding.js new file mode 100644 index 0000000..7314181 --- /dev/null +++ b/src/Rounding.js @@ -0,0 +1,5 @@ +export const Rounding = { + Nearest: 'nearest', + Up: 'up', + None: 'none' +}; diff --git a/test/adhan.test.js b/test/adhan.test.js index 91d1cff..72b34cb 100644 --- a/test/adhan.test.js +++ b/test/adhan.test.js @@ -201,6 +201,18 @@ test("calculating times for the egyptian method", () => { expect(moment(p.isha).tz("Africa/Cairo").format("h:mm A")).toBe("6:29 PM"); }); +test("calculating times for the singapore method", () => { + const date = new Date(2021, 5, 14); + const params = adhan.CalculationMethod.Singapore(); + const p = new adhan.PrayerTimes(new adhan.Coordinates(3.7333333333, 101.3833333333), date, params); + expect(moment(p.fajr).tz("Asia/Kuala_Lumpur").format("h:mm A")).toBe("5:41 AM"); + expect(moment(p.sunrise).tz("Asia/Kuala_Lumpur").format("h:mm A")).toBe("7:05 AM"); + expect(moment(p.dhuhr).tz("Asia/Kuala_Lumpur").format("h:mm A")).toBe("1:16 PM"); + expect(moment(p.asr).tz("Asia/Kuala_Lumpur").format("h:mm A")).toBe("4:42 PM"); + expect(moment(p.maghrib).tz("Asia/Kuala_Lumpur").format("h:mm A")).toBe("7:25 PM"); + expect(moment(p.isha).tz("Asia/Kuala_Lumpur").format("h:mm A")).toBe("8:41 PM"); +}); + test("getting the time for a given prayer", () => { const date = new Date(2016, 6, 1); const params = adhan.CalculationMethod.MuslimWorldLeague(); diff --git a/test/math.test.js b/test/math.test.js index 0e9b273..7bf02e0 100644 --- a/test/math.test.js +++ b/test/math.test.js @@ -1,6 +1,7 @@ import { radiansToDegrees, degreesToRadians, normalizeToScale, unwindAngle, quadrantShiftAngle } from '../src/MathUtils'; import { roundedMinute, dateByAddingDays } from '../src/DateUtils'; import TimeComponents from '../src/TimeComponents'; +import { Rounding } from '../src/Rounding'; test("converting between degrees and radians", () => { expect(radiansToDegrees(Math.PI)).toBe(180); @@ -77,6 +78,18 @@ test("rounding a date to the closest minute", () => { const date2 = roundedMinute(new Date(2015, 0, 1, 10, 2, 31)); expect(date2.getMinutes()).toBe(3); expect(date2.getSeconds()).toBe(0); + + const date3 = roundedMinute(new Date(2015, 0, 1, 10, 2, 29), Rounding.Up); + expect(date3.getMinutes()).toBe(3); + expect(date3.getSeconds()).toBe(0); + + const date4 = roundedMinute(new Date(2015, 0, 1, 10, 2, 29), Rounding.None); + expect(date4.getMinutes()).toBe(2); + expect(date4.getSeconds()).toBe(29); + + const date5 = roundedMinute(new Date(2015, 0, 1, 10, 2, 29), Rounding.Nearest); + expect(date5.getMinutes()).toBe(2); + expect(date5.getSeconds()).toBe(0); }); test("adding days to date", () => { @@ -85,4 +98,4 @@ test("adding days to date", () => { const date2 = dateByAddingDays(date1, 1); expect(date2.getDate()).toBe(2); -}); +}); \ No newline at end of file From 87f2b99db42eef29fd6511816403688ffcd6002b Mon Sep 17 00:00:00 2001 From: Ameir Al-Zoubi Date: Tue, 15 Jun 2021 23:53:08 -0400 Subject: [PATCH 3/5] feat(date-utils): default rounding logic to nearest --- src/DateUtils.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/DateUtils.js b/src/DateUtils.js index 6eadd66..d88c490 100644 --- a/src/DateUtils.js +++ b/src/DateUtils.js @@ -21,11 +21,11 @@ export function dateByAddingSeconds(date, seconds) { export function roundedMinute(date, rounding = Rounding.Nearest) { const seconds = date.getUTCSeconds(); - let offset = 0; - if (rounding === Rounding.Nearest) { - offset = seconds >= 30 ? 60 - seconds : -1 * seconds; - } else if (rounding === Rounding.Up) { + let offset = seconds >= 30 ? 60 - seconds : -1 * seconds; + if (rounding === Rounding.Up) { offset = 60 - seconds; + } else if (rounding === Rounding.None) { + offset = 0; } return dateByAddingSeconds(date, offset); From b303a5901d2e824c50de9dee504727bdd83ecab1 Mon Sep 17 00:00:00 2001 From: Ameir Al-Zoubi Date: Tue, 15 Jun 2021 23:56:53 -0400 Subject: [PATCH 4/5] ci: run test on PRs to develop --- .github/workflows/node.js.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index 14a58ff..06c231f 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -7,7 +7,7 @@ on: push: branches: [master] pull_request: - branches: [master] + branches: [master, develop] jobs: # building job From fa8a13e4902fc7bbe2fbaafe78ad541a905fbd8e Mon Sep 17 00:00:00 2001 From: Ameir Al-Zoubi Date: Wed, 16 Jun 2021 00:09:48 -0400 Subject: [PATCH 5/5] feat(date-utils): include rounding changes in webpacked artifact --- Adhan.js | 8 ++++---- Adhan.js.map | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Adhan.js b/Adhan.js index 1034be4..043a6b9 100644 --- a/Adhan.js +++ b/Adhan.js @@ -156,12 +156,12 @@ function dateByAddingSeconds(date, seconds) { } function roundedMinute(date, rounding = Rounding.Nearest) { const seconds = date.getUTCSeconds(); - let offset = 0; + let offset = seconds >= 30 ? 60 - seconds : -1 * seconds; - if (rounding === Rounding.Nearest) { - offset = seconds >= 30 ? 60 - seconds : -1 * seconds; - } else if (rounding === Rounding.Up) { + if (rounding === Rounding.Up) { offset = 60 - seconds; + } else if (rounding === Rounding.None) { + offset = 0; } return dateByAddingSeconds(date, offset); diff --git a/Adhan.js.map b/Adhan.js.map index 3e2db72..254b279 100644 --- a/Adhan.js.map +++ b/Adhan.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://adhan/webpack/universalModuleDefinition","webpack://adhan/webpack/bootstrap","webpack://adhan/./src/Coordinates.js","webpack://adhan/./src/MathUtils.js","webpack://adhan/./src/Rounding.js","webpack://adhan/./src/DateUtils.js","webpack://adhan/./src/Astronomical.js","webpack://adhan/./src/SolarCoordinates.js","webpack://adhan/./src/SolarTime.js","webpack://adhan/./src/TimeComponents.js","webpack://adhan/./src/Prayer.js","webpack://adhan/./src/Madhab.js","webpack://adhan/./src/PolarCircleResolution.js","webpack://adhan/./src/PrayerTimes.js","webpack://adhan/./src/HighLatitudeRule.js","webpack://adhan/./src/CalculationParameters.js","webpack://adhan/./src/CalculationMethod.js","webpack://adhan/./src/Qibla.js","webpack://adhan/./src/SunnahTimes.js","webpack://adhan/./src/Adhan.js"],"names":["Coordinates","constructor","latitude","longitude","degreesToRadians","degrees","Math","PI","radiansToDegrees","radians","normalizeToScale","number","max","floor","unwindAngle","angle","quadrantShiftAngle","round","Rounding","Nearest","Up","None","dateByAddingDays","date","days","year","getFullYear","month","getMonth","day","getDate","hours","getHours","minutes","getMinutes","seconds","getSeconds","Date","dateByAddingMinutes","dateByAddingSeconds","getTime","roundedMinute","rounding","getUTCSeconds","offset","dayOfYear","returnedDayOfYear","feb","Astronomical","isLeapYear","months","i","isValidDate","isNaN","valueOf","meanSolarLongitude","julianCentury","T","term1","term2","term3","pow","L0","meanLunarLongitude","Lp","ascendingLunarNodeLongitude","term4","Omega","meanSolarAnomaly","M","solarEquationOfTheCenter","meanAnomaly","Mrad","sin","apparentSolarLongitude","meanLongitude","Lambda","meanObliquityOfTheEcliptic","apparentObliquityOfTheEcliptic","Epsilon0","O","cos","meanSiderealTime","JD","Theta","nutationInLongitude","solarLongitude","lunarLongitude","ascendingNode","nutationInObliquity","altitudeOfCelestialBody","observerLatitude","declination","localHourAngle","Phi","delta","H","asin","approximateTransit","siderealTime","rightAscension","L","Theta0","a2","Lw","correctedTransit","previousRightAscension","nextRightAscension","m0","a1","a3","a","interpolateAngles","dm","correctedHourAngle","coordinates","afterTransit","previousDeclination","nextDeclination","h0","d2","d1","d3","H0","acos","m","interpolate","h","y2","y1","y3","n","b","c","julianDay","trunc","x","ceil","Y","D","A","B","i0","i1","seasonAdjustedMorningTwilight","sunrise","abs","d","adjustment","dyy","daysSinceSolstice","seasonAdjustedEveningTwilight","sunset","northernOffset","southernOffset","daysInYear","SolarCoordinates","dPsi","dEpsilon","EpsilonApparent","atan2","apparentSiderealTime","SolarTime","observer","solar","prevSolar","nextSolar","solarAltitude","approxTransit","transit","hourAngle","afternoon","shadowLength","tangent","inverse","tan","atan","TimeComponents","utcDate","UTC","Prayer","Fajr","Sunrise","Dhuhr","Asr","Maghrib","Isha","Madhab","Shafi","Hanafi","madhab","PolarCircleResolution","AqrabBalad","AqrabYaum","Unresolved","LATITUDE_VARIATION_STEP","UNSAFE_LATITUDE","isValidSolarTime","solarTime","aqrabYaumResolver","daysAdded","direction","testDate","setDate","tomorrow","tomorrowSolarTime","aqrabBaladResolver","sign","polarCircleResolvedValues","resolver","defaultReturn","PrayerTimes","calculationParameters","fajrTime","sunriseTime","dhuhrTime","asrTime","maghribTime","ishaTime","nightFraction","sunsetTime","polarCircleResolver","polarCircleResolution","resolved","setTime","dateComponents","tomorrowSunrise","night","fajrAngle","method","safeFajr","portion","nightPortions","fajr","ishaInterval","ishaAngle","safeIsha","isha","maghribAngle","angleBasedMaghrib","fajrAdjustment","adjustments","methodAdjustments","sunriseAdjustment","dhuhrAdjustment","dhuhr","asrAdjustment","asr","maghribAdjustment","maghrib","ishaAdjustment","timeForPrayer","prayer","currentPrayer","nextPrayer","HighLatitudeRule","MiddleOfTheNight","SeventhOfTheNight","TwilightAngle","recommended","CalculationParameters","methodName","highLatitudeRule","CalculationMethod","MuslimWorldLeague","params","Egyptian","Karachi","UmmAlQura","Dubai","MoonsightingCommittee","NorthAmerica","Kuwait","Qatar","Singapore","Tehran","Turkey","Other","qibla","makkah","SunnahTimes","prayerTimes","nextDay","nextDayPrayerTimes","nightDuration","middleOfTheNight","lastThirdOfTheNight","adhan","Qibla"],"mappings":"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","file":"Adhan.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"adhan\"] = factory();\n\telse\n\t\troot[\"adhan\"] = factory();\n})(this, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","export default class Coordinates {\n constructor(latitude, longitude) {\n this.latitude = latitude;\n this.longitude = longitude;\n }\n}\n","export function degreesToRadians(degrees) {\n return (degrees * Math.PI) / 180.0;\n}\n\nexport function radiansToDegrees(radians) {\n return (radians * 180.0) / Math.PI;\n}\n\nexport function normalizeToScale(number, max) {\n return number - (max * (Math.floor(number / max)))\n}\n\nexport function unwindAngle(angle) {\n return normalizeToScale(angle, 360.0);\n}\n\nexport function quadrantShiftAngle(angle) {\n if (angle >= -180 && angle <= 180) {\n return angle;\n }\n\n return angle - (360 * Math.round(angle/360));\n}\n","export const Rounding = {\n Nearest: 'nearest',\n Up: 'up',\n None: 'none'\n};\n","import Astronomical from './Astronomical';\nimport { Rounding } from './Rounding';\n\nexport function dateByAddingDays(date, days) {\n const year = date.getFullYear();\n const month = date.getMonth();\n const day = date.getDate() + days;\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n return new Date(year, month, day, hours, minutes, seconds);\n}\n\nexport function dateByAddingMinutes(date, minutes) {\n return dateByAddingSeconds(date, minutes * 60);\n}\n\nexport function dateByAddingSeconds(date, seconds) {\n return new Date(date.getTime() + (seconds * 1000));\n}\n\nexport function roundedMinute(date, rounding = Rounding.Nearest) {\n const seconds = date.getUTCSeconds();\n let offset = 0;\n if (rounding === Rounding.Nearest) {\n offset = seconds >= 30 ? 60 - seconds : -1 * seconds;\n } else if (rounding === Rounding.Up) {\n offset = 60 - seconds;\n }\n\n return dateByAddingSeconds(date, offset);\n}\n\nexport function dayOfYear(date) {\n let returnedDayOfYear = 0;\n const feb = Astronomical.isLeapYear(date.getFullYear()) ? 29 : 28;\n const months = [31, feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n for (let i = 0; i < date.getMonth(); i++) {\n returnedDayOfYear += months[i];\n }\n\n returnedDayOfYear += date.getDate();\n\n return returnedDayOfYear;\n}\n\nexport function isValidDate(date) {\n return date instanceof Date && !isNaN(date.valueOf());\n}\n","/* eslint-disable max-params, max-lines */\nimport { degreesToRadians, radiansToDegrees, unwindAngle, normalizeToScale, quadrantShiftAngle } from './MathUtils';\nimport { dateByAddingSeconds } from './DateUtils';\n\nconst Astronomical = {\n\n /* The geometric mean longitude of the sun in degrees. */\n meanSolarLongitude(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 163 */\n const term1 = 280.4664567;\n const term2 = 36000.76983 * T;\n const term3 = 0.0003032 * Math.pow(T, 2);\n const L0 = term1 + term2 + term3;\n return unwindAngle(L0);\n },\n\n /* The geometric mean longitude of the moon in degrees. */\n meanLunarLongitude(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 144 */\n const term1 = 218.3165;\n const term2 = 481267.8813 * T;\n const Lp = term1 + term2;\n return unwindAngle(Lp);\n },\n\n ascendingLunarNodeLongitude(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 144 */\n const term1 = 125.04452;\n const term2 = 1934.136261 * T;\n const term3 = 0.0020708 * Math.pow(T, 2);\n const term4 = Math.pow(T, 3) / 450000;\n const Omega = term1 - term2 + term3 + term4;\n return unwindAngle(Omega);\n },\n\n /* The mean anomaly of the sun. */\n meanSolarAnomaly(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 163 */\n const term1 = 357.52911;\n const term2 = 35999.05029 * T;\n const term3 = 0.0001537 * Math.pow(T, 2);\n const M = term1 + term2 - term3;\n return unwindAngle(M);\n },\n\n /* The Sun's equation of the center in degrees. */\n solarEquationOfTheCenter(julianCentury, meanAnomaly) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 164 */\n const Mrad = degreesToRadians(meanAnomaly);\n const term1 = (1.914602 - (0.004817 * T) - (0.000014 * Math.pow(T, 2))) * Math.sin(Mrad);\n const term2 = (0.019993 - (0.000101 * T)) * Math.sin(2 * Mrad);\n const term3 = 0.000289 * Math.sin(3 * Mrad);\n return term1 + term2 + term3;\n },\n\n /* The apparent longitude of the Sun, referred to the\n true equinox of the date. */\n apparentSolarLongitude(julianCentury, meanLongitude) {\n const T = julianCentury;\n const L0 = meanLongitude;\n /* Equation from Astronomical Algorithms page 164 */\n const longitude = L0 + Astronomical.solarEquationOfTheCenter(T, Astronomical.meanSolarAnomaly(T));\n const Omega = 125.04 - (1934.136 * T);\n const Lambda = longitude - 0.00569 - (0.00478 * Math.sin(degreesToRadians(Omega)));\n return unwindAngle(Lambda);\n },\n\n /* The mean obliquity of the ecliptic, formula\n adopted by the International Astronomical Union.\n Represented in degrees. */\n meanObliquityOfTheEcliptic(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 147 */\n const term1 = 23.439291;\n const term2 = 0.013004167 * T;\n const term3 = 0.0000001639 * Math.pow(T, 2);\n const term4 = 0.0000005036 * Math.pow(T, 3);\n return term1 - term2 - term3 + term4;\n },\n\n /* The mean obliquity of the ecliptic, corrected for\n calculating the apparent position of the sun, in degrees. */\n apparentObliquityOfTheEcliptic(julianCentury, meanObliquityOfTheEcliptic) {\n const T = julianCentury;\n const Epsilon0 = meanObliquityOfTheEcliptic;\n /* Equation from Astronomical Algorithms page 165 */\n const O = 125.04 - (1934.136 * T);\n return Epsilon0 + (0.00256 * Math.cos(degreesToRadians(O)));\n },\n\n /* Mean sidereal time, the hour angle of the vernal equinox, in degrees. */\n meanSiderealTime(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 165 */\n const JD = (T * 36525) + 2451545.0;\n const term1 = 280.46061837;\n const term2 = 360.98564736629 * (JD - 2451545);\n const term3 = 0.000387933 * Math.pow(T, 2);\n const term4 = Math.pow(T, 3) / 38710000;\n const Theta = term1 + term2 + term3 - term4;\n return unwindAngle(Theta)\n },\n\n nutationInLongitude(julianCentury, solarLongitude, lunarLongitude, ascendingNode) {\n const L0 = solarLongitude;\n const Lp = lunarLongitude;\n const Omega = ascendingNode;\n /* Equation from Astronomical Algorithms page 144 */\n const term1 = (-17.2/3600) * Math.sin(degreesToRadians(Omega));\n const term2 = (1.32/3600) * Math.sin(2 * degreesToRadians(L0));\n const term3 = (0.23/3600) * Math.sin(2 * degreesToRadians(Lp));\n const term4 = (0.21/3600) * Math.sin(2 * degreesToRadians(Omega));\n return term1 - term2 - term3 + term4;\n },\n\n nutationInObliquity(julianCentury, solarLongitude, lunarLongitude, ascendingNode) {\n const L0 = solarLongitude;\n const Lp = lunarLongitude;\n const Omega = ascendingNode;\n /* Equation from Astronomical Algorithms page 144 */\n const term1 = (9.2/3600) * Math.cos(degreesToRadians(Omega));\n const term2 = (0.57/3600) * Math.cos(2 * degreesToRadians(L0));\n const term3 = (0.10/3600) * Math.cos(2 * degreesToRadians(Lp));\n const term4 = (0.09/3600) * Math.cos(2 * degreesToRadians(Omega));\n return term1 + term2 + term3 - term4;\n },\n\n altitudeOfCelestialBody(observerLatitude, declination, localHourAngle) {\n const Phi = observerLatitude;\n const delta = declination;\n const H = localHourAngle;\n /* Equation from Astronomical Algorithms page 93 */\n const term1 = Math.sin(degreesToRadians(Phi)) * Math.sin(degreesToRadians(delta));\n const term2 = Math.cos(degreesToRadians(Phi)) * Math.cos(degreesToRadians(delta)) * Math.cos(degreesToRadians(H));\n return radiansToDegrees(Math.asin(term1 + term2));\n },\n\n approximateTransit(longitude, siderealTime, rightAscension) {\n const L = longitude;\n const Theta0 = siderealTime;\n const a2 = rightAscension;\n /* Equation from page Astronomical Algorithms 102 */\n const Lw = L * -1;\n return normalizeToScale((a2 + Lw - Theta0) / 360, 1);\n },\n\n /* The time at which the sun is at its highest point in the sky (in universal time) */\n correctedTransit(approximateTransit, longitude, siderealTime, rightAscension, previousRightAscension, nextRightAscension) {\n const m0 = approximateTransit;\n const L = longitude;\n const Theta0 = siderealTime;\n const a2 = rightAscension;\n const a1 = previousRightAscension;\n const a3 = nextRightAscension;\n /* Equation from page Astronomical Algorithms 102 */\n const Lw = L * -1;\n const Theta = unwindAngle((Theta0 + (360.985647 * m0)));\n const a = unwindAngle(Astronomical.interpolateAngles(a2, a1, a3, m0));\n const H = quadrantShiftAngle(Theta - Lw - a);\n const dm = H / -360;\n return (m0 + dm) * 24;\n },\n\n correctedHourAngle(approximateTransit, angle, coordinates, afterTransit, siderealTime,\n rightAscension, previousRightAscension, nextRightAscension, declination, previousDeclination, nextDeclination) {\n const m0 = approximateTransit;\n const h0 = angle;\n const Theta0 = siderealTime;\n const a2 = rightAscension;\n const a1 = previousRightAscension;\n const a3 = nextRightAscension;\n const d2 = declination;\n const d1 = previousDeclination;\n const d3 = nextDeclination;\n\n /* Equation from page Astronomical Algorithms 102 */\n const Lw = coordinates.longitude * -1;\n const term1 = Math.sin(degreesToRadians(h0)) - (Math.sin(degreesToRadians(coordinates.latitude)) * Math.sin(degreesToRadians(d2)));\n const term2 = Math.cos(degreesToRadians(coordinates.latitude)) * Math.cos(degreesToRadians(d2));\n const H0 = radiansToDegrees(Math.acos(term1 / term2));\n const m = afterTransit ? m0 + (H0 / 360) : m0 - (H0 / 360);\n const Theta = unwindAngle((Theta0 + (360.985647 * m)));\n const a = unwindAngle(Astronomical.interpolateAngles(a2, a1, a3, m));\n const delta = Astronomical.interpolate(d2, d1, d3, m);\n const H = (Theta - Lw - a);\n const h = Astronomical.altitudeOfCelestialBody(coordinates.latitude, delta, H);\n const term3 = h - h0;\n const term4 = 360 * Math.cos(degreesToRadians(delta)) * Math.cos(degreesToRadians(coordinates.latitude)) * Math.sin(degreesToRadians(H));\n const dm = term3 / term4;\n return (m + dm) * 24;\n },\n\n /* Interpolation of a value given equidistant\n previous and next values and a factor\n equal to the fraction of the interpolated\n point's time over the time between values. */\n interpolate(y2, y1, y3, n) {\n /* Equation from Astronomical Algorithms page 24 */\n const a = y2 - y1;\n const b = y3 - y2;\n const c = b - a;\n return y2 + ((n/2) * (a + b + (n * c)));\n },\n\n /* Interpolation of three angles, accounting for\n angle unwinding. */\n interpolateAngles(y2, y1, y3, n) {\n /* Equation from Astronomical Algorithms page 24 */\n const a = unwindAngle(y2 - y1);\n const b = unwindAngle(y3 - y2);\n const c = b - a;\n return y2 + ((n/2) * (a + b + (n * c)));\n },\n\n /* The Julian Day for the given Gregorian date components. */\n julianDay(year, month, day, hours) {\n /* Equation from Astronomical Algorithms page 60 */\n if (typeof hours === 'undefined') {\n hours = 0;\n }\n\n const trunc = Math.trunc || function (x) { return x < 0 ? Math.ceil(x) : Math.floor(x); };\n\n const Y = trunc(month > 2 ? year : year - 1);\n const M = trunc(month > 2 ? month : month + 12);\n const D = day + (hours / 24);\n\n const A = trunc(Y/100);\n const B = trunc(2 - A + trunc(A/4));\n\n const i0 = trunc(365.25 * (Y + 4716));\n const i1 = trunc(30.6001 * (M + 1));\n\n return i0 + i1 + D + B - 1524.5;\n },\n\n /* Julian century from the epoch. */\n julianCentury(julianDay) {\n /* Equation from Astronomical Algorithms page 163 */\n return (julianDay - 2451545.0) / 36525;\n },\n\n /* Whether or not a year is a leap year (has 366 days). */\n isLeapYear(year) {\n if (year % 4 !== 0) {\n return false;\n }\n\n if (year % 100 === 0 && year % 400 !== 0) {\n return false;\n }\n\n return true;\n },\n\n seasonAdjustedMorningTwilight(latitude, dayOfYear, year, sunrise) {\n const a = 75 + ((28.65 / 55.0) * Math.abs(latitude));\n const b = 75 + ((19.44 / 55.0) * Math.abs(latitude));\n const c = 75 + ((32.74 / 55.0) * Math.abs(latitude));\n const d = 75 + ((48.10 / 55.0) * Math.abs(latitude));\n\n const adjustment = (function() {\n const dyy = Astronomical.daysSinceSolstice(dayOfYear, year, latitude);\n if ( dyy < 91) {\n return a + ( b - a ) / 91.0 * dyy;\n } else if ( dyy < 137) {\n return b + ( c - b ) / 46.0 * ( dyy - 91 );\n } else if ( dyy < 183 ) {\n return c + ( d - c ) / 46.0 * ( dyy - 137 );\n } else if ( dyy < 229 ) {\n return d + ( c - d ) / 46.0 * ( dyy - 183 );\n } else if ( dyy < 275 ) {\n return c + ( b - c ) / 46.0 * ( dyy - 229 );\n } else {\n return b + ( a - b ) / 91.0 * ( dyy - 275 );\n }\n })();\n\n return dateByAddingSeconds(sunrise, Math.round(adjustment * -60.0));\n },\n\n seasonAdjustedEveningTwilight(latitude, dayOfYear, year, sunset) {\n const a = 75 + ((25.60 / 55.0) * Math.abs(latitude));\n const b = 75 + ((2.050 / 55.0) * Math.abs(latitude));\n const c = 75 - ((9.210 / 55.0) * Math.abs(latitude));\n const d = 75 + ((6.140 / 55.0) * Math.abs(latitude));\n\n const adjustment = (function() {\n const dyy = Astronomical.daysSinceSolstice(dayOfYear, year, latitude);\n if ( dyy < 91) {\n return a + ( b - a ) / 91.0 * dyy;\n } else if ( dyy < 137) {\n return b + ( c - b ) / 46.0 * ( dyy - 91 );\n } else if ( dyy < 183 ) {\n return c + ( d - c ) / 46.0 * ( dyy - 137 );\n } else if ( dyy < 229 ) {\n return d + ( c - d ) / 46.0 * ( dyy - 183 );\n } else if ( dyy < 275 ) {\n return c + ( b - c ) / 46.0 * ( dyy - 229 );\n } else {\n return b + ( a - b ) / 91.0 * ( dyy - 275 );\n }\n })();\n\n return dateByAddingSeconds(sunset, Math.round(adjustment * 60.0));\n },\n\n daysSinceSolstice(dayOfYear, year, latitude) {\n let daysSinceSolstice = 0;\n const northernOffset = 10;\n const southernOffset = Astronomical.isLeapYear(year) ? 173 : 172;\n const daysInYear = Astronomical.isLeapYear(year) ? 366 : 365;\n\n if (latitude >= 0) {\n daysSinceSolstice = dayOfYear + northernOffset;\n if (daysSinceSolstice >= daysInYear) {\n daysSinceSolstice = daysSinceSolstice - daysInYear;\n }\n } else {\n daysSinceSolstice = dayOfYear - southernOffset;\n if (daysSinceSolstice < 0) {\n daysSinceSolstice = daysSinceSolstice + daysInYear;\n }\n }\n\n return daysSinceSolstice;\n }\n};\n\nexport default Astronomical;","import Astronomical from './Astronomical';\nimport { degreesToRadians, radiansToDegrees, unwindAngle } from './MathUtils';\n\nexport default class SolarCoordinates {\n constructor(julianDay) {\n const T = Astronomical.julianCentury(julianDay);\n const L0 = Astronomical.meanSolarLongitude(T);\n const Lp = Astronomical.meanLunarLongitude(T);\n const Omega = Astronomical.ascendingLunarNodeLongitude(T);\n const Lambda = degreesToRadians(Astronomical.apparentSolarLongitude(T, L0));\n const Theta0 = Astronomical.meanSiderealTime(T);\n const dPsi = Astronomical.nutationInLongitude(T, L0, Lp, Omega);\n const dEpsilon = Astronomical.nutationInObliquity(T, L0, Lp, Omega);\n const Epsilon0 = Astronomical.meanObliquityOfTheEcliptic(T);\n const EpsilonApparent = degreesToRadians(Astronomical.apparentObliquityOfTheEcliptic(T, Epsilon0));\n\n /* declination: The declination of the sun, the angle between\n the rays of the Sun and the plane of the Earth's\n equator, in degrees.\n Equation from Astronomical Algorithms page 165 */\n this.declination = radiansToDegrees(Math.asin(Math.sin(EpsilonApparent) * Math.sin(Lambda)));\n\n /* rightAscension: Right ascension of the Sun, the angular distance on the\n celestial equator from the vernal equinox to the hour circle,\n in degrees.\n Equation from Astronomical Algorithms page 165 */\n this.rightAscension = unwindAngle(radiansToDegrees(Math.atan2(Math.cos(EpsilonApparent) * Math.sin(Lambda), Math.cos(Lambda))));\n\n /* apparentSiderealTime: Apparent sidereal time, the hour angle of the vernal\n equinox, in degrees.\n Equation from Astronomical Algorithms page 88 */\n this.apparentSiderealTime = Theta0 + (((dPsi * 3600) * Math.cos(degreesToRadians(Epsilon0 + dEpsilon))) / 3600);\n }\n}\n\n","import Astronomical from './Astronomical';\nimport { degreesToRadians, radiansToDegrees } from './MathUtils'\nimport SolarCoordinates from './SolarCoordinates';\n\nexport default class SolarTime {\n constructor(date, coordinates) {\n const julianDay = Astronomical.julianDay(date.getFullYear(), date.getMonth() + 1, date.getDate(), 0);\n\n this.observer = coordinates;\n this.solar = new SolarCoordinates(julianDay);\n\n this.prevSolar = new SolarCoordinates(julianDay - 1);\n this.nextSolar = new SolarCoordinates(julianDay + 1);\n\n const m0 = Astronomical.approximateTransit(coordinates.longitude, this.solar.apparentSiderealTime, this.solar.rightAscension);\n const solarAltitude = -50.0 / 60.0;\n\n this.approxTransit = m0;\n\n this.transit = Astronomical.correctedTransit(m0, coordinates.longitude, this.solar.apparentSiderealTime, \n this.solar.rightAscension, this.prevSolar.rightAscension, this.nextSolar.rightAscension);\n\n this.sunrise = Astronomical.correctedHourAngle(m0, solarAltitude, coordinates, false, this.solar.apparentSiderealTime, \n this.solar.rightAscension, this.prevSolar.rightAscension, this.nextSolar.rightAscension, \n this.solar.declination, this.prevSolar.declination, this.nextSolar.declination);\n\n this.sunset = Astronomical.correctedHourAngle(m0, solarAltitude, coordinates, true, this.solar.apparentSiderealTime, \n this.solar.rightAscension, this.prevSolar.rightAscension, this.nextSolar.rightAscension, \n this.solar.declination, this.prevSolar.declination, this.nextSolar.declination);\n }\n\n hourAngle(angle, afterTransit) {\n return Astronomical.correctedHourAngle(this.approxTransit, angle, this.observer, afterTransit, this.solar.apparentSiderealTime, \n this.solar.rightAscension, this.prevSolar.rightAscension, this.nextSolar.rightAscension, \n this.solar.declination, this.prevSolar.declination, this.nextSolar.declination);\n }\n\n afternoon(shadowLength) {\n // TODO source shadow angle calculation\n const tangent = Math.abs(this.observer.latitude - this.solar.declination);\n const inverse = shadowLength + Math.tan(degreesToRadians(tangent));\n const angle = radiansToDegrees(Math.atan(1.0 / inverse));\n return this.hourAngle(angle, true);\n }\n}\n\n\n","export default class TimeComponents {\n constructor(number) {\n this.hours = Math.floor(number);\n this.minutes = Math.floor((number - this.hours) * 60);\n this.seconds = Math.floor((number - (this.hours + this.minutes / 60)) * 60 * 60);\n return this;\n }\n \n utcDate(year, month, date) {\n return new Date(Date.UTC(year, month, date, this.hours, this.minutes, this.seconds));\n }\n}\n","const Prayer = {\n Fajr: 'fajr',\n Sunrise: 'sunrise',\n Dhuhr: 'dhuhr',\n Asr: 'asr',\n Maghrib: 'maghrib',\n Isha: 'isha',\n None: 'none'\n};\n\nexport default Prayer;","export const Madhab = {\n Shafi: 'shafi',\n Hanafi: 'hanafi'\n};\n\nexport function shadowLength(madhab) {\n switch (madhab) {\n case Madhab.Shafi:\n return 1;\n case Madhab.Hanafi:\n return 2\n default:\n throw \"Invalid Madhab\";\n }\n}\n","import SolarTime from './SolarTime';\nimport { dateByAddingDays } from './DateUtils';\n\nexport const PolarCircleResolution = {\n AqrabBalad: 'AqrabBalad',\n AqrabYaum: 'AqrabYaum',\n Unresolved: 'Unresolved'\n};\n\nconst LATITUDE_VARIATION_STEP = 0.5; // Degrees to add/remove at each resolution step\nconst UNSAFE_LATITUDE = 65; // Based on https://en.wikipedia.org/wiki/Midnight_sun\n\nconst isValidSolarTime = (solarTime) => solarTime && !isNaN(solarTime.sunrise) && !isNaN(solarTime.sunset);\n\nconst aqrabYaumResolver = (coordinates, date, daysAdded = 1, direction = 1) => {\n if (daysAdded > Math.ceil(365 / 2)) {\n return null;\n }\n const testDate = new Date(date.getTime());\n testDate.setDate(testDate.getDate() + (direction * daysAdded));\n const tomorrow = dateByAddingDays(testDate, 1);\n const solarTime = new SolarTime(testDate, coordinates);\n const tomorrowSolarTime = new SolarTime(tomorrow, coordinates);\n\n if (!isValidSolarTime(solarTime) || !isValidSolarTime(tomorrowSolarTime)) {\n return aqrabYaumResolver(coordinates, date, daysAdded + (direction > 0 ? 0 : 1), -direction);\n }\n\n return {\n date,\n tomorrow,\n coordinates,\n solarTime,\n tomorrowSolarTime,\n };\n}\n\nconst aqrabBaladResolver = (coordinates, date, latitude) => {\n const solarTime = new SolarTime(date, { ...coordinates, latitude });\n const tomorrow = dateByAddingDays(date, 1);\n const tomorrowSolarTime = new SolarTime(tomorrow, { ...coordinates, latitude });\n if (!isValidSolarTime(solarTime) || !isValidSolarTime(tomorrowSolarTime)) {\n return (Math.abs(latitude) >= UNSAFE_LATITUDE) ?\n aqrabBaladResolver(coordinates, date, latitude - Math.sign(latitude) * LATITUDE_VARIATION_STEP)\n : null;\n }\n\n return {\n date,\n tomorrow,\n coordinates: { latitude, longitude: coordinates.longitude },\n solarTime,\n tomorrowSolarTime,\n };\n};\n\nexport const polarCircleResolvedValues = (resolver, date, coordinates) => {\n const defaultReturn = {\n date,\n tomorrow: dateByAddingDays(date, 1),\n coordinates,\n solarTime: new SolarTime(date, coordinates),\n tomorrowSolarTime: new SolarTime(dateByAddingDays(date, 1), coordinates),\n };\n\n switch (resolver) {\n case PolarCircleResolution.AqrabYaum: {\n return aqrabYaumResolver(coordinates, date) || defaultReturn;\n }\n case PolarCircleResolution.AqrabBalad: {\n const { latitude } = coordinates;\n return aqrabBaladResolver(coordinates, date, latitude - (Math.sign(latitude) * LATITUDE_VARIATION_STEP)) || defaultReturn;\n }\n default: {\n return defaultReturn;\n }\n }\n};\n","import SolarTime from './SolarTime';\nimport TimeComponents from './TimeComponents';\nimport Prayer from './Prayer';\nimport Astronomical from './Astronomical';\nimport {\n dateByAddingDays,\n dateByAddingMinutes,\n dateByAddingSeconds,\n roundedMinute,\n dayOfYear,\n isValidDate\n} from './DateUtils';\nimport { shadowLength } from './Madhab';\nimport { PolarCircleResolution, polarCircleResolvedValues } from './PolarCircleResolution';\n\nexport default class PrayerTimes {\n // eslint-disable-next-line complexity\n constructor(coordinates, date, calculationParameters) {\n this.coordinates = coordinates;\n this.date = date;\n this.calculationParameters = calculationParameters;\n\n let solarTime = new SolarTime(date, coordinates);\n\n let fajrTime;\n let sunriseTime;\n let dhuhrTime;\n let asrTime;\n let maghribTime;\n let ishaTime;\n\n let nightFraction;\n\n dhuhrTime = new TimeComponents(solarTime.transit).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n sunriseTime = new TimeComponents(solarTime.sunrise).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n let sunsetTime = new TimeComponents(solarTime.sunset).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n let tomorrow = dateByAddingDays(date, 1);\n let tomorrowSolarTime = new SolarTime(tomorrow, coordinates);\n\n const polarCircleResolver = calculationParameters.polarCircleResolution;\n if (\n (!isValidDate(sunriseTime) || !isValidDate(sunsetTime) || isNaN(tomorrowSolarTime.sunrise))\n && polarCircleResolver !== PolarCircleResolution.Unresolved\n ) {\n const resolved = polarCircleResolvedValues(polarCircleResolver, date, coordinates);\n this.coordinates = resolved.coordinates;\n this.date.setTime(resolved.date.getTime());\n solarTime = resolved.solarTime;\n tomorrow = resolved.tomorrow;\n tomorrowSolarTime = resolved.tomorrowSolarTime;\n const dateComponents = [date.getFullYear(), date.getMonth(), date.getDate()];\n\n dhuhrTime = new TimeComponents(solarTime.transit).utcDate(...dateComponents);\n sunriseTime = new TimeComponents(solarTime.sunrise).utcDate(...dateComponents);\n sunsetTime = new TimeComponents(solarTime.sunset).utcDate(...dateComponents);\n }\n\n // eslint-disable-next-line prefer-const\n asrTime = new TimeComponents(solarTime.afternoon(shadowLength(calculationParameters.madhab))).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n\n const tomorrowSunrise = new TimeComponents(tomorrowSolarTime.sunrise).utcDate(tomorrow.getFullYear(), tomorrow.getMonth(), tomorrow.getDate());\n const night = (tomorrowSunrise - sunsetTime) / 1000;\n\n fajrTime = new TimeComponents(solarTime.hourAngle(-1 * calculationParameters.fajrAngle, false)).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n\n // special case for moonsighting committee above latitude 55\n if (calculationParameters.method === \"MoonsightingCommittee\" && coordinates.latitude >= 55) {\n nightFraction = night / 7;\n fajrTime = dateByAddingSeconds(sunriseTime, -nightFraction);\n }\n\n const safeFajr = (function () {\n if (calculationParameters.method === \"MoonsightingCommittee\") {\n return Astronomical.seasonAdjustedMorningTwilight(coordinates.latitude, dayOfYear(date), date.getFullYear(), sunriseTime);\n }\n else {\n const portion = calculationParameters.nightPortions().fajr;\n nightFraction = portion * night;\n return dateByAddingSeconds(sunriseTime, -nightFraction);\n }\n })();\n\n if (fajrTime === null || isNaN(fajrTime.getTime()) || safeFajr > fajrTime) {\n fajrTime = safeFajr;\n }\n\n if (calculationParameters.ishaInterval > 0) {\n ishaTime = dateByAddingMinutes(sunsetTime, calculationParameters.ishaInterval);\n } else {\n ishaTime = new TimeComponents(solarTime.hourAngle(-1 * calculationParameters.ishaAngle, true)).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n\n // special case for moonsighting committee above latitude 55\n if (calculationParameters.method === \"MoonsightingCommittee\" && coordinates.latitude >= 55) {\n nightFraction = night / 7;\n ishaTime = dateByAddingSeconds(sunsetTime, nightFraction);\n }\n\n const safeIsha = (function () {\n if (calculationParameters.method === \"MoonsightingCommittee\") {\n return Astronomical.seasonAdjustedEveningTwilight(coordinates.latitude, dayOfYear(date), date.getFullYear(), sunsetTime);\n }\n else {\n const portion = calculationParameters.nightPortions().isha;\n nightFraction = portion * night;\n return dateByAddingSeconds(sunsetTime, nightFraction);\n }\n })();\n\n if (ishaTime == null || isNaN(ishaTime.getTime()) || safeIsha < ishaTime) {\n ishaTime = safeIsha;\n }\n }\n\n maghribTime = sunsetTime;\n if (calculationParameters.maghribAngle) {\n const angleBasedMaghrib = new TimeComponents(solarTime.hourAngle(-1 * calculationParameters.maghribAngle, true)).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n if (sunsetTime < angleBasedMaghrib && ishaTime > angleBasedMaghrib) {\n maghribTime = angleBasedMaghrib;\n }\n }\n\n const fajrAdjustment = (calculationParameters.adjustments.fajr || 0) + (calculationParameters.methodAdjustments.fajr || 0);\n const sunriseAdjustment = (calculationParameters.adjustments.sunrise || 0) + (calculationParameters.methodAdjustments.sunrise || 0);\n const dhuhrAdjustment = (calculationParameters.adjustments.dhuhr || 0) + (calculationParameters.methodAdjustments.dhuhr || 0);\n const asrAdjustment = (calculationParameters.adjustments.asr || 0) + (calculationParameters.methodAdjustments.asr || 0);\n const maghribAdjustment = (calculationParameters.adjustments.maghrib || 0) + (calculationParameters.methodAdjustments.maghrib || 0);\n const ishaAdjustment = (calculationParameters.adjustments.isha || 0) + (calculationParameters.methodAdjustments.isha || 0);\n\n this.fajr = roundedMinute(dateByAddingMinutes(fajrTime, fajrAdjustment), calculationParameters.rounding);\n this.sunrise = roundedMinute(dateByAddingMinutes(sunriseTime, sunriseAdjustment), calculationParameters.rounding);\n this.dhuhr = roundedMinute(dateByAddingMinutes(dhuhrTime, dhuhrAdjustment), calculationParameters.rounding);\n this.asr = roundedMinute(dateByAddingMinutes(asrTime, asrAdjustment), calculationParameters.rounding);\n this.maghrib = roundedMinute(dateByAddingMinutes(maghribTime, maghribAdjustment), calculationParameters.rounding);\n this.isha = roundedMinute(dateByAddingMinutes(ishaTime, ishaAdjustment), calculationParameters.rounding);\n }\n\n timeForPrayer(prayer) {\n if (prayer === Prayer.Fajr) {\n return this.fajr;\n }\n else if (prayer === Prayer.Sunrise) {\n return this.sunrise;\n }\n else if (prayer === Prayer.Dhuhr) {\n return this.dhuhr;\n }\n else if (prayer === Prayer.Asr) {\n return this.asr;\n }\n else if (prayer === Prayer.Maghrib) {\n return this.maghrib;\n }\n else if (prayer === Prayer.Isha) {\n return this.isha;\n }\n else {\n return null;\n }\n }\n\n currentPrayer(date) {\n if (typeof date === 'undefined') {\n date = new Date();\n }\n if (date >= this.isha) {\n return Prayer.Isha;\n }\n else if (date >= this.maghrib) {\n return Prayer.Maghrib;\n }\n else if (date >= this.asr) {\n return Prayer.Asr;\n }\n else if (date >= this.dhuhr) {\n return Prayer.Dhuhr;\n }\n else if (date >= this.sunrise) {\n return Prayer.Sunrise;\n }\n else if (date >= this.fajr) {\n return Prayer.Fajr;\n }\n else {\n return Prayer.None;\n }\n }\n\n nextPrayer(date) {\n if (typeof date === 'undefined') {\n date = new Date();\n }\n if (date >= this.isha) {\n return Prayer.None;\n }\n else if (date >= this.maghrib) {\n return Prayer.Isha;\n }\n else if (date >= this.asr) {\n return Prayer.Maghrib;\n }\n else if (date >= this.dhuhr) {\n return Prayer.Asr;\n }\n else if (date >= this.sunrise) {\n return Prayer.Dhuhr;\n }\n else if (date >= this.fajr) {\n return Prayer.Sunrise;\n }\n else {\n return Prayer.Fajr;\n }\n }\n}\n\n","const HighLatitudeRule = {\n MiddleOfTheNight: 'middleofthenight',\n SeventhOfTheNight: 'seventhofthenight',\n TwilightAngle: 'twilightangle',\n\n recommended(coordinates) {\n if (coordinates.latitude > 48) {\n return HighLatitudeRule.SeventhOfTheNight;\n } else {\n return HighLatitudeRule.MiddleOfTheNight;\n }\n }\n};\n\nexport default HighLatitudeRule;","import { Madhab } from './Madhab';\nimport HighLatitudeRule from './HighLatitudeRule';\nimport { PolarCircleResolution } from './PolarCircleResolution';\nimport { Rounding } from './Rounding';\n\nexport default class CalculationParameters {\n constructor(methodName, fajrAngle, ishaAngle, ishaInterval, maghribAngle) {\n this.method = methodName || \"Other\";\n this.fajrAngle = fajrAngle || 0;\n this.ishaAngle = ishaAngle || 0;\n this.ishaInterval = ishaInterval || 0;\n this.maghribAngle = maghribAngle;\n this.madhab = Madhab.Shafi;\n this.highLatitudeRule = HighLatitudeRule.MiddleOfTheNight;\n this.adjustments = { fajr: 0, sunrise: 0, dhuhr: 0, asr: 0, maghrib: 0, isha: 0 };\n this.methodAdjustments = { fajr: 0, sunrise: 0, dhuhr: 0, asr: 0, maghrib: 0, isha: 0 };\n this.polarCircleResolution = PolarCircleResolution.Unresolved;\n this.rounding = Rounding.Nearest;\n }\n\n nightPortions() {\n switch (this.highLatitudeRule) {\n case HighLatitudeRule.MiddleOfTheNight:\n return { fajr: 1 / 2, isha: 1 / 2 };\n case HighLatitudeRule.SeventhOfTheNight:\n return { fajr: 1 / 7, isha: 1 / 7 };\n case HighLatitudeRule.TwilightAngle:\n return { fajr: this.fajrAngle / 60, isha: this.ishaAngle / 60 };\n default:\n throw(`Invalid high latitude rule found when attempting to compute night portions: ${this.highLatitudeRule}`);\n }\n }\n}\n","import CalculationParameters from './CalculationParameters';\nimport { Rounding } from './Rounding';\n\nconst CalculationMethod = {\n // Muslim World League\n MuslimWorldLeague() {\n const params = new CalculationParameters(\"MuslimWorldLeague\", 18, 17);\n params.methodAdjustments = { dhuhr: 1 };\n return params;\n },\n\n // Egyptian General Authority of Survey\n Egyptian() {\n const params = new CalculationParameters(\"Egyptian\", 19.5, 17.5);\n params.methodAdjustments = { dhuhr: 1 };\n return params;\n },\n\n // University of Islamic Sciences, Karachi\n Karachi() {\n const params = new CalculationParameters(\"Karachi\", 18, 18);\n params.methodAdjustments = { dhuhr: 1 };\n return params;\n },\n\n // Umm al-Qura University, Makkah\n UmmAlQura() {\n return new CalculationParameters(\"UmmAlQura\", 18.5, 0, 90);\n },\n\n // Dubai\n Dubai() {\n const params = new CalculationParameters(\"Dubai\", 18.2, 18.2);\n params.methodAdjustments = { sunrise: -3, dhuhr: 3, asr: 3, maghrib: 3 };\n return params;\n },\n\n // Moonsighting Committee\n MoonsightingCommittee() {\n const params = new CalculationParameters(\"MoonsightingCommittee\", 18, 18);\n params.methodAdjustments = { dhuhr: 5, maghrib: 3 };\n return params;\n },\n\n // ISNA\n NorthAmerica() {\n const params = new CalculationParameters(\"NorthAmerica\", 15, 15);\n params.methodAdjustments = { dhuhr: 1 };\n return params;\n },\n\n // Kuwait\n Kuwait() {\n return new CalculationParameters(\"Kuwait\", 18, 17.5);\n },\n\n // Qatar\n Qatar() {\n return new CalculationParameters(\"Qatar\", 18, 0, 90);\n },\n\n // Singapore\n Singapore() {\n const params = new CalculationParameters(\"Singapore\", 20, 18);\n params.methodAdjustments = { dhuhr: 1 };\n params.rounding = Rounding.Up;\n return params;\n },\n\n // Institute of Geophysics, University of Tehran\n Tehran() {\n const params = new CalculationParameters(\"Tehran\", 17.7, 14, 0, 4.5);\n return params;\n },\n\n // Dianet\n Turkey() {\n const params = new CalculationParameters(\"Turkey\", 18, 17);\n params.methodAdjustments = { sunrise: -7, dhuhr: 5, asr: 4, maghrib: 7 };\n return params;\n },\n\n // Other\n Other() {\n return new CalculationParameters(\"Other\", 0, 0);\n }\n};\n\nexport default CalculationMethod;","import Coordinates from './Coordinates'\nimport { degreesToRadians, radiansToDegrees, unwindAngle } from './MathUtils'\n\nexport default function qibla(coordinates) {\n const makkah = new Coordinates(21.4225241, 39.8261818);\n\n // Equation from \"Spherical Trigonometry For the use of colleges and schools\" page 50\n const term1 = (\n Math.sin(degreesToRadians(makkah.longitude) -\n degreesToRadians(coordinates.longitude))\n );\n const term2 = (\n Math.cos(degreesToRadians(coordinates.latitude)) *\n Math.tan(degreesToRadians(makkah.latitude))\n );\n const term3 = (\n Math.sin(degreesToRadians(coordinates.latitude)) *\n Math.cos(degreesToRadians(makkah.longitude) -\n degreesToRadians(coordinates.longitude))\n );\n const angle = Math.atan2(term1, term2 - term3);\n\n return unwindAngle(radiansToDegrees(angle));\n}\n","import { dateByAddingDays, dateByAddingSeconds, roundedMinute } from './DateUtils';\nimport PrayerTimes from './PrayerTimes';\n\nexport default class SunnahTimes {\n constructor(prayerTimes) {\n const date = prayerTimes.date;\n const nextDay = dateByAddingDays(date, 1);\n const nextDayPrayerTimes = new PrayerTimes(prayerTimes.coordinates, nextDay, prayerTimes.calculationParameters);\n\n const nightDuration = (nextDayPrayerTimes.fajr.getTime() - prayerTimes.maghrib.getTime()) / 1000.0;\n\n this.middleOfTheNight = roundedMinute(dateByAddingSeconds(prayerTimes.maghrib, nightDuration / 2));\n this.lastThirdOfTheNight = roundedMinute(dateByAddingSeconds(prayerTimes.maghrib, nightDuration * (2 / 3)));\n }\n}\n\n","import Coordinates from './Coordinates';\nimport PrayerTimes from './PrayerTimes';\nimport Prayer from './Prayer';\nimport { Madhab } from './Madhab';\nimport HighLatitudeRule from './HighLatitudeRule';\nimport CalculationMethod from './CalculationMethod';\nimport CalculationParameters from './CalculationParameters';\nimport Qibla from './Qibla';\nimport SunnahTimes from './SunnahTimes';\nimport { PolarCircleResolution } from './PolarCircleResolution';\n\nconst adhan = {\n Prayer,\n Madhab,\n HighLatitudeRule,\n Coordinates,\n CalculationParameters,\n CalculationMethod,\n PrayerTimes,\n SunnahTimes,\n Qibla,\n PolarCircleResolution,\n};\n\nexport default adhan;"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://adhan/webpack/universalModuleDefinition","webpack://adhan/webpack/bootstrap","webpack://adhan/./src/Coordinates.js","webpack://adhan/./src/MathUtils.js","webpack://adhan/./src/Rounding.js","webpack://adhan/./src/DateUtils.js","webpack://adhan/./src/Astronomical.js","webpack://adhan/./src/SolarCoordinates.js","webpack://adhan/./src/SolarTime.js","webpack://adhan/./src/TimeComponents.js","webpack://adhan/./src/Prayer.js","webpack://adhan/./src/Madhab.js","webpack://adhan/./src/PolarCircleResolution.js","webpack://adhan/./src/PrayerTimes.js","webpack://adhan/./src/HighLatitudeRule.js","webpack://adhan/./src/CalculationParameters.js","webpack://adhan/./src/CalculationMethod.js","webpack://adhan/./src/Qibla.js","webpack://adhan/./src/SunnahTimes.js","webpack://adhan/./src/Adhan.js"],"names":["Coordinates","constructor","latitude","longitude","degreesToRadians","degrees","Math","PI","radiansToDegrees","radians","normalizeToScale","number","max","floor","unwindAngle","angle","quadrantShiftAngle","round","Rounding","Nearest","Up","None","dateByAddingDays","date","days","year","getFullYear","month","getMonth","day","getDate","hours","getHours","minutes","getMinutes","seconds","getSeconds","Date","dateByAddingMinutes","dateByAddingSeconds","getTime","roundedMinute","rounding","getUTCSeconds","offset","dayOfYear","returnedDayOfYear","feb","Astronomical","isLeapYear","months","i","isValidDate","isNaN","valueOf","meanSolarLongitude","julianCentury","T","term1","term2","term3","pow","L0","meanLunarLongitude","Lp","ascendingLunarNodeLongitude","term4","Omega","meanSolarAnomaly","M","solarEquationOfTheCenter","meanAnomaly","Mrad","sin","apparentSolarLongitude","meanLongitude","Lambda","meanObliquityOfTheEcliptic","apparentObliquityOfTheEcliptic","Epsilon0","O","cos","meanSiderealTime","JD","Theta","nutationInLongitude","solarLongitude","lunarLongitude","ascendingNode","nutationInObliquity","altitudeOfCelestialBody","observerLatitude","declination","localHourAngle","Phi","delta","H","asin","approximateTransit","siderealTime","rightAscension","L","Theta0","a2","Lw","correctedTransit","previousRightAscension","nextRightAscension","m0","a1","a3","a","interpolateAngles","dm","correctedHourAngle","coordinates","afterTransit","previousDeclination","nextDeclination","h0","d2","d1","d3","H0","acos","m","interpolate","h","y2","y1","y3","n","b","c","julianDay","trunc","x","ceil","Y","D","A","B","i0","i1","seasonAdjustedMorningTwilight","sunrise","abs","d","adjustment","dyy","daysSinceSolstice","seasonAdjustedEveningTwilight","sunset","northernOffset","southernOffset","daysInYear","SolarCoordinates","dPsi","dEpsilon","EpsilonApparent","atan2","apparentSiderealTime","SolarTime","observer","solar","prevSolar","nextSolar","solarAltitude","approxTransit","transit","hourAngle","afternoon","shadowLength","tangent","inverse","tan","atan","TimeComponents","utcDate","UTC","Prayer","Fajr","Sunrise","Dhuhr","Asr","Maghrib","Isha","Madhab","Shafi","Hanafi","madhab","PolarCircleResolution","AqrabBalad","AqrabYaum","Unresolved","LATITUDE_VARIATION_STEP","UNSAFE_LATITUDE","isValidSolarTime","solarTime","aqrabYaumResolver","daysAdded","direction","testDate","setDate","tomorrow","tomorrowSolarTime","aqrabBaladResolver","sign","polarCircleResolvedValues","resolver","defaultReturn","PrayerTimes","calculationParameters","fajrTime","sunriseTime","dhuhrTime","asrTime","maghribTime","ishaTime","nightFraction","sunsetTime","polarCircleResolver","polarCircleResolution","resolved","setTime","dateComponents","tomorrowSunrise","night","fajrAngle","method","safeFajr","portion","nightPortions","fajr","ishaInterval","ishaAngle","safeIsha","isha","maghribAngle","angleBasedMaghrib","fajrAdjustment","adjustments","methodAdjustments","sunriseAdjustment","dhuhrAdjustment","dhuhr","asrAdjustment","asr","maghribAdjustment","maghrib","ishaAdjustment","timeForPrayer","prayer","currentPrayer","nextPrayer","HighLatitudeRule","MiddleOfTheNight","SeventhOfTheNight","TwilightAngle","recommended","CalculationParameters","methodName","highLatitudeRule","CalculationMethod","MuslimWorldLeague","params","Egyptian","Karachi","UmmAlQura","Dubai","MoonsightingCommittee","NorthAmerica","Kuwait","Qatar","Singapore","Tehran","Turkey","Other","qibla","makkah","SunnahTimes","prayerTimes","nextDay","nextDayPrayerTimes","nightDuration","middleOfTheNight","lastThirdOfTheNight","adhan","Qibla"],"mappings":"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","file":"Adhan.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"adhan\"] = factory();\n\telse\n\t\troot[\"adhan\"] = factory();\n})(this, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","export default class Coordinates {\n constructor(latitude, longitude) {\n this.latitude = latitude;\n this.longitude = longitude;\n }\n}\n","export function degreesToRadians(degrees) {\n return (degrees * Math.PI) / 180.0;\n}\n\nexport function radiansToDegrees(radians) {\n return (radians * 180.0) / Math.PI;\n}\n\nexport function normalizeToScale(number, max) {\n return number - (max * (Math.floor(number / max)))\n}\n\nexport function unwindAngle(angle) {\n return normalizeToScale(angle, 360.0);\n}\n\nexport function quadrantShiftAngle(angle) {\n if (angle >= -180 && angle <= 180) {\n return angle;\n }\n\n return angle - (360 * Math.round(angle/360));\n}\n","export const Rounding = {\n Nearest: 'nearest',\n Up: 'up',\n None: 'none'\n};\n","import Astronomical from './Astronomical';\nimport { Rounding } from './Rounding';\n\nexport function dateByAddingDays(date, days) {\n const year = date.getFullYear();\n const month = date.getMonth();\n const day = date.getDate() + days;\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n return new Date(year, month, day, hours, minutes, seconds);\n}\n\nexport function dateByAddingMinutes(date, minutes) {\n return dateByAddingSeconds(date, minutes * 60);\n}\n\nexport function dateByAddingSeconds(date, seconds) {\n return new Date(date.getTime() + (seconds * 1000));\n}\n\nexport function roundedMinute(date, rounding = Rounding.Nearest) {\n const seconds = date.getUTCSeconds();\n let offset = seconds >= 30 ? 60 - seconds : -1 * seconds;\n if (rounding === Rounding.Up) {\n offset = 60 - seconds;\n } else if (rounding === Rounding.None) {\n offset = 0;\n }\n\n return dateByAddingSeconds(date, offset);\n}\n\nexport function dayOfYear(date) {\n let returnedDayOfYear = 0;\n const feb = Astronomical.isLeapYear(date.getFullYear()) ? 29 : 28;\n const months = [31, feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n for (let i = 0; i < date.getMonth(); i++) {\n returnedDayOfYear += months[i];\n }\n\n returnedDayOfYear += date.getDate();\n\n return returnedDayOfYear;\n}\n\nexport function isValidDate(date) {\n return date instanceof Date && !isNaN(date.valueOf());\n}\n","/* eslint-disable max-params, max-lines */\nimport { degreesToRadians, radiansToDegrees, unwindAngle, normalizeToScale, quadrantShiftAngle } from './MathUtils';\nimport { dateByAddingSeconds } from './DateUtils';\n\nconst Astronomical = {\n\n /* The geometric mean longitude of the sun in degrees. */\n meanSolarLongitude(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 163 */\n const term1 = 280.4664567;\n const term2 = 36000.76983 * T;\n const term3 = 0.0003032 * Math.pow(T, 2);\n const L0 = term1 + term2 + term3;\n return unwindAngle(L0);\n },\n\n /* The geometric mean longitude of the moon in degrees. */\n meanLunarLongitude(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 144 */\n const term1 = 218.3165;\n const term2 = 481267.8813 * T;\n const Lp = term1 + term2;\n return unwindAngle(Lp);\n },\n\n ascendingLunarNodeLongitude(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 144 */\n const term1 = 125.04452;\n const term2 = 1934.136261 * T;\n const term3 = 0.0020708 * Math.pow(T, 2);\n const term4 = Math.pow(T, 3) / 450000;\n const Omega = term1 - term2 + term3 + term4;\n return unwindAngle(Omega);\n },\n\n /* The mean anomaly of the sun. */\n meanSolarAnomaly(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 163 */\n const term1 = 357.52911;\n const term2 = 35999.05029 * T;\n const term3 = 0.0001537 * Math.pow(T, 2);\n const M = term1 + term2 - term3;\n return unwindAngle(M);\n },\n\n /* The Sun's equation of the center in degrees. */\n solarEquationOfTheCenter(julianCentury, meanAnomaly) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 164 */\n const Mrad = degreesToRadians(meanAnomaly);\n const term1 = (1.914602 - (0.004817 * T) - (0.000014 * Math.pow(T, 2))) * Math.sin(Mrad);\n const term2 = (0.019993 - (0.000101 * T)) * Math.sin(2 * Mrad);\n const term3 = 0.000289 * Math.sin(3 * Mrad);\n return term1 + term2 + term3;\n },\n\n /* The apparent longitude of the Sun, referred to the\n true equinox of the date. */\n apparentSolarLongitude(julianCentury, meanLongitude) {\n const T = julianCentury;\n const L0 = meanLongitude;\n /* Equation from Astronomical Algorithms page 164 */\n const longitude = L0 + Astronomical.solarEquationOfTheCenter(T, Astronomical.meanSolarAnomaly(T));\n const Omega = 125.04 - (1934.136 * T);\n const Lambda = longitude - 0.00569 - (0.00478 * Math.sin(degreesToRadians(Omega)));\n return unwindAngle(Lambda);\n },\n\n /* The mean obliquity of the ecliptic, formula\n adopted by the International Astronomical Union.\n Represented in degrees. */\n meanObliquityOfTheEcliptic(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 147 */\n const term1 = 23.439291;\n const term2 = 0.013004167 * T;\n const term3 = 0.0000001639 * Math.pow(T, 2);\n const term4 = 0.0000005036 * Math.pow(T, 3);\n return term1 - term2 - term3 + term4;\n },\n\n /* The mean obliquity of the ecliptic, corrected for\n calculating the apparent position of the sun, in degrees. */\n apparentObliquityOfTheEcliptic(julianCentury, meanObliquityOfTheEcliptic) {\n const T = julianCentury;\n const Epsilon0 = meanObliquityOfTheEcliptic;\n /* Equation from Astronomical Algorithms page 165 */\n const O = 125.04 - (1934.136 * T);\n return Epsilon0 + (0.00256 * Math.cos(degreesToRadians(O)));\n },\n\n /* Mean sidereal time, the hour angle of the vernal equinox, in degrees. */\n meanSiderealTime(julianCentury) {\n const T = julianCentury;\n /* Equation from Astronomical Algorithms page 165 */\n const JD = (T * 36525) + 2451545.0;\n const term1 = 280.46061837;\n const term2 = 360.98564736629 * (JD - 2451545);\n const term3 = 0.000387933 * Math.pow(T, 2);\n const term4 = Math.pow(T, 3) / 38710000;\n const Theta = term1 + term2 + term3 - term4;\n return unwindAngle(Theta)\n },\n\n nutationInLongitude(julianCentury, solarLongitude, lunarLongitude, ascendingNode) {\n const L0 = solarLongitude;\n const Lp = lunarLongitude;\n const Omega = ascendingNode;\n /* Equation from Astronomical Algorithms page 144 */\n const term1 = (-17.2/3600) * Math.sin(degreesToRadians(Omega));\n const term2 = (1.32/3600) * Math.sin(2 * degreesToRadians(L0));\n const term3 = (0.23/3600) * Math.sin(2 * degreesToRadians(Lp));\n const term4 = (0.21/3600) * Math.sin(2 * degreesToRadians(Omega));\n return term1 - term2 - term3 + term4;\n },\n\n nutationInObliquity(julianCentury, solarLongitude, lunarLongitude, ascendingNode) {\n const L0 = solarLongitude;\n const Lp = lunarLongitude;\n const Omega = ascendingNode;\n /* Equation from Astronomical Algorithms page 144 */\n const term1 = (9.2/3600) * Math.cos(degreesToRadians(Omega));\n const term2 = (0.57/3600) * Math.cos(2 * degreesToRadians(L0));\n const term3 = (0.10/3600) * Math.cos(2 * degreesToRadians(Lp));\n const term4 = (0.09/3600) * Math.cos(2 * degreesToRadians(Omega));\n return term1 + term2 + term3 - term4;\n },\n\n altitudeOfCelestialBody(observerLatitude, declination, localHourAngle) {\n const Phi = observerLatitude;\n const delta = declination;\n const H = localHourAngle;\n /* Equation from Astronomical Algorithms page 93 */\n const term1 = Math.sin(degreesToRadians(Phi)) * Math.sin(degreesToRadians(delta));\n const term2 = Math.cos(degreesToRadians(Phi)) * Math.cos(degreesToRadians(delta)) * Math.cos(degreesToRadians(H));\n return radiansToDegrees(Math.asin(term1 + term2));\n },\n\n approximateTransit(longitude, siderealTime, rightAscension) {\n const L = longitude;\n const Theta0 = siderealTime;\n const a2 = rightAscension;\n /* Equation from page Astronomical Algorithms 102 */\n const Lw = L * -1;\n return normalizeToScale((a2 + Lw - Theta0) / 360, 1);\n },\n\n /* The time at which the sun is at its highest point in the sky (in universal time) */\n correctedTransit(approximateTransit, longitude, siderealTime, rightAscension, previousRightAscension, nextRightAscension) {\n const m0 = approximateTransit;\n const L = longitude;\n const Theta0 = siderealTime;\n const a2 = rightAscension;\n const a1 = previousRightAscension;\n const a3 = nextRightAscension;\n /* Equation from page Astronomical Algorithms 102 */\n const Lw = L * -1;\n const Theta = unwindAngle((Theta0 + (360.985647 * m0)));\n const a = unwindAngle(Astronomical.interpolateAngles(a2, a1, a3, m0));\n const H = quadrantShiftAngle(Theta - Lw - a);\n const dm = H / -360;\n return (m0 + dm) * 24;\n },\n\n correctedHourAngle(approximateTransit, angle, coordinates, afterTransit, siderealTime,\n rightAscension, previousRightAscension, nextRightAscension, declination, previousDeclination, nextDeclination) {\n const m0 = approximateTransit;\n const h0 = angle;\n const Theta0 = siderealTime;\n const a2 = rightAscension;\n const a1 = previousRightAscension;\n const a3 = nextRightAscension;\n const d2 = declination;\n const d1 = previousDeclination;\n const d3 = nextDeclination;\n\n /* Equation from page Astronomical Algorithms 102 */\n const Lw = coordinates.longitude * -1;\n const term1 = Math.sin(degreesToRadians(h0)) - (Math.sin(degreesToRadians(coordinates.latitude)) * Math.sin(degreesToRadians(d2)));\n const term2 = Math.cos(degreesToRadians(coordinates.latitude)) * Math.cos(degreesToRadians(d2));\n const H0 = radiansToDegrees(Math.acos(term1 / term2));\n const m = afterTransit ? m0 + (H0 / 360) : m0 - (H0 / 360);\n const Theta = unwindAngle((Theta0 + (360.985647 * m)));\n const a = unwindAngle(Astronomical.interpolateAngles(a2, a1, a3, m));\n const delta = Astronomical.interpolate(d2, d1, d3, m);\n const H = (Theta - Lw - a);\n const h = Astronomical.altitudeOfCelestialBody(coordinates.latitude, delta, H);\n const term3 = h - h0;\n const term4 = 360 * Math.cos(degreesToRadians(delta)) * Math.cos(degreesToRadians(coordinates.latitude)) * Math.sin(degreesToRadians(H));\n const dm = term3 / term4;\n return (m + dm) * 24;\n },\n\n /* Interpolation of a value given equidistant\n previous and next values and a factor\n equal to the fraction of the interpolated\n point's time over the time between values. */\n interpolate(y2, y1, y3, n) {\n /* Equation from Astronomical Algorithms page 24 */\n const a = y2 - y1;\n const b = y3 - y2;\n const c = b - a;\n return y2 + ((n/2) * (a + b + (n * c)));\n },\n\n /* Interpolation of three angles, accounting for\n angle unwinding. */\n interpolateAngles(y2, y1, y3, n) {\n /* Equation from Astronomical Algorithms page 24 */\n const a = unwindAngle(y2 - y1);\n const b = unwindAngle(y3 - y2);\n const c = b - a;\n return y2 + ((n/2) * (a + b + (n * c)));\n },\n\n /* The Julian Day for the given Gregorian date components. */\n julianDay(year, month, day, hours) {\n /* Equation from Astronomical Algorithms page 60 */\n if (typeof hours === 'undefined') {\n hours = 0;\n }\n\n const trunc = Math.trunc || function (x) { return x < 0 ? Math.ceil(x) : Math.floor(x); };\n\n const Y = trunc(month > 2 ? year : year - 1);\n const M = trunc(month > 2 ? month : month + 12);\n const D = day + (hours / 24);\n\n const A = trunc(Y/100);\n const B = trunc(2 - A + trunc(A/4));\n\n const i0 = trunc(365.25 * (Y + 4716));\n const i1 = trunc(30.6001 * (M + 1));\n\n return i0 + i1 + D + B - 1524.5;\n },\n\n /* Julian century from the epoch. */\n julianCentury(julianDay) {\n /* Equation from Astronomical Algorithms page 163 */\n return (julianDay - 2451545.0) / 36525;\n },\n\n /* Whether or not a year is a leap year (has 366 days). */\n isLeapYear(year) {\n if (year % 4 !== 0) {\n return false;\n }\n\n if (year % 100 === 0 && year % 400 !== 0) {\n return false;\n }\n\n return true;\n },\n\n seasonAdjustedMorningTwilight(latitude, dayOfYear, year, sunrise) {\n const a = 75 + ((28.65 / 55.0) * Math.abs(latitude));\n const b = 75 + ((19.44 / 55.0) * Math.abs(latitude));\n const c = 75 + ((32.74 / 55.0) * Math.abs(latitude));\n const d = 75 + ((48.10 / 55.0) * Math.abs(latitude));\n\n const adjustment = (function() {\n const dyy = Astronomical.daysSinceSolstice(dayOfYear, year, latitude);\n if ( dyy < 91) {\n return a + ( b - a ) / 91.0 * dyy;\n } else if ( dyy < 137) {\n return b + ( c - b ) / 46.0 * ( dyy - 91 );\n } else if ( dyy < 183 ) {\n return c + ( d - c ) / 46.0 * ( dyy - 137 );\n } else if ( dyy < 229 ) {\n return d + ( c - d ) / 46.0 * ( dyy - 183 );\n } else if ( dyy < 275 ) {\n return c + ( b - c ) / 46.0 * ( dyy - 229 );\n } else {\n return b + ( a - b ) / 91.0 * ( dyy - 275 );\n }\n })();\n\n return dateByAddingSeconds(sunrise, Math.round(adjustment * -60.0));\n },\n\n seasonAdjustedEveningTwilight(latitude, dayOfYear, year, sunset) {\n const a = 75 + ((25.60 / 55.0) * Math.abs(latitude));\n const b = 75 + ((2.050 / 55.0) * Math.abs(latitude));\n const c = 75 - ((9.210 / 55.0) * Math.abs(latitude));\n const d = 75 + ((6.140 / 55.0) * Math.abs(latitude));\n\n const adjustment = (function() {\n const dyy = Astronomical.daysSinceSolstice(dayOfYear, year, latitude);\n if ( dyy < 91) {\n return a + ( b - a ) / 91.0 * dyy;\n } else if ( dyy < 137) {\n return b + ( c - b ) / 46.0 * ( dyy - 91 );\n } else if ( dyy < 183 ) {\n return c + ( d - c ) / 46.0 * ( dyy - 137 );\n } else if ( dyy < 229 ) {\n return d + ( c - d ) / 46.0 * ( dyy - 183 );\n } else if ( dyy < 275 ) {\n return c + ( b - c ) / 46.0 * ( dyy - 229 );\n } else {\n return b + ( a - b ) / 91.0 * ( dyy - 275 );\n }\n })();\n\n return dateByAddingSeconds(sunset, Math.round(adjustment * 60.0));\n },\n\n daysSinceSolstice(dayOfYear, year, latitude) {\n let daysSinceSolstice = 0;\n const northernOffset = 10;\n const southernOffset = Astronomical.isLeapYear(year) ? 173 : 172;\n const daysInYear = Astronomical.isLeapYear(year) ? 366 : 365;\n\n if (latitude >= 0) {\n daysSinceSolstice = dayOfYear + northernOffset;\n if (daysSinceSolstice >= daysInYear) {\n daysSinceSolstice = daysSinceSolstice - daysInYear;\n }\n } else {\n daysSinceSolstice = dayOfYear - southernOffset;\n if (daysSinceSolstice < 0) {\n daysSinceSolstice = daysSinceSolstice + daysInYear;\n }\n }\n\n return daysSinceSolstice;\n }\n};\n\nexport default Astronomical;","import Astronomical from './Astronomical';\nimport { degreesToRadians, radiansToDegrees, unwindAngle } from './MathUtils';\n\nexport default class SolarCoordinates {\n constructor(julianDay) {\n const T = Astronomical.julianCentury(julianDay);\n const L0 = Astronomical.meanSolarLongitude(T);\n const Lp = Astronomical.meanLunarLongitude(T);\n const Omega = Astronomical.ascendingLunarNodeLongitude(T);\n const Lambda = degreesToRadians(Astronomical.apparentSolarLongitude(T, L0));\n const Theta0 = Astronomical.meanSiderealTime(T);\n const dPsi = Astronomical.nutationInLongitude(T, L0, Lp, Omega);\n const dEpsilon = Astronomical.nutationInObliquity(T, L0, Lp, Omega);\n const Epsilon0 = Astronomical.meanObliquityOfTheEcliptic(T);\n const EpsilonApparent = degreesToRadians(Astronomical.apparentObliquityOfTheEcliptic(T, Epsilon0));\n\n /* declination: The declination of the sun, the angle between\n the rays of the Sun and the plane of the Earth's\n equator, in degrees.\n Equation from Astronomical Algorithms page 165 */\n this.declination = radiansToDegrees(Math.asin(Math.sin(EpsilonApparent) * Math.sin(Lambda)));\n\n /* rightAscension: Right ascension of the Sun, the angular distance on the\n celestial equator from the vernal equinox to the hour circle,\n in degrees.\n Equation from Astronomical Algorithms page 165 */\n this.rightAscension = unwindAngle(radiansToDegrees(Math.atan2(Math.cos(EpsilonApparent) * Math.sin(Lambda), Math.cos(Lambda))));\n\n /* apparentSiderealTime: Apparent sidereal time, the hour angle of the vernal\n equinox, in degrees.\n Equation from Astronomical Algorithms page 88 */\n this.apparentSiderealTime = Theta0 + (((dPsi * 3600) * Math.cos(degreesToRadians(Epsilon0 + dEpsilon))) / 3600);\n }\n}\n\n","import Astronomical from './Astronomical';\nimport { degreesToRadians, radiansToDegrees } from './MathUtils'\nimport SolarCoordinates from './SolarCoordinates';\n\nexport default class SolarTime {\n constructor(date, coordinates) {\n const julianDay = Astronomical.julianDay(date.getFullYear(), date.getMonth() + 1, date.getDate(), 0);\n\n this.observer = coordinates;\n this.solar = new SolarCoordinates(julianDay);\n\n this.prevSolar = new SolarCoordinates(julianDay - 1);\n this.nextSolar = new SolarCoordinates(julianDay + 1);\n\n const m0 = Astronomical.approximateTransit(coordinates.longitude, this.solar.apparentSiderealTime, this.solar.rightAscension);\n const solarAltitude = -50.0 / 60.0;\n\n this.approxTransit = m0;\n\n this.transit = Astronomical.correctedTransit(m0, coordinates.longitude, this.solar.apparentSiderealTime, \n this.solar.rightAscension, this.prevSolar.rightAscension, this.nextSolar.rightAscension);\n\n this.sunrise = Astronomical.correctedHourAngle(m0, solarAltitude, coordinates, false, this.solar.apparentSiderealTime, \n this.solar.rightAscension, this.prevSolar.rightAscension, this.nextSolar.rightAscension, \n this.solar.declination, this.prevSolar.declination, this.nextSolar.declination);\n\n this.sunset = Astronomical.correctedHourAngle(m0, solarAltitude, coordinates, true, this.solar.apparentSiderealTime, \n this.solar.rightAscension, this.prevSolar.rightAscension, this.nextSolar.rightAscension, \n this.solar.declination, this.prevSolar.declination, this.nextSolar.declination);\n }\n\n hourAngle(angle, afterTransit) {\n return Astronomical.correctedHourAngle(this.approxTransit, angle, this.observer, afterTransit, this.solar.apparentSiderealTime, \n this.solar.rightAscension, this.prevSolar.rightAscension, this.nextSolar.rightAscension, \n this.solar.declination, this.prevSolar.declination, this.nextSolar.declination);\n }\n\n afternoon(shadowLength) {\n // TODO source shadow angle calculation\n const tangent = Math.abs(this.observer.latitude - this.solar.declination);\n const inverse = shadowLength + Math.tan(degreesToRadians(tangent));\n const angle = radiansToDegrees(Math.atan(1.0 / inverse));\n return this.hourAngle(angle, true);\n }\n}\n\n\n","export default class TimeComponents {\n constructor(number) {\n this.hours = Math.floor(number);\n this.minutes = Math.floor((number - this.hours) * 60);\n this.seconds = Math.floor((number - (this.hours + this.minutes / 60)) * 60 * 60);\n return this;\n }\n \n utcDate(year, month, date) {\n return new Date(Date.UTC(year, month, date, this.hours, this.minutes, this.seconds));\n }\n}\n","const Prayer = {\n Fajr: 'fajr',\n Sunrise: 'sunrise',\n Dhuhr: 'dhuhr',\n Asr: 'asr',\n Maghrib: 'maghrib',\n Isha: 'isha',\n None: 'none'\n};\n\nexport default Prayer;","export const Madhab = {\n Shafi: 'shafi',\n Hanafi: 'hanafi'\n};\n\nexport function shadowLength(madhab) {\n switch (madhab) {\n case Madhab.Shafi:\n return 1;\n case Madhab.Hanafi:\n return 2\n default:\n throw \"Invalid Madhab\";\n }\n}\n","import SolarTime from './SolarTime';\nimport { dateByAddingDays } from './DateUtils';\n\nexport const PolarCircleResolution = {\n AqrabBalad: 'AqrabBalad',\n AqrabYaum: 'AqrabYaum',\n Unresolved: 'Unresolved'\n};\n\nconst LATITUDE_VARIATION_STEP = 0.5; // Degrees to add/remove at each resolution step\nconst UNSAFE_LATITUDE = 65; // Based on https://en.wikipedia.org/wiki/Midnight_sun\n\nconst isValidSolarTime = (solarTime) => solarTime && !isNaN(solarTime.sunrise) && !isNaN(solarTime.sunset);\n\nconst aqrabYaumResolver = (coordinates, date, daysAdded = 1, direction = 1) => {\n if (daysAdded > Math.ceil(365 / 2)) {\n return null;\n }\n const testDate = new Date(date.getTime());\n testDate.setDate(testDate.getDate() + (direction * daysAdded));\n const tomorrow = dateByAddingDays(testDate, 1);\n const solarTime = new SolarTime(testDate, coordinates);\n const tomorrowSolarTime = new SolarTime(tomorrow, coordinates);\n\n if (!isValidSolarTime(solarTime) || !isValidSolarTime(tomorrowSolarTime)) {\n return aqrabYaumResolver(coordinates, date, daysAdded + (direction > 0 ? 0 : 1), -direction);\n }\n\n return {\n date,\n tomorrow,\n coordinates,\n solarTime,\n tomorrowSolarTime,\n };\n}\n\nconst aqrabBaladResolver = (coordinates, date, latitude) => {\n const solarTime = new SolarTime(date, { ...coordinates, latitude });\n const tomorrow = dateByAddingDays(date, 1);\n const tomorrowSolarTime = new SolarTime(tomorrow, { ...coordinates, latitude });\n if (!isValidSolarTime(solarTime) || !isValidSolarTime(tomorrowSolarTime)) {\n return (Math.abs(latitude) >= UNSAFE_LATITUDE) ?\n aqrabBaladResolver(coordinates, date, latitude - Math.sign(latitude) * LATITUDE_VARIATION_STEP)\n : null;\n }\n\n return {\n date,\n tomorrow,\n coordinates: { latitude, longitude: coordinates.longitude },\n solarTime,\n tomorrowSolarTime,\n };\n};\n\nexport const polarCircleResolvedValues = (resolver, date, coordinates) => {\n const defaultReturn = {\n date,\n tomorrow: dateByAddingDays(date, 1),\n coordinates,\n solarTime: new SolarTime(date, coordinates),\n tomorrowSolarTime: new SolarTime(dateByAddingDays(date, 1), coordinates),\n };\n\n switch (resolver) {\n case PolarCircleResolution.AqrabYaum: {\n return aqrabYaumResolver(coordinates, date) || defaultReturn;\n }\n case PolarCircleResolution.AqrabBalad: {\n const { latitude } = coordinates;\n return aqrabBaladResolver(coordinates, date, latitude - (Math.sign(latitude) * LATITUDE_VARIATION_STEP)) || defaultReturn;\n }\n default: {\n return defaultReturn;\n }\n }\n};\n","import SolarTime from './SolarTime';\nimport TimeComponents from './TimeComponents';\nimport Prayer from './Prayer';\nimport Astronomical from './Astronomical';\nimport {\n dateByAddingDays,\n dateByAddingMinutes,\n dateByAddingSeconds,\n roundedMinute,\n dayOfYear,\n isValidDate\n} from './DateUtils';\nimport { shadowLength } from './Madhab';\nimport { PolarCircleResolution, polarCircleResolvedValues } from './PolarCircleResolution';\n\nexport default class PrayerTimes {\n // eslint-disable-next-line complexity\n constructor(coordinates, date, calculationParameters) {\n this.coordinates = coordinates;\n this.date = date;\n this.calculationParameters = calculationParameters;\n\n let solarTime = new SolarTime(date, coordinates);\n\n let fajrTime;\n let sunriseTime;\n let dhuhrTime;\n let asrTime;\n let maghribTime;\n let ishaTime;\n\n let nightFraction;\n\n dhuhrTime = new TimeComponents(solarTime.transit).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n sunriseTime = new TimeComponents(solarTime.sunrise).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n let sunsetTime = new TimeComponents(solarTime.sunset).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n let tomorrow = dateByAddingDays(date, 1);\n let tomorrowSolarTime = new SolarTime(tomorrow, coordinates);\n\n const polarCircleResolver = calculationParameters.polarCircleResolution;\n if (\n (!isValidDate(sunriseTime) || !isValidDate(sunsetTime) || isNaN(tomorrowSolarTime.sunrise))\n && polarCircleResolver !== PolarCircleResolution.Unresolved\n ) {\n const resolved = polarCircleResolvedValues(polarCircleResolver, date, coordinates);\n this.coordinates = resolved.coordinates;\n this.date.setTime(resolved.date.getTime());\n solarTime = resolved.solarTime;\n tomorrow = resolved.tomorrow;\n tomorrowSolarTime = resolved.tomorrowSolarTime;\n const dateComponents = [date.getFullYear(), date.getMonth(), date.getDate()];\n\n dhuhrTime = new TimeComponents(solarTime.transit).utcDate(...dateComponents);\n sunriseTime = new TimeComponents(solarTime.sunrise).utcDate(...dateComponents);\n sunsetTime = new TimeComponents(solarTime.sunset).utcDate(...dateComponents);\n }\n\n // eslint-disable-next-line prefer-const\n asrTime = new TimeComponents(solarTime.afternoon(shadowLength(calculationParameters.madhab))).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n\n const tomorrowSunrise = new TimeComponents(tomorrowSolarTime.sunrise).utcDate(tomorrow.getFullYear(), tomorrow.getMonth(), tomorrow.getDate());\n const night = (tomorrowSunrise - sunsetTime) / 1000;\n\n fajrTime = new TimeComponents(solarTime.hourAngle(-1 * calculationParameters.fajrAngle, false)).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n\n // special case for moonsighting committee above latitude 55\n if (calculationParameters.method === \"MoonsightingCommittee\" && coordinates.latitude >= 55) {\n nightFraction = night / 7;\n fajrTime = dateByAddingSeconds(sunriseTime, -nightFraction);\n }\n\n const safeFajr = (function () {\n if (calculationParameters.method === \"MoonsightingCommittee\") {\n return Astronomical.seasonAdjustedMorningTwilight(coordinates.latitude, dayOfYear(date), date.getFullYear(), sunriseTime);\n }\n else {\n const portion = calculationParameters.nightPortions().fajr;\n nightFraction = portion * night;\n return dateByAddingSeconds(sunriseTime, -nightFraction);\n }\n })();\n\n if (fajrTime === null || isNaN(fajrTime.getTime()) || safeFajr > fajrTime) {\n fajrTime = safeFajr;\n }\n\n if (calculationParameters.ishaInterval > 0) {\n ishaTime = dateByAddingMinutes(sunsetTime, calculationParameters.ishaInterval);\n } else {\n ishaTime = new TimeComponents(solarTime.hourAngle(-1 * calculationParameters.ishaAngle, true)).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n\n // special case for moonsighting committee above latitude 55\n if (calculationParameters.method === \"MoonsightingCommittee\" && coordinates.latitude >= 55) {\n nightFraction = night / 7;\n ishaTime = dateByAddingSeconds(sunsetTime, nightFraction);\n }\n\n const safeIsha = (function () {\n if (calculationParameters.method === \"MoonsightingCommittee\") {\n return Astronomical.seasonAdjustedEveningTwilight(coordinates.latitude, dayOfYear(date), date.getFullYear(), sunsetTime);\n }\n else {\n const portion = calculationParameters.nightPortions().isha;\n nightFraction = portion * night;\n return dateByAddingSeconds(sunsetTime, nightFraction);\n }\n })();\n\n if (ishaTime == null || isNaN(ishaTime.getTime()) || safeIsha < ishaTime) {\n ishaTime = safeIsha;\n }\n }\n\n maghribTime = sunsetTime;\n if (calculationParameters.maghribAngle) {\n const angleBasedMaghrib = new TimeComponents(solarTime.hourAngle(-1 * calculationParameters.maghribAngle, true)).utcDate(date.getFullYear(), date.getMonth(), date.getDate());\n if (sunsetTime < angleBasedMaghrib && ishaTime > angleBasedMaghrib) {\n maghribTime = angleBasedMaghrib;\n }\n }\n\n const fajrAdjustment = (calculationParameters.adjustments.fajr || 0) + (calculationParameters.methodAdjustments.fajr || 0);\n const sunriseAdjustment = (calculationParameters.adjustments.sunrise || 0) + (calculationParameters.methodAdjustments.sunrise || 0);\n const dhuhrAdjustment = (calculationParameters.adjustments.dhuhr || 0) + (calculationParameters.methodAdjustments.dhuhr || 0);\n const asrAdjustment = (calculationParameters.adjustments.asr || 0) + (calculationParameters.methodAdjustments.asr || 0);\n const maghribAdjustment = (calculationParameters.adjustments.maghrib || 0) + (calculationParameters.methodAdjustments.maghrib || 0);\n const ishaAdjustment = (calculationParameters.adjustments.isha || 0) + (calculationParameters.methodAdjustments.isha || 0);\n\n this.fajr = roundedMinute(dateByAddingMinutes(fajrTime, fajrAdjustment), calculationParameters.rounding);\n this.sunrise = roundedMinute(dateByAddingMinutes(sunriseTime, sunriseAdjustment), calculationParameters.rounding);\n this.dhuhr = roundedMinute(dateByAddingMinutes(dhuhrTime, dhuhrAdjustment), calculationParameters.rounding);\n this.asr = roundedMinute(dateByAddingMinutes(asrTime, asrAdjustment), calculationParameters.rounding);\n this.maghrib = roundedMinute(dateByAddingMinutes(maghribTime, maghribAdjustment), calculationParameters.rounding);\n this.isha = roundedMinute(dateByAddingMinutes(ishaTime, ishaAdjustment), calculationParameters.rounding);\n }\n\n timeForPrayer(prayer) {\n if (prayer === Prayer.Fajr) {\n return this.fajr;\n }\n else if (prayer === Prayer.Sunrise) {\n return this.sunrise;\n }\n else if (prayer === Prayer.Dhuhr) {\n return this.dhuhr;\n }\n else if (prayer === Prayer.Asr) {\n return this.asr;\n }\n else if (prayer === Prayer.Maghrib) {\n return this.maghrib;\n }\n else if (prayer === Prayer.Isha) {\n return this.isha;\n }\n else {\n return null;\n }\n }\n\n currentPrayer(date) {\n if (typeof date === 'undefined') {\n date = new Date();\n }\n if (date >= this.isha) {\n return Prayer.Isha;\n }\n else if (date >= this.maghrib) {\n return Prayer.Maghrib;\n }\n else if (date >= this.asr) {\n return Prayer.Asr;\n }\n else if (date >= this.dhuhr) {\n return Prayer.Dhuhr;\n }\n else if (date >= this.sunrise) {\n return Prayer.Sunrise;\n }\n else if (date >= this.fajr) {\n return Prayer.Fajr;\n }\n else {\n return Prayer.None;\n }\n }\n\n nextPrayer(date) {\n if (typeof date === 'undefined') {\n date = new Date();\n }\n if (date >= this.isha) {\n return Prayer.None;\n }\n else if (date >= this.maghrib) {\n return Prayer.Isha;\n }\n else if (date >= this.asr) {\n return Prayer.Maghrib;\n }\n else if (date >= this.dhuhr) {\n return Prayer.Asr;\n }\n else if (date >= this.sunrise) {\n return Prayer.Dhuhr;\n }\n else if (date >= this.fajr) {\n return Prayer.Sunrise;\n }\n else {\n return Prayer.Fajr;\n }\n }\n}\n\n","const HighLatitudeRule = {\n MiddleOfTheNight: 'middleofthenight',\n SeventhOfTheNight: 'seventhofthenight',\n TwilightAngle: 'twilightangle',\n\n recommended(coordinates) {\n if (coordinates.latitude > 48) {\n return HighLatitudeRule.SeventhOfTheNight;\n } else {\n return HighLatitudeRule.MiddleOfTheNight;\n }\n }\n};\n\nexport default HighLatitudeRule;","import { Madhab } from './Madhab';\nimport HighLatitudeRule from './HighLatitudeRule';\nimport { PolarCircleResolution } from './PolarCircleResolution';\nimport { Rounding } from './Rounding';\n\nexport default class CalculationParameters {\n constructor(methodName, fajrAngle, ishaAngle, ishaInterval, maghribAngle) {\n this.method = methodName || \"Other\";\n this.fajrAngle = fajrAngle || 0;\n this.ishaAngle = ishaAngle || 0;\n this.ishaInterval = ishaInterval || 0;\n this.maghribAngle = maghribAngle;\n this.madhab = Madhab.Shafi;\n this.highLatitudeRule = HighLatitudeRule.MiddleOfTheNight;\n this.adjustments = { fajr: 0, sunrise: 0, dhuhr: 0, asr: 0, maghrib: 0, isha: 0 };\n this.methodAdjustments = { fajr: 0, sunrise: 0, dhuhr: 0, asr: 0, maghrib: 0, isha: 0 };\n this.polarCircleResolution = PolarCircleResolution.Unresolved;\n this.rounding = Rounding.Nearest;\n }\n\n nightPortions() {\n switch (this.highLatitudeRule) {\n case HighLatitudeRule.MiddleOfTheNight:\n return { fajr: 1 / 2, isha: 1 / 2 };\n case HighLatitudeRule.SeventhOfTheNight:\n return { fajr: 1 / 7, isha: 1 / 7 };\n case HighLatitudeRule.TwilightAngle:\n return { fajr: this.fajrAngle / 60, isha: this.ishaAngle / 60 };\n default:\n throw(`Invalid high latitude rule found when attempting to compute night portions: ${this.highLatitudeRule}`);\n }\n }\n}\n","import CalculationParameters from './CalculationParameters';\nimport { Rounding } from './Rounding';\n\nconst CalculationMethod = {\n // Muslim World League\n MuslimWorldLeague() {\n const params = new CalculationParameters(\"MuslimWorldLeague\", 18, 17);\n params.methodAdjustments = { dhuhr: 1 };\n return params;\n },\n\n // Egyptian General Authority of Survey\n Egyptian() {\n const params = new CalculationParameters(\"Egyptian\", 19.5, 17.5);\n params.methodAdjustments = { dhuhr: 1 };\n return params;\n },\n\n // University of Islamic Sciences, Karachi\n Karachi() {\n const params = new CalculationParameters(\"Karachi\", 18, 18);\n params.methodAdjustments = { dhuhr: 1 };\n return params;\n },\n\n // Umm al-Qura University, Makkah\n UmmAlQura() {\n return new CalculationParameters(\"UmmAlQura\", 18.5, 0, 90);\n },\n\n // Dubai\n Dubai() {\n const params = new CalculationParameters(\"Dubai\", 18.2, 18.2);\n params.methodAdjustments = { sunrise: -3, dhuhr: 3, asr: 3, maghrib: 3 };\n return params;\n },\n\n // Moonsighting Committee\n MoonsightingCommittee() {\n const params = new CalculationParameters(\"MoonsightingCommittee\", 18, 18);\n params.methodAdjustments = { dhuhr: 5, maghrib: 3 };\n return params;\n },\n\n // ISNA\n NorthAmerica() {\n const params = new CalculationParameters(\"NorthAmerica\", 15, 15);\n params.methodAdjustments = { dhuhr: 1 };\n return params;\n },\n\n // Kuwait\n Kuwait() {\n return new CalculationParameters(\"Kuwait\", 18, 17.5);\n },\n\n // Qatar\n Qatar() {\n return new CalculationParameters(\"Qatar\", 18, 0, 90);\n },\n\n // Singapore\n Singapore() {\n const params = new CalculationParameters(\"Singapore\", 20, 18);\n params.methodAdjustments = { dhuhr: 1 };\n params.rounding = Rounding.Up;\n return params;\n },\n\n // Institute of Geophysics, University of Tehran\n Tehran() {\n const params = new CalculationParameters(\"Tehran\", 17.7, 14, 0, 4.5);\n return params;\n },\n\n // Dianet\n Turkey() {\n const params = new CalculationParameters(\"Turkey\", 18, 17);\n params.methodAdjustments = { sunrise: -7, dhuhr: 5, asr: 4, maghrib: 7 };\n return params;\n },\n\n // Other\n Other() {\n return new CalculationParameters(\"Other\", 0, 0);\n }\n};\n\nexport default CalculationMethod;","import Coordinates from './Coordinates'\nimport { degreesToRadians, radiansToDegrees, unwindAngle } from './MathUtils'\n\nexport default function qibla(coordinates) {\n const makkah = new Coordinates(21.4225241, 39.8261818);\n\n // Equation from \"Spherical Trigonometry For the use of colleges and schools\" page 50\n const term1 = (\n Math.sin(degreesToRadians(makkah.longitude) -\n degreesToRadians(coordinates.longitude))\n );\n const term2 = (\n Math.cos(degreesToRadians(coordinates.latitude)) *\n Math.tan(degreesToRadians(makkah.latitude))\n );\n const term3 = (\n Math.sin(degreesToRadians(coordinates.latitude)) *\n Math.cos(degreesToRadians(makkah.longitude) -\n degreesToRadians(coordinates.longitude))\n );\n const angle = Math.atan2(term1, term2 - term3);\n\n return unwindAngle(radiansToDegrees(angle));\n}\n","import { dateByAddingDays, dateByAddingSeconds, roundedMinute } from './DateUtils';\nimport PrayerTimes from './PrayerTimes';\n\nexport default class SunnahTimes {\n constructor(prayerTimes) {\n const date = prayerTimes.date;\n const nextDay = dateByAddingDays(date, 1);\n const nextDayPrayerTimes = new PrayerTimes(prayerTimes.coordinates, nextDay, prayerTimes.calculationParameters);\n\n const nightDuration = (nextDayPrayerTimes.fajr.getTime() - prayerTimes.maghrib.getTime()) / 1000.0;\n\n this.middleOfTheNight = roundedMinute(dateByAddingSeconds(prayerTimes.maghrib, nightDuration / 2));\n this.lastThirdOfTheNight = roundedMinute(dateByAddingSeconds(prayerTimes.maghrib, nightDuration * (2 / 3)));\n }\n}\n\n","import Coordinates from './Coordinates';\nimport PrayerTimes from './PrayerTimes';\nimport Prayer from './Prayer';\nimport { Madhab } from './Madhab';\nimport HighLatitudeRule from './HighLatitudeRule';\nimport CalculationMethod from './CalculationMethod';\nimport CalculationParameters from './CalculationParameters';\nimport Qibla from './Qibla';\nimport SunnahTimes from './SunnahTimes';\nimport { PolarCircleResolution } from './PolarCircleResolution';\n\nconst adhan = {\n Prayer,\n Madhab,\n HighLatitudeRule,\n Coordinates,\n CalculationParameters,\n CalculationMethod,\n PrayerTimes,\n SunnahTimes,\n Qibla,\n PolarCircleResolution,\n};\n\nexport default adhan;"],"sourceRoot":""} \ No newline at end of file