From 3e01c94e460c01cb85c21bca751cdbeb804efee6 Mon Sep 17 00:00:00 2001 From: Pritimay Sarkar Date: Tue, 29 Aug 2023 16:29:57 +0530 Subject: [PATCH] add pdf generation --- .gitignore | 5 +- logo_nobg.png | Bin 0 -> 47313 bytes package-lock.json | 2212 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 4 + scripts/pdf.js | 289 ++++++ 5 files changed, 2509 insertions(+), 1 deletion(-) create mode 100644 logo_nobg.png create mode 100644 scripts/pdf.js diff --git a/.gitignore b/.gitignore index efd1438..f43bb02 100644 --- a/.gitignore +++ b/.gitignore @@ -27,4 +27,7 @@ yarn-error.log* src/components/testData.json public/world-110m.json public/india-states.json -*.apk \ No newline at end of file +*.apk + +scripts/reports +scripts/data \ No newline at end of file diff --git a/logo_nobg.png b/logo_nobg.png new file mode 100644 index 0000000000000000000000000000000000000000..2e198ce97704828dd7261c62548e066329b8c66f GIT binary patch literal 47313 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 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index bb8d513..a603fef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,6 +35,10 @@ "react-select": "^5.7.4", "topojson-client": "^3.1.0", "web-vitals": "^2.1.4" + }, + "devDependencies": { + "csv-parser": "^3.0.0", + "html-pdf-node": "^1.0.8" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -4077,6 +4081,12 @@ "node": ">=8" } }, + "node_modules/@jonkemp/package-utils": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@jonkemp/package-utils/-/package-utils-1.0.8.tgz", + "integrity": "sha512-bIcKnH5YmtTYr7S6J3J86dn/rFiklwRpOqbTOQ9C0WMmR9FKHVb3bxs2UYfqEmNb93O4nbA97sb6rtz33i9SyA==", + "dev": true + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", @@ -5834,6 +5844,16 @@ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz", @@ -6549,6 +6569,18 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", @@ -6939,6 +6971,26 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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" + } + ] + }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -6974,6 +7026,17 @@ "node": ">=8" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -7114,6 +7177,39 @@ "node-int64": "^0.4.0" } }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -7250,6 +7346,118 @@ "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==" }, + "node_modules/cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA==", + "dev": true, + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cheerio/node_modules/css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "node_modules/cheerio/node_modules/css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/cheerio/node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "node_modules/cheerio/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/cheerio/node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/cheerio/node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/cheerio/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/cheerio/node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/cheerio/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, "node_modules/cheminfo-types": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/cheminfo-types/-/cheminfo-types-1.7.2.tgz", @@ -7292,6 +7500,12 @@ "node": ">= 6" } }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -7448,6 +7662,12 @@ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, "node_modules/compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -7549,6 +7769,12 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true + }, "node_modules/core-js": { "version": "3.31.0", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.0.tgz", @@ -7800,6 +8026,21 @@ "postcss": "^8.4" } }, + "node_modules/css-rules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-rules/-/css-rules-1.1.0.tgz", + "integrity": "sha512-7L6krLIRwAEVCaVKyCEL6PQjQXUmf8DM9bWYKutlZd0DqOe0SiKIGQOkFb59AjDBb+3If7SDp3X8UlzDAgYSow==", + "dev": true, + "dependencies": { + "cssom": "^0.5.0" + } + }, + "node_modules/css-rules/node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + }, "node_modules/css-select": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", @@ -8017,6 +8258,21 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, + "node_modules/csv-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/csv-parser/-/csv-parser-3.0.0.tgz", + "integrity": "sha512-s6OYSXAK3IdKqYO33y09jhypG/bSDHPuyCme/IdEHfWpLf/jKcpitVFyOC6UemgGk8v7Q5u2XE0vvwmanxhGlQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "csv-parser": "bin/csv-parser" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/d3": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", @@ -8400,6 +8656,15 @@ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, + "node_modules/data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -8529,6 +8794,113 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/degenerator": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.4.tgz", + "integrity": "sha512-Z66uPeBfHZAHVmue3HPfyKu2Q0rC2cRxbTOsvmU/po5fvvcx27W4mIu9n0PUlQih4oUYvcG1BsbtVv8x7KDOSw==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.2", + "escodegen": "^1.8.1", + "esprima": "^4.0.0", + "vm2": "^3.9.17" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/degenerator/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/degenerator/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/degenerator/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/degenerator/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/degenerator/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/degenerator/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/degenerator/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/delaunator": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", @@ -8612,6 +8984,22 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/devtools-protocol": { + "version": "0.0.901419", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz", + "integrity": "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==", + "dev": true + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -8853,6 +9241,15 @@ "iconv-lite": "^0.6.2" } }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/enhanced-resolve": { "version": "5.15.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", @@ -9841,6 +10238,53 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/extract-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-css/-/extract-css-2.0.1.tgz", + "integrity": "sha512-DX3+27l6NIVYNidJjBJ4VU3Z5tk/0aEO/JJ6XEJIRPFum9kyA1PifPjnEa8Ztnv4DHNQg5EF27aypGz6s/fMdw==", + "dev": true, + "dependencies": { + "batch": "^0.6.1", + "href-content": "^2.0.1", + "list-stylesheets": "^1.2.10", + "style-data": "^1.4.8" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -9882,6 +10326,12 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, "node_modules/fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", @@ -9909,6 +10359,15 @@ "bser": "2.1.1" } }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -9939,6 +10398,15 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/file-uri-to-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz", + "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", @@ -10096,6 +10564,12 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/flat-util": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/flat-util/-/flat-util-1.1.9.tgz", + "integrity": "sha512-BOTMw/6rbbxVjv5JQvwgGMc2/6wWGd2VeyTvnzvvE49VRjS0tTxLbry/QVP1yPw8SaAOBYsnixmzruXoqjdUHA==", + "dev": true + }, "node_modules/flatted": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", @@ -10297,6 +10771,21 @@ "node": ">= 6" } }, + "node_modules/formidable": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", + "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", + "dev": true, + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -10325,6 +10814,12 @@ "node": ">= 0.6" } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -10361,6 +10856,43 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", + "integrity": "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==", + "dev": true, + "dependencies": { + "readable-stream": "1.1.x", + "xregexp": "2.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ftp/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "node_modules/ftp/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/ftp/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -10460,6 +10992,55 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-uri": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz", + "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "data-uri-to-buffer": "3", + "debug": "4", + "file-uri-to-path": "2", + "fs-extra": "^8.1.0", + "ftp": "^0.3.10" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/get-uri/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/get-uri/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/get-uri/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -10616,6 +11197,36 @@ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/harmony-reflect": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", @@ -10703,6 +11314,15 @@ "he": "bin/he" } }, + "node_modules/hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -10767,6 +11387,15 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/href-content": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/href-content/-/href-content-2.0.2.tgz", + "integrity": "sha512-f/e40VYI+KciPGfFzfdw1wu8dptpUA9rYQJNbpYVRI217lyuo7nBNO7BjYfTiQMhU/AthfvPDMvj46uAgzUccQ==", + "dev": true, + "dependencies": { + "remote-content": "^3.0.1" + } + }, "node_modules/html-encoding-sniffer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", @@ -10818,6 +11447,18 @@ "node": ">=12" } }, + "node_modules/html-pdf-node": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/html-pdf-node/-/html-pdf-node-1.0.8.tgz", + "integrity": "sha512-1PXbShoVXy8/86ZBY3xQNd5r2c/CPx/Me2wGtV0Z0Rekko5Tgow2hLms2n+OwA+PV7NyR7OPcTqsnhXIMUJLFw==", + "dev": true, + "dependencies": { + "bluebird": "^3.7.2", + "handlebars": "^4.7.6", + "inline-css": "^3.0.0", + "puppeteer": "^10.4.0" + } + }, "node_modules/html-webpack-plugin": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", @@ -10990,6 +11631,26 @@ "node": ">=4" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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" + } + ] + }, "node_modules/ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", @@ -11083,6 +11744,24 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, + "node_modules/inline-css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/inline-css/-/inline-css-3.0.0.tgz", + "integrity": "sha512-a+IE7oLaQqeVr3hMviekDDk94LA0+oZX8JEfJuXOm20diZAkOFrq/f/QZCEXpMK6qIbYr0nQNpsuioXQN1ZgXA==", + "dev": true, + "dependencies": { + "cheerio": "^0.22.0", + "css-rules": "^1.0.9", + "extract-css": "^2.0.0", + "flat-util": "^1.1.6", + "pick-util": "^1.1.3", + "slick": "^1.12.2", + "specificity": "^0.4.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/internal-slot": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", @@ -11104,6 +11783,12 @@ "node": ">=12" } }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, "node_modules/ipaddr.js": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", @@ -13792,6 +14477,16 @@ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, + "node_modules/list-stylesheets": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/list-stylesheets/-/list-stylesheets-1.2.10.tgz", + "integrity": "sha512-F85Yx9GKLJwDr1T9U34FST5m6iIXhPzqD+MRDsljZsdmoEZwllZBDbkAVaa+EpLKrr6de+P4SRGNHwrWv6zMZA==", + "dev": true, + "dependencies": { + "cheerio": "^0.22.0", + "pick-util": "^1.1.4" + } + }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", @@ -13832,6 +14527,18 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "node_modules/lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha512-yX/rx6d/UTVh7sSVWVSIMjfnz95evAgDFdb1ZozC35I9mSFCkmzptOzevxjgbQUsc78NR44LVHWjsoMQXy9FDg==", + "dev": true + }, + "node_modules/lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha512-lxdsn7xxlCymgLYo1gGvVrfHmkjDiyqVv62FAeF2i5ta72BipE1SLxw8hPEPLhD4/247Ijw07UQH7Hq/chT5LA==", + "dev": true + }, "node_modules/lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", @@ -13842,6 +14549,36 @@ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "node_modules/lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ==", + "dev": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==", + "dev": true + }, + "node_modules/lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", + "dev": true + }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -13852,6 +14589,30 @@ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, + "node_modules/lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==", + "dev": true + }, + "node_modules/lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw==", + "dev": true + }, + "node_modules/lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha512-qkTuvgEzYdyhiJBx42YPzPo71R1aEr0z79kAv7Ixg8wPFEjgRgJdUsGMG3Hf3OYSF/kHI79XhNlt+5Ar6OzwxQ==", + "dev": true + }, + "node_modules/lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha512-j7MJE+TuT51q9ggt4fSgVqro163BEFjAt3u97IqU+JA2DkWl80nFTrowzLpZ/BnpN7rrl0JA/593NAdd8p/scQ==", + "dev": true + }, "node_modules/lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -13953,6 +14714,21 @@ "node": ">= 0.6" } }, + "node_modules/mediaquery-text": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mediaquery-text/-/mediaquery-text-1.2.0.tgz", + "integrity": "sha512-cJyRqgYQi+hsYhRkyd5le0s4LsEPvOB7r+6X3jdEELNqVlM9mRIgyUPg9BzF+PuTqQH1ZekgIjYVOeWSXWq35Q==", + "dev": true, + "dependencies": { + "cssom": "^0.5.0" + } + }, + "node_modules/mediaquery-text/node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + }, "node_modules/memfs": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", @@ -14239,6 +15015,15 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -14248,6 +15033,15 @@ "tslib": "^2.0.3" } }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "dev": true, + "engines": { + "node": "4.x || >=6.0.0" + } + }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -14585,6 +15379,40 @@ "node": ">=6" } }, + "node_modules/pac-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz", + "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4", + "get-uri": "3", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "5", + "pac-resolver": "^5.0.0", + "raw-body": "^2.2.0", + "socks-proxy-agent": "5" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/pac-resolver": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.1.tgz", + "integrity": "sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==", + "dev": true, + "dependencies": { + "degenerator": "^3.0.2", + "ip": "^1.1.5", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -14686,11 +15514,26 @@ "node": ">=8" } }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, + "node_modules/pick-util": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/pick-util/-/pick-util-1.1.5.tgz", + "integrity": "sha512-H0MaM8T7wpQ/azvB12ChZw7kpSFzjsgv3Z+N7fUWnL1McTGSEeroCngcK4eOPiFQq08rAyKX3hadcAB1kUqfXA==", + "dev": true, + "dependencies": { + "@jonkemp/package-utils": "^1.0.8" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -16085,6 +16928,15 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, + "node_modules/progress": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", + "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/promise": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", @@ -16165,6 +17017,25 @@ "node": ">= 0.10" } }, + "node_modules/proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz", + "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.0", + "debug": "4", + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "lru-cache": "^5.1.1", + "pac-proxy-agent": "^5.0.0", + "proxy-from-env": "^1.0.0", + "socks-proxy-agent": "^5.0.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -16175,6 +17046,16 @@ "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", @@ -16183,6 +17064,82 @@ "node": ">=6" } }, + "node_modules/puppeteer": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-10.4.0.tgz", + "integrity": "sha512-2cP8mBoqnu5gzAVpbZ0fRaobBWZM8GEUF4I1F6WbgHrKV/rz7SX8PG2wMymZgD0wo0UBlg2FBPNxlF/xlqW6+w==", + "deprecated": "< 19.4.0 is no longer supported", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "debug": "4.3.1", + "devtools-protocol": "0.0.901419", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.0", + "node-fetch": "2.6.1", + "pkg-dir": "4.2.0", + "progress": "2.0.1", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.0.0", + "unbzip2-stream": "1.3.3", + "ws": "7.4.6" + }, + "engines": { + "node": ">=10.18.1" + } + }, + "node_modules/puppeteer/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/puppeteer/node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/puppeteer/node_modules/ws": { + "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" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -16895,6 +17852,17 @@ "node": ">= 0.10" } }, + "node_modules/remote-content": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remote-content/-/remote-content-3.0.1.tgz", + "integrity": "sha512-zEMsvb4GgxVKBBTHgy2tte67RYBZx2Kyg9mTYpg+JfATHDqYJqhuC3zG1VoiYhDVP5JaB5+mPKcAvdnT0n3jxA==", + "dev": true, + "dependencies": { + "proxy-from-env": "^1.1.0", + "superagent": "^8.0.9", + "superagent-proxy": "^3.0.0" + } + }, "node_modules/renderkid": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", @@ -17543,6 +18511,25 @@ "node": ">=8" } }, + "node_modules/slick": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/slick/-/slick-1.12.2.tgz", + "integrity": "sha512-4qdtOGcBjral6YIBCWJ0ljFSKNLz9KkhbWtuGvUyRowl1kxfuE1x/Z/aJcaiilpb3do9bl5K7/1h9XC5wWpY/A==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -17553,6 +18540,40 @@ "websocket-driver": "^0.7.4" } }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", + "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "4", + "socks": "^2.3.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, "node_modules/source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -17645,6 +18666,15 @@ "wbuf": "^1.7.3" } }, + "node_modules/specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true, + "bin": { + "specificity": "bin/specificity" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -17872,6 +18902,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/style-data": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/style-data/-/style-data-1.4.8.tgz", + "integrity": "sha512-RBJD+YQef4PzYKqC4PQEjDvyX709mwEClYg9u0A5EPXqdSkN2BtMnF/tW7EtS9Q0FnBF+lrWsK5+bEKqA+++Dg==", + "dev": true, + "dependencies": { + "cheerio": "^0.22.0", + "mediaquery-text": "^1.2.0", + "pick-util": "^1.1.4" + } + }, "node_modules/style-loader": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", @@ -17955,6 +18996,69 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/superagent": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz", + "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", + "dev": true, + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.1.2", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=6.4.0 <13 || >=14" + } + }, + "node_modules/superagent-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/superagent-proxy/-/superagent-proxy-3.0.0.tgz", + "integrity": "sha512-wAlRInOeDFyd9pyonrkJspdRAxdLrcsZ6aSnS+8+nu4x1aXbz6FWSTT9M6Ibze+eG60szlL7JA8wEIV7bPWuyQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.2", + "proxy-agent": "^5.0.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "superagent": ">= 0.15.4 || 1 || 2 || 3" + } + }, + "node_modules/superagent/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -18143,6 +19247,34 @@ "node": ">=6" } }, + "node_modules/tar-fs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz", + "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp": "^0.5.1", + "pump": "^3.0.0", + "tar-stream": "^2.0.0" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/temp-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", @@ -18291,6 +19423,12 @@ "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -18519,6 +19657,19 @@ "node": ">=4.2.0" } }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -18533,6 +19684,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/unbzip2-stream": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", + "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -18738,6 +19899,32 @@ "node": ">= 0.8" } }, + "node_modules/vm2": { + "version": "3.9.19", + "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz", + "integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==", + "deprecated": "The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm.", + "dev": true, + "dependencies": { + "acorn": "^8.7.0", + "acorn-walk": "^8.2.0" + }, + "bin": { + "vm2": "bin/vm2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/vm2/node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -19239,6 +20426,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, "node_modules/workbox-background-sync": { "version": "6.6.0", "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", @@ -19626,6 +20828,15 @@ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, + "node_modules/xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", + "integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -19672,6 +20883,16 @@ "node": ">=10" } }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -22529,6 +23750,12 @@ } } }, + "@jonkemp/package-utils": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@jonkemp/package-utils/-/package-utils-1.0.8.tgz", + "integrity": "sha512-bIcKnH5YmtTYr7S6J3J86dn/rFiklwRpOqbTOQ9C0WMmR9FKHVb3bxs2UYfqEmNb93O4nbA97sb6rtz33i9SyA==", + "dev": true + }, "@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", @@ -23818,6 +25045,16 @@ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, + "@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, "@typescript-eslint/eslint-plugin": { "version": "5.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz", @@ -24334,6 +25571,15 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, "ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", @@ -24624,6 +25870,12 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, "batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -24650,6 +25902,17 @@ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -24759,6 +26022,22 @@ "node-int64": "^0.4.0" } }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -24848,6 +26127,114 @@ "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==" }, + "cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA==", + "dev": true, + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + }, + "dependencies": { + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + } + } + }, "cheminfo-types": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/cheminfo-types/-/cheminfo-types-1.7.2.tgz", @@ -24878,6 +26265,12 @@ } } }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -24999,6 +26392,12 @@ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, "compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -25084,6 +26483,12 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, + "cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true + }, "core-js": { "version": "3.31.0", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.0.tgz", @@ -25232,6 +26637,23 @@ "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", "requires": {} }, + "css-rules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-rules/-/css-rules-1.1.0.tgz", + "integrity": "sha512-7L6krLIRwAEVCaVKyCEL6PQjQXUmf8DM9bWYKutlZd0DqOe0SiKIGQOkFb59AjDBb+3If7SDp3X8UlzDAgYSow==", + "dev": true, + "requires": { + "cssom": "^0.5.0" + }, + "dependencies": { + "cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + } + } + }, "css-select": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", @@ -25391,6 +26813,15 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, + "csv-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/csv-parser/-/csv-parser-3.0.0.tgz", + "integrity": "sha512-s6OYSXAK3IdKqYO33y09jhypG/bSDHPuyCme/IdEHfWpLf/jKcpitVFyOC6UemgGk8v7Q5u2XE0vvwmanxhGlQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, "d3": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", @@ -25666,6 +27097,12 @@ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, + "data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", + "dev": true + }, "data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -25759,6 +27196,85 @@ "object-keys": "^1.1.1" } }, + "degenerator": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.4.tgz", + "integrity": "sha512-Z66uPeBfHZAHVmue3HPfyKu2Q0rC2cRxbTOsvmU/po5fvvcx27W4mIu9n0PUlQih4oUYvcG1BsbtVv8x7KDOSw==", + "dev": true, + "requires": { + "ast-types": "^0.13.2", + "escodegen": "^1.8.1", + "esprima": "^4.0.0", + "vm2": "^3.9.17" + }, + "dependencies": { + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, "delaunator": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", @@ -25821,6 +27337,22 @@ } } }, + "devtools-protocol": { + "version": "0.0.901419", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz", + "integrity": "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==", + "dev": true + }, + "dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, "didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -26007,6 +27539,15 @@ "iconv-lite": "^0.6.2" } }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, "enhanced-resolve": { "version": "5.15.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", @@ -26737,6 +28278,41 @@ } } }, + "extract-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-css/-/extract-css-2.0.1.tgz", + "integrity": "sha512-DX3+27l6NIVYNidJjBJ4VU3Z5tk/0aEO/JJ6XEJIRPFum9kyA1PifPjnEa8Ztnv4DHNQg5EF27aypGz6s/fMdw==", + "dev": true, + "requires": { + "batch": "^0.6.1", + "href-content": "^2.0.1", + "list-stylesheets": "^1.2.10", + "style-data": "^1.4.8" + } + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -26774,6 +28350,12 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, "fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", @@ -26798,6 +28380,15 @@ "bser": "2.1.1" } }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -26815,6 +28406,12 @@ "schema-utils": "^3.0.0" } }, + "file-uri-to-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz", + "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==", + "dev": true + }, "filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", @@ -26949,6 +28546,12 @@ "rimraf": "^3.0.2" } }, + "flat-util": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/flat-util/-/flat-util-1.1.9.tgz", + "integrity": "sha512-BOTMw/6rbbxVjv5JQvwgGMc2/6wWGd2VeyTvnzvvE49VRjS0tTxLbry/QVP1yPw8SaAOBYsnixmzruXoqjdUHA==", + "dev": true + }, "flatted": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", @@ -27080,6 +28683,18 @@ "mime-types": "^2.1.12" } }, + "formidable": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", + "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", + "dev": true, + "requires": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + } + }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -27095,6 +28710,12 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -27121,6 +28742,42 @@ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "optional": true }, + "ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", + "integrity": "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==", + "dev": true, + "requires": { + "readable-stream": "1.1.x", + "xregexp": "2.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "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", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + } + } + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -27187,6 +28844,48 @@ "get-intrinsic": "^1.1.1" } }, + "get-uri": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz", + "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "data-uri-to-buffer": "3", + "debug": "4", + "file-uri-to-path": "2", + "fs-extra": "^8.1.0", + "ftp": "^0.3.10" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -27303,6 +29002,27 @@ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, + "handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "harmony-reflect": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", @@ -27357,6 +29077,12 @@ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, + "hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true + }, "hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -27422,6 +29148,15 @@ } } }, + "href-content": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/href-content/-/href-content-2.0.2.tgz", + "integrity": "sha512-f/e40VYI+KciPGfFzfdw1wu8dptpUA9rYQJNbpYVRI217lyuo7nBNO7BjYfTiQMhU/AthfvPDMvj46uAgzUccQ==", + "dev": true, + "requires": { + "remote-content": "^3.0.1" + } + }, "html-encoding-sniffer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", @@ -27454,6 +29189,18 @@ "terser": "^5.10.0" } }, + "html-pdf-node": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/html-pdf-node/-/html-pdf-node-1.0.8.tgz", + "integrity": "sha512-1PXbShoVXy8/86ZBY3xQNd5r2c/CPx/Me2wGtV0Z0Rekko5Tgow2hLms2n+OwA+PV7NyR7OPcTqsnhXIMUJLFw==", + "dev": true, + "requires": { + "bluebird": "^3.7.2", + "handlebars": "^4.7.6", + "inline-css": "^3.0.0", + "puppeteer": "^10.4.0" + } + }, "html-webpack-plugin": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", @@ -27572,6 +29319,12 @@ "harmony-reflect": "^1.4.6" } }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, "ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", @@ -27636,6 +29389,21 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, + "inline-css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/inline-css/-/inline-css-3.0.0.tgz", + "integrity": "sha512-a+IE7oLaQqeVr3hMviekDDk94LA0+oZX8JEfJuXOm20diZAkOFrq/f/QZCEXpMK6qIbYr0nQNpsuioXQN1ZgXA==", + "dev": true, + "requires": { + "cheerio": "^0.22.0", + "css-rules": "^1.0.9", + "extract-css": "^2.0.0", + "flat-util": "^1.1.6", + "pick-util": "^1.1.3", + "slick": "^1.12.2", + "specificity": "^0.4.1" + } + }, "internal-slot": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", @@ -27651,6 +29419,12 @@ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==" }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, "ipaddr.js": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", @@ -29588,6 +31362,16 @@ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, + "list-stylesheets": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/list-stylesheets/-/list-stylesheets-1.2.10.tgz", + "integrity": "sha512-F85Yx9GKLJwDr1T9U34FST5m6iIXhPzqD+MRDsljZsdmoEZwllZBDbkAVaa+EpLKrr6de+P4SRGNHwrWv6zMZA==", + "dev": true, + "requires": { + "cheerio": "^0.22.0", + "pick-util": "^1.1.4" + } + }, "loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", @@ -29616,6 +31400,18 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha512-yX/rx6d/UTVh7sSVWVSIMjfnz95evAgDFdb1ZozC35I9mSFCkmzptOzevxjgbQUsc78NR44LVHWjsoMQXy9FDg==", + "dev": true + }, + "lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha512-lxdsn7xxlCymgLYo1gGvVrfHmkjDiyqVv62FAeF2i5ta72BipE1SLxw8hPEPLhD4/247Ijw07UQH7Hq/chT5LA==", + "dev": true + }, "lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", @@ -29626,6 +31422,36 @@ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ==", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==", + "dev": true + }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", + "dev": true + }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -29636,6 +31462,30 @@ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==", + "dev": true + }, + "lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw==", + "dev": true + }, + "lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha512-qkTuvgEzYdyhiJBx42YPzPo71R1aEr0z79kAv7Ixg8wPFEjgRgJdUsGMG3Hf3OYSF/kHI79XhNlt+5Ar6OzwxQ==", + "dev": true + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha512-j7MJE+TuT51q9ggt4fSgVqro163BEFjAt3u97IqU+JA2DkWl80nFTrowzLpZ/BnpN7rrl0JA/593NAdd8p/scQ==", + "dev": true + }, "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -29721,6 +31571,23 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" }, + "mediaquery-text": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mediaquery-text/-/mediaquery-text-1.2.0.tgz", + "integrity": "sha512-cJyRqgYQi+hsYhRkyd5le0s4LsEPvOB7r+6X3jdEELNqVlM9mRIgyUPg9BzF+PuTqQH1ZekgIjYVOeWSXWq35Q==", + "dev": true, + "requires": { + "cssom": "^0.5.0" + }, + "dependencies": { + "cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + } + } + }, "memfs": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", @@ -29925,6 +31792,12 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, "no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -29934,6 +31807,12 @@ "tslib": "^2.0.3" } }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "dev": true + }, "node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -30163,6 +32042,34 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, + "pac-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz", + "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4", + "get-uri": "3", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "5", + "pac-resolver": "^5.0.0", + "raw-body": "^2.2.0", + "socks-proxy-agent": "5" + } + }, + "pac-resolver": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.1.tgz", + "integrity": "sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==", + "dev": true, + "requires": { + "degenerator": "^3.0.2", + "ip": "^1.1.5", + "netmask": "^2.0.2" + } + }, "param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -30240,11 +32147,26 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, + "pick-util": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/pick-util/-/pick-util-1.1.5.tgz", + "integrity": "sha512-H0MaM8T7wpQ/azvB12ChZw7kpSFzjsgv3Z+N7fUWnL1McTGSEeroCngcK4eOPiFQq08rAyKX3hadcAB1kUqfXA==", + "dev": true, + "requires": { + "@jonkemp/package-utils": "^1.0.8" + } + }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -31058,6 +32980,12 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, + "progress": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", + "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", + "dev": true + }, "promise": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", @@ -31128,6 +33056,22 @@ } } }, + "proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz", + "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==", + "dev": true, + "requires": { + "agent-base": "^6.0.0", + "debug": "4", + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "lru-cache": "^5.1.1", + "pac-proxy-agent": "^5.0.0", + "proxy-from-env": "^1.0.0", + "socks-proxy-agent": "^5.0.0" + } + }, "proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -31138,11 +33082,69 @@ "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "punycode": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" }, + "puppeteer": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-10.4.0.tgz", + "integrity": "sha512-2cP8mBoqnu5gzAVpbZ0fRaobBWZM8GEUF4I1F6WbgHrKV/rz7SX8PG2wMymZgD0wo0UBlg2FBPNxlF/xlqW6+w==", + "dev": true, + "requires": { + "debug": "4.3.1", + "devtools-protocol": "0.0.901419", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.0", + "node-fetch": "2.6.1", + "pkg-dir": "4.2.0", + "progress": "2.0.1", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.0.0", + "unbzip2-stream": "1.3.3", + "ws": "7.4.6" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "ws": { + "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": {} + } + } + }, "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -31655,6 +33657,17 @@ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" }, + "remote-content": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remote-content/-/remote-content-3.0.1.tgz", + "integrity": "sha512-zEMsvb4GgxVKBBTHgy2tte67RYBZx2Kyg9mTYpg+JfATHDqYJqhuC3zG1VoiYhDVP5JaB5+mPKcAvdnT0n3jxA==", + "dev": true, + "requires": { + "proxy-from-env": "^1.1.0", + "superagent": "^8.0.9", + "superagent-proxy": "^3.0.0" + } + }, "renderkid": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", @@ -32117,6 +34130,18 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, + "slick": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/slick/-/slick-1.12.2.tgz", + "integrity": "sha512-4qdtOGcBjral6YIBCWJ0ljFSKNLz9KkhbWtuGvUyRowl1kxfuE1x/Z/aJcaiilpb3do9bl5K7/1h9XC5wWpY/A==", + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, "sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -32127,6 +34152,35 @@ "websocket-driver": "^0.7.4" } }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", + "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "4", + "socks": "^2.3.3" + } + }, "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -32198,6 +34252,12 @@ "wbuf": "^1.7.3" } }, + "specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -32371,6 +34431,17 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" }, + "style-data": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/style-data/-/style-data-1.4.8.tgz", + "integrity": "sha512-RBJD+YQef4PzYKqC4PQEjDvyX709mwEClYg9u0A5EPXqdSkN2BtMnF/tW7EtS9Q0FnBF+lrWsK5+bEKqA+++Dg==", + "dev": true, + "requires": { + "cheerio": "^0.22.0", + "mediaquery-text": "^1.2.0", + "pick-util": "^1.1.4" + } + }, "style-loader": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", @@ -32425,6 +34496,53 @@ } } }, + "superagent": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz", + "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", + "dev": true, + "requires": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.1.2", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" + }, + "dependencies": { + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + } + } + }, + "superagent-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/superagent-proxy/-/superagent-proxy-3.0.0.tgz", + "integrity": "sha512-wAlRInOeDFyd9pyonrkJspdRAxdLrcsZ6aSnS+8+nu4x1aXbz6FWSTT9M6Ibze+eG60szlL7JA8wEIV7bPWuyQ==", + "dev": true, + "requires": { + "debug": "^4.3.2", + "proxy-agent": "^5.0.0" + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -32578,6 +34696,31 @@ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" }, + "tar-fs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz", + "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "mkdirp": "^0.5.1", + "pump": "^3.0.0", + "tar-stream": "^2.0.0" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, "temp-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", @@ -32676,6 +34819,12 @@ "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, "thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -32852,6 +35001,13 @@ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "peer": true }, + "uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true + }, "unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -32863,6 +35019,16 @@ "which-boxed-primitive": "^1.0.2" } }, + "unbzip2-stream": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", + "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, "unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -32999,6 +35165,24 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, + "vm2": { + "version": "3.9.19", + "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz", + "integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==", + "dev": true, + "requires": { + "acorn": "^8.7.0", + "acorn-walk": "^8.2.0" + }, + "dependencies": { + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + } + } + }, "w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -33361,6 +35545,18 @@ "is-typed-array": "^1.1.10" } }, + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, "workbox-background-sync": { "version": "6.6.0", "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", @@ -33696,6 +35892,12 @@ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, + "xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", + "integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==", + "dev": true + }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -33730,6 +35932,16 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 87eb385..5bfdd4e 100644 --- a/package.json +++ b/package.json @@ -56,5 +56,9 @@ "last 1 firefox version", "last 1 safari version" ] + }, + "devDependencies": { + "csv-parser": "^3.0.0", + "html-pdf-node": "^1.0.8" } } diff --git a/scripts/pdf.js b/scripts/pdf.js new file mode 100644 index 0000000..755acb3 --- /dev/null +++ b/scripts/pdf.js @@ -0,0 +1,289 @@ +var fs = require('fs'); +const csv = require('csv-parser'); +const moment = require('moment'); +const html_to_pdf = require('html-pdf-node'); + + +async function makePdf(data) { + let options = { format: 'A4' }; + let template = { + content: ` + + + + + + + +
+ + + + + + +
+
Person Name: ${data?.Name}
+
Age / Sex: ${data?.Age} / ${data?.Gender}
+
Sample type: Capillary Whole Blood
+
Family History of Sickle Cell Anemia: NA
+
+
Marital Status: ${data["Marital Status"]}
+
Test Date: ${data?.testTime}
+
ABHA ID: ${data["ABHA ID"]}
+
Sample ID: ${data["_id"]}
+
+
+ + +
+ + +
+
POINT OF CARE SICKLE CELL ANEMIA TEST
+ + + + + + + + + + + + +
+ Test Description + + RESULT + + REFERENCE RANGES +
+
Sickle Cell Anemia +
(Method: HPOS)
+
+
+
Ra = ${data["Test Right device 5 ratio"]}
+ +
+
+ < 0.16: Normal (HbA)
+
0.165 – 0.235: Sickle-cell Trait (HbAS)
+
> 0.24: Sickle-cell Disease (HbSS)
+
0.16-0.165: Inconclusive (Negative Borderline)
+
0.235 – 0.24: Inconclusive (Positive Borderline)
+
+
+ +
+ + +
+ Test Principle: This point of care quantitative diagnostic test for sickle-cell anemia + works on the principle of absorption + spectroscopy. The test helps in differentiating heterozygous/homozygous hemoglobin from normal hemoglobin. +
+ +
+ Method: High Performance Optical Spectroscopy (HPOS) for detection of Sickle cell trait and + sickle cell disease in whole blood capillary blood samples. +
+ +
+ Note: + + + Borderline cases are reported as inconclusive. It may occur due to several factors such as medication, + transfusion, field conditions and assay process. Further clinical tests are recommended in these cases for + diagnosis. +
+ + + + +
+
+ *** END OF REPORT ***
+
+
+ This is an electronically generated report. Generated at ${moment().format('HH:MM')} hrs on ${moment().format('DD-MM-YYYY')}. +
+
+ Note: Assay results should be correlated clinically with other clinical findings +
+
+
+ + +` }; + + html_to_pdf.generatePdf(template, options).then(pdfBuffer => { + // console.log("PDF Buffer:-", pdfBuffer); + fs.writeFile(`reports/${data._id}.pdf`, pdfBuffer, "binary", function (err) { + if (err) { + console.log(err); + } else { + console.log("The file was saved!"); + } + }); + }); +} + +const delay = (delayInms) => { + return new Promise(resolve => setTimeout(resolve, delayInms)); + } + + +const users = []; +fs.createReadStream("data/result.csv") +.pipe(csv()) +.on('data', function(data){ + try { + console.log("id: " + data._id); + // console.log("Age is: "+data.Age); + + //perform the operation + + users.push(data); + } + catch(err) { + //error handler + } +}) +.on('end', async function(){ + //some final operation + console.log('size ', users.length); + + for (let i = 0; i < users.length; i++) { + await makePdf(users[i]); + + let delayres = await delay(10000); + console.log('index ', i); + } +});