diff --git a/package-lock.json b/package-lock.json index d2cf118b..1dad52d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,10 +54,12 @@ "chai-as-promised": "^7.1.1", "chai-exclude": "^2.1.0", "commander": "^12.0.0", + "concurrently": "^8.2.2", "eslint": "^8.57.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^6.1.1", "mocha": "^10.2.0", + "node-sass": "^9.0.0", "rewire": "^7.0.0", "sinon": "^17.0.1", "ts-mocha": "^10.0.0", @@ -73,6 +75,126 @@ "node": ">=0.10.0" } }, + "node_modules/@babel/code-frame": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", + "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.6", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", + "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", + "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.6", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/runtime": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.6.tgz", + "integrity": "sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -364,6 +486,12 @@ "hashlru": "^2.3.0" } }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", @@ -557,6 +685,45 @@ "node": ">= 8" } }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -610,6 +777,15 @@ "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", "dev": true }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, "node_modules/@types/chai": { "version": "4.3.11", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", @@ -685,6 +861,12 @@ "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.4.2.tgz", "integrity": "sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==" }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true + }, "node_modules/@types/mocha": { "version": "10.0.6", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", @@ -699,6 +881,12 @@ "undici-types": "~5.26.4" } }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, "node_modules/@types/relateurl": { "version": "0.2.33", "resolved": "https://registry.npmjs.org/@types/relateurl/-/relateurl-0.2.33.tgz", @@ -955,6 +1143,12 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -992,6 +1186,43 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dev": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ajv": { "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", @@ -1067,11 +1298,31 @@ "node": ">= 8" } }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, "node_modules/archy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -1105,6 +1356,15 @@ "node": "*" } }, + "node_modules/async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -1242,6 +1502,88 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -1272,6 +1614,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/chai": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.0.tgz", @@ -1381,6 +1749,15 @@ "fsevents": "~2.3.2" } }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/clean-css": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", @@ -1392,6 +1769,15 @@ "node": ">= 4.0" } }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -1419,6 +1805,15 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", @@ -1450,6 +1845,80 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "node_modules/concurrently": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", + "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "date-fns": "^2.30.0", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": "^14.13.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/concurrently/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/concurrently/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -1524,9 +1993,25 @@ "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.5.tgz", "integrity": "sha512-SPu1Vnh8U5EnzpNOi1NDBL5jU5Rx7DVHr15DNg9LXDTAbQlAVAmEbVt16wZvEW9Fu9Qt4Ji8kmeCJ2B1+4rFTQ==" }, - "node_modules/dateformat": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", "engines": { "node": "*" @@ -1560,6 +2045,40 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/deep-eql": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", @@ -1586,6 +2105,12 @@ "node": ">=0.4.0" } }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -1708,6 +2233,16 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "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", @@ -1716,6 +2251,15 @@ "once": "^1.4.0" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/env-schema": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/env-schema/-/env-schema-5.2.1.tgz", @@ -1726,6 +2270,21 @@ "dotenv-expand": "^10.0.0" } }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -2388,6 +2947,30 @@ "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", "dev": true }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2403,6 +2986,44 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gauge/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "dependencies": { + "globule": "^1.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -2426,6 +3047,15 @@ "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==" }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", @@ -2515,12 +3145,84 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globule": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "dev": true, + "dependencies": { + "glob": "~7.1.1", + "lodash": "^4.17.21", + "minimatch": "~3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/globule/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/globule/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globule/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -2530,6 +3232,12 @@ "node": ">=8" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, "node_modules/hashlru": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz", @@ -2560,6 +3268,18 @@ "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==" }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/html-minifier": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", @@ -2585,6 +3305,12 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -2600,6 +3326,55 @@ "node": ">= 0.8" } }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -2658,6 +3433,21 @@ "node": ">=0.8.19" } }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -2673,6 +3463,19 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -2681,6 +3484,12 @@ "node": ">= 0.10" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -2734,6 +3543,12 @@ "node": ">=0.10.0" } }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -2840,6 +3655,18 @@ "node": ">=10" } }, + "node_modules/js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -2852,12 +3679,24 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "node_modules/json-schema-ref-resolver": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz", @@ -2983,6 +3822,15 @@ "json-buffer": "3.0.1" } }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -3024,6 +3872,12 @@ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.3.2.tgz", "integrity": "sha512-n9wh8tvBe5sFmsqlg+XQhaQLumwpqoAUruLwjCopgTmUBjJ/fjtBsJzKleCaIGBOMXYEhp1YfKl4d7rJ5ZKJGA==" }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, "node_modules/liquidjs": { "version": "10.10.0", "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.10.0.tgz", @@ -3173,36 +4027,143 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, - "node_modules/map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", - "dev": true + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "engines": { - "node": ">= 8" + "node": ">=12" } }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8.6" + "node": ">=8" } }, - "node_modules/mime": { - "version": "3.0.0", + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", + "dev": true + }, + "node_modules/meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", "bin": { @@ -3231,6 +4192,15 @@ "node": ">= 0.6" } }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/minimatch": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", @@ -3251,6 +4221,29 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/minipass": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", @@ -3259,6 +4252,156 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -3322,6 +4465,12 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "node_modules/nan": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.19.0.tgz", + "integrity": "sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==", + "dev": true + }, "node_modules/nanoid": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", @@ -3340,6 +4489,15 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/nise": { "version": "5.1.7", "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.7.tgz", @@ -3367,6 +4525,277 @@ "integrity": "sha512-qN8v/s2PAJwGUtr1/hYTpNKlD6Y9rc4p8KSmJXyGdYGZsDGKXrGThikLFP9OCHFeLeEpQzPwiAtdIvBLqm//Hw==", "dev": true }, + "node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp/node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/node-gyp/node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/node-gyp/node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/node-gyp/node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/node-gyp/node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/node-gyp/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-gyp/node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/node-gyp/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/node-gyp/node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-gyp/node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/node-gyp/node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/node-sass": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-9.0.0.tgz", + "integrity": "sha512-yltEuuLrfH6M7Pq2gAj5B6Zm7m+gdZoG66wTqG6mIZV/zijq3M2OO2HswtT6oBspPyFhHDcaxWpsBm0fRNDHPg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "async-foreach": "^0.1.3", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "lodash": "^4.17.15", + "make-fetch-happen": "^10.0.4", + "meow": "^9.0.0", + "nan": "^2.17.0", + "node-gyp": "^8.4.1", + "sass-graph": "^4.0.1", + "stdout-stream": "^1.4.0", + "true-case-path": "^2.2.1" + }, + "bin": { + "node-sass": "bin/node-sass" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -3376,6 +4805,22 @@ "node": ">=0.10.0" } }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/on-exit-leak-free": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", @@ -3456,6 +4901,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", @@ -3481,6 +4950,24 @@ "node": ">=6" } }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -3579,6 +5066,12 @@ "through2": "^2.0.3" } }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -3707,6 +5200,25 @@ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==" }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -3797,18 +5309,156 @@ } ] }, - "node_modules/quick-format-unescaped": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "dependencies": { - "safe-buffer": "^5.1.0" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" } }, "node_modules/readable-stream": { @@ -3844,6 +5494,25 @@ "node": ">= 12.13.0" } }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, "node_modules/regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -3915,6 +5584,15 @@ "node": ">=10" } }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -3976,6 +5654,15 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -4011,6 +5698,91 @@ "node": ">=10" } }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "optional": true + }, + "node_modules/sass-graph": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", + "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "lodash": "^4.17.11", + "scss-tokenizer": "^0.4.3", + "yargs": "^17.2.1" + }, + "bin": { + "sassgraph": "bin/sassgraph" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/scss-tokenizer": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", + "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", + "dev": true, + "dependencies": { + "js-base64": "^2.4.9", + "source-map": "^0.7.3" + } + }, + "node_modules/scss-tokenizer/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, "node_modules/secure-json-parse": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", @@ -4039,6 +5811,12 @@ "randombytes": "^2.1.0" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, "node_modules/set-cookie-parser": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", @@ -4073,6 +5851,15 @@ "node": ">=8" } }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", @@ -4132,6 +5919,44 @@ "node": ">=8" } }, + "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/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "dev": true, + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/sonic-boom": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.0.tgz", @@ -4158,6 +5983,44 @@ "source-map": "^0.6.0" } }, + "node_modules/spawn-command": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", + "dev": true + }, "node_modules/split": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", @@ -4178,6 +6041,36 @@ "node": ">= 10.x" } }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ssri/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -4186,6 +6079,45 @@ "node": ">= 0.8" } }, + "node_modules/stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/stdout-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stdout-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/stdout-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/stream-combiner": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", @@ -4290,6 +6222,18 @@ "node": ">=4" } }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -4328,6 +6272,44 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/text-decoding": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/text-decoding/-/text-decoding-1.0.0.tgz", @@ -4417,6 +6399,30 @@ "node": ">=0.6" } }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/true-case-path": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", + "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==", + "dev": true + }, "node_modules/ts-api-utils": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", @@ -4515,6 +6521,12 @@ "strip-bom": "^3.0.0" } }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -4576,6 +6588,30 @@ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/upper-case": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", @@ -4606,6 +6642,16 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -4620,6 +6666,15 @@ "node": ">= 8" } }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "node_modules/workerpool": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", diff --git a/package.json b/package.json index 10e4bc30..6c98ec6c 100644 --- a/package.json +++ b/package.json @@ -48,10 +48,12 @@ "chai-as-promised": "^7.1.1", "chai-exclude": "^2.1.0", "commander": "^12.0.0", + "concurrently": "^8.2.2", "eslint": "^8.57.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^6.1.1", "mocha": "^10.2.0", + "node-sass": "^9.0.0", "rewire": "^7.0.0", "sinon": "^17.0.1", "ts-mocha": "^10.0.0", @@ -59,11 +61,13 @@ }, "scripts": { "cp-package-json": "cp package.json ./src", + "scss-compile": "npx node-sass ./src/scss -o ./src/public/css --output-style compressed", + "watch-scss": "npx node-sass --watch ./src/scss -o ./src/public/css --output-style compressed", "test": "npx ts-mocha test/{,**}/*.spec.ts", - "build": "npm run cp-package-json && npx tsc", + "build": "npm run cp-package-json && npx tsc && npm run scss-compile", "lint": "npx eslint --color --cache .", "start": "node dist/index.js", - "dev": "tsc-watch --onSuccess \"node dist/index.js\"", + "dev": "npx concurrently \"npm run watch-scss\" \"tsc-watch --onSuccess 'node dist/index.js'\"", "publish": "node scripts/publish.js" }, "repository": { diff --git a/src/config/chis-ug/config.json b/src/config/chis-ug/config.json index 42e580df..105cf708 100644 --- a/src/config/chis-ug/config.json +++ b/src/config/chis-ug/config.json @@ -125,5 +125,5 @@ ] } ], - "logoBase64": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEBLAEsAAD/4QCQRXhpZgAASUkqAAgAAAAGABIBAwABAAAAAQAAABoBBQABAAAAVgAAABsBBQABAAAAXgAAACgBAwABAAAAAgAAADEBAgANAAAAZgAAADIBAgAUAAAAdAAAAAAAAAAsAQAAAQAAACwBAAABAAAAR0lNUCAyLjEwLjM2AAAyMDI0OjAxOjA0IDA1OjUxOjE0AP/hDM9odHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDpmZTUwYzgwYS0wYmUzLTQ5OWUtYTZkZS1mNzUyZTRlMWFkYWUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDA0ZTViNTItZjBiYi00MDVjLThkMGEtZmZiNTU2NmU3YmQwIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmM4Yzc1ZWUtYTM2Mi00MTIzLThkNzItNWNkODNiNzlmMTllIiBkYzpGb3JtYXQ9ImltYWdlL2pwZWciIEdJTVA6QVBJPSIyLjAiIEdJTVA6UGxhdGZvcm09IkxpbnV4IiBHSU1QOlRpbWVTdGFtcD0iMTcwNDM0Mzg3NjYzMjkxNSIgR0lNUDpWZXJzaW9uPSIyLjEwLjM2IiB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNDowMTowNFQwNTo1MToxNCswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjQ6MDE6MDRUMDU6NTE6MTQrMDE6MDAiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6Y2hhbmdlZD0iLyIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowZDY3YWQxNC04OWViLTQzZWItODg1ZC04YTExNDUxZTMyYWMiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoTGludXgpIiBzdEV2dDp3aGVuPSIyMDI0LTAxLTA0VDA1OjUxOjE2KzAxOjAwIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+ICKElDQ19QUk9GSUxFAAEBAAACGAAAAAAEMAAAbW50clJHQiBYWVogAAAAAAAAAAAAAAAAYWNzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAPbWAAEAAAAA0y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJZGVz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4IZjnveqbf7QHRAL0ot2HWioYK27LiYYtP4mYyJC7PE87zxFq8z8lgtq9oLEpe/tt5NmbqH+u6txryO3iXrFOOrDbNl+IGMcYSlhL/MsXWPdwWGBeKrE2uXq8AdUW+CUgi2IUckXhe6cQoelthnivnTsmKoYVGyPz0xvmJIoDZEPoGZRtqaAgApxG75Om49rWDHwm2+4AioYbCwotTxxHwQwRRUXCC+BK2SVZHZZXzjqLgDIXUpV/iz8/TEx9F2HVwcANtdd74RRNkNtFsrqDAUAUaGr7qcAVkuOr7qJWoJgKaYorOORkafmWu5tLG7ZZsM2W7V3NWmWjQ0PcAYMq76nsjWcRsm5q+6hrRoEXlnOu4h5fMUMba1q/MSqqwJV2zdTeB4vSHIoAmwrLVtx5T5Sov8AwhSoMOlj+7zHCKNq7fpqhMrLLP4heQlSYM4J404VUCzRW4ZtB2crCrxMghy04JkaGovenNfOwIpgJSVbqIAy1uJg4yWoaNDFcYq1K8FVJbH3Hb9Pc7czczbve0F90cS5m5m5252525252525252525252525252525252525252525252532hPaE9oT2hPaE9oT2hPaE9oT2hPaE9oT2hPaE9oT2hPaE9oT2hPaE9oT2hPaE9oT2hPaE9oT2hPaE9ofr/wD/2gAMAwEAAgADAAAAEBpAAAAAAAAAAAAABymAAAAAAAAAAAAAAkwBAJIIJIJAAAArBKAIBJIBABAAABBciJAIABAIBIBIAwWoJIAJBJIIAAIIJBAAAAAAAAAAAAG32222222222222222222222222222/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/8QAIxEAAgAGAgIDAQAAAAAAAAAAAAERIWGR0fAxQUBRcYGhUP/aAAgBAwEBPxA585ODihuFKTiuUVF9ufrgQpQmYr17Ggc1GPzHECSU9iaf1KTv5fLw13wuSj3DqQuLppyVPVBDWxQna7eU+Tkvv0rwFJPCBNJe24o3/BQc3OQsVn1YYjzfkRfDI+TRZpk09nNxIXDNGMJSHSfLhPfiH2IiJjbbi/JgpOFBuhr5ZIEiRhwiYk64/wBeosVFiosVFiosVFiosVFiosVFiosVFiosVFiosVFiosVFiosVFiosVFiosVFiosVFiosVFiosVFjWeDWeDWeDWeDWeDWe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" + "logoBase64": " data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV4AAABkCAYAAADOvVhlAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEh2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPHg6eG1wbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLyc+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyc+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczpBdHRyaWI9J2h0dHA6Ly9ucy5hdHRyaWJ1dGlvbi5jb20vYWRzLzEuMC8nPgogIDxBdHRyaWI6QWRzPgogICA8cmRmOlNlcT4KICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0nUmVzb3VyY2UnPgogICAgIDxBdHRyaWI6Q3JlYXRlZD4yMDIyLTA5LTIwPC9BdHRyaWI6Q3JlYXRlZD4KICAgICA8QXR0cmliOkV4dElkPmE4Y2YwYTI3LTY4NDctNGFjOS04NTI2LWRmOTg2YmM4ODljMzwvQXR0cmliOkV4dElkPgogICAgIDxBdHRyaWI6RmJJZD41MjUyNjU5MTQxNzk1ODA8L0F0dHJpYjpGYklkPgogICAgIDxBdHRyaWI6VG91Y2hUeXBlPjI8L0F0dHJpYjpUb3VjaFR5cGU+CiAgICA8L3JkZjpsaT4KICAgPC9yZGY6U2VxPgogIDwvQXR0cmliOkFkcz4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PScnCiAgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJz4KICA8ZGM6dGl0bGU+CiAgIDxyZGY6QWx0PgogICAgPHJkZjpsaSB4bWw6bGFuZz0neC1kZWZhdWx0Jz5FbGVjdHJvbmljIENvbW11bml0eSBIZWFsdGggSW5mb3JtYXRpb24gU3lzdGVtPC9yZGY6bGk+CiAgIDwvcmRmOkFsdD4KICA8L2RjOnRpdGxlPgogPC9yZGY6RGVz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" } \ No newline at end of file diff --git a/src/css/custom-bootstrap.css b/src/css/custom-bootstrap.css new file mode 100644 index 00000000..7ed101eb --- /dev/null +++ b/src/css/custom-bootstrap.css @@ -0,0 +1,171 @@ +/*! + * Generated using the Bootstrap Customizer (https://getbootstrap.com/docs/3.4/customize/) + */ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #ffffff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: inherit; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + line-break: auto; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + font-size: 12px; + filter: alpha(opacity=0); + opacity: 0; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: 0.9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + background-color: #000000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} \ No newline at end of file diff --git a/src/liquid/app/fragment_home.html b/src/liquid/app/fragment_home.html index 7ba65887..17c9b5c8 100644 --- a/src/liquid/app/fragment_home.html +++ b/src/liquid/app/fragment_home.html @@ -1,6 +1,11 @@ -
Summary
-+ Add users you want to create on the {{ session.authInfo.friendly }} instance below. +
+ {% endif %} -+ You have + {{directiveModel.failureCount}} failed upload(s). You can retry uploading below +
+ {%endif%} -- Getting Started... -
-- To get started, add some users which you want to create on the {{ session.authInfo.friendly }} instance. -
++ To get started, add some users which you want to create on the {{ session.authInfo.friendly }} instance. +
-{% for contactType in contactTypes %} -