From 7641b4cc369922082ed4294b17816416438d65ee Mon Sep 17 00:00:00 2001 From: Maxim Gorkovskiy Date: Wed, 15 Jan 2025 19:07:45 +0400 Subject: [PATCH 1/6] upgdrade node, puppeteer and muhammara --- package-lock.json | 8111 ++++++++++++++++++++++++------------ package.json | 8 +- src/queue.js | 7 +- src/server/ExportServer.js | 29 +- src/server/WebServer.js | 17 +- src/utils/export-test.js | 6 +- 6 files changed, 5571 insertions(+), 2607 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4c08dde..c3e9049 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,36 +1,87 @@ { "name": "@bryntum/pdf-export-server", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@ampproject/remapping": { + "packages": { + "": { + "name": "@bryntum/pdf-export-server", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "body-parser": "~1.18.3", + "express": "~4.16.3", + "express-request-id": "~1.4.1", + "extract-zip": "~1.6.6", + "fs": "0.0.1-security", + "http": "0.0.0", + "https": "~1.0.0", + "https-proxy-agent": "~2.2.1", + "hummus": "~1.0.87", + "jest": "^28.1.0", + "memory-streams": "~0.1.3", + "merge-img": "~2.1.2", + "mkdirp": "~0.5.1", + "move-file": "~1.0.0", + "muhammara": "^5.3.0", + "nanoid": "~2.1.9", + "node-getopt": "~0.3.2", + "os": "~0.1.1", + "path": "~0.12.7", + "pkg": "~5.5.1", + "proxy-from-env": "~1.0.0", + "puppeteer": "^24.0.0", + "recursive-copy": "~2.0.9", + "rimraf": "~2.6.2", + "serve-static": "~1.13.2", + "url": "~0.11.0", + "winston": "~3.2.1", + "winston-daily-rotate-file": "~4.4.1", + "ws": "~5.2.0" + }, + "bin": { + "pdf-export-server": "bin/pdf-export-server" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ampproject/remapping": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "requires": { + "dependencies": { "@jridgewell/gen-mapping": "^0.1.0", "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" } }, - "@babel/code-frame": { + "node_modules/@babel/code-frame": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { + "dependencies": { "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/compat-data": { + "node_modules/@babel/compat-data": { "version": "7.17.10", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", - "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==" + "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/core": { + "node_modules/@babel/core": { "version": "7.17.10", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.10.tgz", "integrity": "sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA==", - "requires": { + "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.16.7", "@babel/generator": "^7.17.10", @@ -47,81 +98,115 @@ "json5": "^2.2.1", "semver": "^6.3.0" }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "@babel/generator": { + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/@babel/generator": { "version": "7.17.10", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", - "requires": { + "dependencies": { "@babel/types": "^7.17.10", "@jridgewell/gen-mapping": "^0.1.0", "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-compilation-targets": { + "node_modules/@babel/helper-compilation-targets": { "version": "7.17.10", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz", "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==", - "requires": { + "dependencies": { "@babel/compat-data": "^7.17.10", "@babel/helper-validator-option": "^7.16.7", "browserslist": "^4.20.2", "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-environment-visitor": { + "node_modules/@babel/helper-environment-visitor": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "requires": { + "dependencies": { "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-function-name": { + "node_modules/@babel/helper-function-name": { "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "requires": { + "dependencies": { "@babel/template": "^7.16.7", "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-hoist-variables": { + "node_modules/@babel/helper-hoist-variables": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "requires": { + "dependencies": { "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-module-imports": { + "node_modules/@babel/helper-module-imports": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "requires": { + "dependencies": { "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-module-transforms": { + "node_modules/@babel/helper-module-transforms": { "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", - "requires": { + "dependencies": { "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-module-imports": "^7.16.7", "@babel/helper-simple-access": "^7.17.7", @@ -130,229 +215,317 @@ "@babel/template": "^7.16.7", "@babel/traverse": "^7.17.3", "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-plugin-utils": { + "node_modules/@babel/helper-plugin-utils": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helper-simple-access": { + "node_modules/@babel/helper-simple-access": { "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", - "requires": { + "dependencies": { "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-split-export-declaration": { + "node_modules/@babel/helper-split-export-declaration": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "requires": { + "dependencies": { "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-validator-identifier": { + "node_modules/@babel/helper-validator-identifier": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helper-validator-option": { + "node_modules/@babel/helper-validator-option": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helpers": { + "node_modules/@babel/helpers": { "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", - "requires": { + "dependencies": { "@babel/template": "^7.16.7", "@babel/traverse": "^7.17.9", "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/highlight": { + "node_modules/@babel/highlight": { "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "requires": { + "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.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==", + "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==", "dependencies": { - "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==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } + "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==", + "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "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": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "@babel/parser": { + "node_modules/@babel/parser": { "version": "7.17.10", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.10.tgz", - "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==" + "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } }, - "@babel/plugin-syntax-async-generators": { + "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-bigint": { + "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-class-properties": { + "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-import-meta": { + "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-json-strings": { + "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-logical-assignment-operators": { + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-numeric-separator": { + "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-object-rest-spread": { + "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-optional-catch-binding": { + "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-optional-chaining": { + "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-top-level-await": { + "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-typescript": { + "node_modules/@babel/plugin-syntax-typescript": { "version": "7.17.10", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.10.tgz", "integrity": "sha512-xJefea1DWXW09pW4Tm9bjwVlPDyYA2it3fWlmEjpYz6alPvTUjL0EOzNzI/FEOyI3r4/J7uVH5UqKgl1TQ5hqQ==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/template": { + "node_modules/@babel/template": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "requires": { + "dependencies": { "@babel/code-frame": "^7.16.7", "@babel/parser": "^7.16.7", "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/traverse": { + "node_modules/@babel/traverse": { "version": "7.17.10", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz", "integrity": "sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==", - "requires": { + "dependencies": { "@babel/code-frame": "^7.16.7", "@babel/generator": "^7.17.10", "@babel/helper-environment-visitor": "^7.16.7", @@ -364,76 +537,100 @@ "debug": "^4.1.0", "globals": "^11.1.0" }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "@babel/types": { + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/@babel/types": { "version": "7.17.10", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", - "requires": { + "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@bcoe/v8-coverage": { + "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" }, - "@colors/colors": { + "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "engines": { + "node": ">=0.1.90" + } }, - "@istanbuljs/load-nyc-config": { + "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "requires": { + "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", "get-package-type": "^0.1.0", "js-yaml": "^3.13.1", "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "@istanbuljs/schema": { + "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } }, - "@jest/console": { + "node_modules/@jest/console": { "version": "28.1.0", "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.0.tgz", "integrity": "sha512-tscn3dlJFGay47kb4qVruQg/XWlmvU0xp3EJOjzzY+sBaI+YgwKcvAmTcyYU7xEiLLIY5HCdWRooAL8dqkFlDA==", - "requires": { + "dependencies": { "@jest/types": "^28.1.0", "@types/node": "*", "chalk": "^4.0.0", "jest-message-util": "^28.1.0", "jest-util": "^28.1.0", "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "@jest/core": { + "node_modules/@jest/core": { "version": "28.1.0", "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.0.tgz", "integrity": "sha512-/2PTt0ywhjZ4NwNO4bUqD9IVJfmFVhVKGlhvSpmEfUCuxYf/3NHcKmRFI+I71lYzbTT3wMuYpETDCTHo81gC/g==", - "requires": { + "dependencies": { "@jest/console": "^28.1.0", "@jest/reporters": "^28.1.0", "@jest/test-result": "^28.1.0", @@ -464,73 +661,104 @@ "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true } } }, - "@jest/environment": { + "node_modules/@jest/core/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/environment": { "version": "28.1.0", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.0.tgz", "integrity": "sha512-S44WGSxkRngzHslhV6RoAExekfF7Qhwa6R5+IYFa81mpcj0YgdBnRSmvHe3SNwOt64yXaE5GG8Y2xM28ii5ssA==", - "requires": { + "dependencies": { "@jest/fake-timers": "^28.1.0", "@jest/types": "^28.1.0", "@types/node": "*", "jest-mock": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "@jest/expect": { + "node_modules/@jest/expect": { "version": "28.1.0", "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.0.tgz", "integrity": "sha512-be9ETznPLaHOmeJqzYNIXv1ADEzENuQonIoobzThOYPuK/6GhrWNIJDVTgBLCrz3Am73PyEU2urQClZp0hLTtA==", - "requires": { + "dependencies": { "expect": "^28.1.0", "jest-snapshot": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "@jest/expect-utils": { + "node_modules/@jest/expect-utils": { "version": "28.1.0", "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.0.tgz", "integrity": "sha512-5BrG48dpC0sB80wpeIX5FU6kolDJI4K0n5BM9a5V38MGx0pyRvUBSS0u2aNTdDzmOrCjhOg8pGs6a20ivYkdmw==", - "requires": { + "dependencies": { "jest-get-type": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "@jest/fake-timers": { + "node_modules/@jest/fake-timers": { "version": "28.1.0", "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.0.tgz", "integrity": "sha512-Xqsf/6VLeAAq78+GNPzI7FZQRf5cCHj1qgQxCjws9n8rKw8r1UYoeaALwBvyuzOkpU3c1I6emeMySPa96rxtIg==", - "requires": { + "dependencies": { "@jest/types": "^28.1.0", "@sinonjs/fake-timers": "^9.1.1", "@types/node": "*", "jest-message-util": "^28.1.0", "jest-mock": "^28.1.0", "jest-util": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "@jest/globals": { + "node_modules/@jest/globals": { "version": "28.1.0", "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.0.tgz", "integrity": "sha512-3m7sTg52OTQR6dPhsEQSxAvU+LOBbMivZBwOvKEZ+Rb+GyxVnXi9HKgOTYkx/S99T8yvh17U4tNNJPIEQmtwYw==", - "requires": { + "dependencies": { "@jest/environment": "^28.1.0", "@jest/expect": "^28.1.0", "@jest/types": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "@jest/reporters": { + "node_modules/@jest/reporters": { "version": "28.1.0", "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.0.tgz", "integrity": "sha512-qxbFfqap/5QlSpIizH9c/bFCDKsQlM4uAKSOvZrP+nIdrjqre3FmKzpTtYyhsaVcOSNK7TTt2kjm+4BJIjysFA==", - "requires": { + "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^28.1.0", "@jest/test-result": "^28.1.0", @@ -555,53 +783,76 @@ "strip-ansi": "^6.0.0", "terminal-link": "^2.0.0", "v8-to-istanbul": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "@jest/schemas": { + "node_modules/@jest/schemas": { "version": "28.0.2", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", - "requires": { + "dependencies": { "@sinclair/typebox": "^0.23.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "@jest/source-map": { + "node_modules/@jest/source-map": { "version": "28.0.2", "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.0.2.tgz", "integrity": "sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==", - "requires": { + "dependencies": { "@jridgewell/trace-mapping": "^0.3.7", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "@jest/test-result": { + "node_modules/@jest/test-result": { "version": "28.1.0", "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.0.tgz", "integrity": "sha512-sBBFIyoPzrZho3N+80P35A5oAkSKlGfsEFfXFWuPGBsW40UAjCkGakZhn4UQK4iQlW2vgCDMRDOob9FGKV8YoQ==", - "requires": { + "dependencies": { "@jest/console": "^28.1.0", "@jest/types": "^28.1.0", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "@jest/test-sequencer": { + "node_modules/@jest/test-sequencer": { "version": "28.1.0", "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.0.tgz", "integrity": "sha512-tZCEiVWlWNTs/2iK9yi6o3AlMfbbYgV4uuZInSVdzZ7ftpHZhCMuhvk2HLYhCZzLgPFQ9MnM1YaxMnh3TILFiQ==", - "requires": { + "dependencies": { "@jest/test-result": "^28.1.0", "graceful-fs": "^4.2.9", "jest-haste-map": "^28.1.0", "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "@jest/transform": { + "node_modules/@jest/transform": { "version": "28.1.0", "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.0.tgz", "integrity": "sha512-omy2xe5WxlAfqmsTjTPxw+iXRTRnf+NtX0ToG+4S0tABeb4KsKmPUHq5UBuwunHg3tJRwgEQhEp0M/8oiatLEA==", - "requires": { + "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^28.1.0", "@jridgewell/trace-mapping": "^0.3.7", @@ -617,103 +868,296 @@ "pirates": "^4.0.4", "slash": "^3.0.0", "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "@jest/types": { + "node_modules/@jest/types": { "version": "28.1.0", "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.0.tgz", "integrity": "sha512-xmEggMPr317MIOjjDoZ4ejCSr9Lpbt/u34+dvc99t7DS8YirW5rwZEhzKPC2BMUFkUhI48qs6qLUSGw5FuL0GA==", - "requires": { + "dependencies": { "@jest/schemas": "^28.0.2", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", "@types/yargs": "^17.0.8", "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "@jridgewell/gen-mapping": { + "node_modules/@jridgewell/gen-mapping": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "requires": { + "dependencies": { "@jridgewell/set-array": "^1.0.0", "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" } }, - "@jridgewell/resolve-uri": { + "node_modules/@jridgewell/resolve-uri": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==" + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "engines": { + "node": ">=6.0.0" + } }, - "@jridgewell/set-array": { + "node_modules/@jridgewell/set-array": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==" + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "engines": { + "node": ">=6.0.0" + } }, - "@jridgewell/sourcemap-codec": { + "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.13", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==" }, - "@jridgewell/trace-mapping": { + "node_modules/@jridgewell/trace-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", - "requires": { + "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "@nodelib/fs.scandir": { + "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { + "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" } }, - "@nodelib/fs.stat": { + "node_modules/@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } }, - "@nodelib/fs.walk": { + "node_modules/@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { + "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.7.0.tgz", + "integrity": "sha512-bO61XnTuopsz9kvtfqhVbH6LTM1koxK0IlBR+yuVrM2LB7mk8+5o1w18l5zqd5cs8xlf+ntgambqRqGifMDjog==", + "dependencies": { + "debug": "^4.4.0", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.5.0", + "semver": "^7.6.3", + "tar-fs": "^3.0.6", + "unbzip2-stream": "^1.4.3", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@puppeteer/browsers/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==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@puppeteer/browsers/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@puppeteer/browsers/node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/@puppeteer/browsers/node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/@puppeteer/browsers/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@puppeteer/browsers/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/@puppeteer/browsers/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@puppeteer/browsers/node_modules/tar-fs": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", + "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0" + } + }, + "node_modules/@puppeteer/browsers/node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/@puppeteer/browsers/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "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/@puppeteer/browsers/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==", + "engines": { + "node": ">=12" } }, - "@sinclair/typebox": { + "node_modules/@puppeteer/browsers/node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/@sinclair/typebox": { "version": "0.23.5", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==" }, - "@sinonjs/commons": { + "node_modules/@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "requires": { + "dependencies": { "type-detect": "4.0.8" } }, - "@sinonjs/fake-timers": { + "node_modules/@sinonjs/fake-timers": { "version": "9.1.2", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "requires": { + "dependencies": { "@sinonjs/commons": "^1.7.0" } }, - "@types/babel__core": { + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==" + }, + "node_modules/@types/babel__core": { "version": "7.1.19", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", - "requires": { + "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0", "@types/babel__generator": "*", @@ -721,258 +1165,332 @@ "@types/babel__traverse": "*" } }, - "@types/babel__generator": { + "node_modules/@types/babel__generator": { "version": "7.6.4", "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "requires": { + "dependencies": { "@babel/types": "^7.0.0" } }, - "@types/babel__template": { + "node_modules/@types/babel__template": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "requires": { + "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, - "@types/babel__traverse": { + "node_modules/@types/babel__traverse": { "version": "7.17.1", "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", - "requires": { + "dependencies": { "@babel/types": "^7.3.0" } }, - "@types/graceful-fs": { + "node_modules/@types/graceful-fs": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "requires": { + "dependencies": { "@types/node": "*" } }, - "@types/istanbul-lib-coverage": { + "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" }, - "@types/istanbul-lib-report": { + "node_modules/@types/istanbul-lib-report": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { + "dependencies": { "@types/istanbul-lib-coverage": "*" } }, - "@types/istanbul-reports": { + "node_modules/@types/istanbul-reports": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "requires": { + "dependencies": { "@types/istanbul-lib-report": "*" } }, - "@types/node": { + "node_modules/@types/node": { "version": "17.0.33", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.33.tgz", "integrity": "sha512-miWq2m2FiQZmaHfdZNcbpp9PuXg34W5JZ5CrJ/BaS70VuhoJENBEQybeiYSaPBRNq6KQGnjfEnc/F3PN++D+XQ==" }, - "@types/prettier": { + "node_modules/@types/prettier": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.1.tgz", "integrity": "sha512-XFjFHmaLVifrAKaZ+EKghFHtHSUonyw8P2Qmy2/+osBnrKbH9UYtlK10zg8/kCt47MFilll/DEDKy3DHfJ0URw==" }, - "@types/stack-utils": { + "node_modules/@types/stack-utils": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" }, - "@types/yargs": { + "node_modules/@types/yargs": { "version": "17.0.10", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "requires": { + "dependencies": { "@types/yargs-parser": "*" } }, - "@types/yargs-parser": { + "node_modules/@types/yargs-parser": { "version": "21.0.0", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, - "@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "optional": true, - "requires": { + "dependencies": { "@types/node": "*" } }, - "accepts": { + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { + "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" } }, - "agent-base": { + "node_modules/agent-base": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "requires": { + "dependencies": { "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" } }, - "ajv": { + "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { + "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "ansi-escapes": { + "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "requires": { + "dependencies": { "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "ansi-regex": { + "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } }, - "ansi-styles": { + "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { + "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "anymatch": { + "node_modules/anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { + "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "aproba": { + "node_modules/aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, - "are-we-there-yet": { + "node_modules/are-we-there-yet": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "requires": { + "deprecated": "This package is no longer supported.", + "dependencies": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" } }, - "argparse": { + "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { + "dependencies": { "sprintf-js": "~1.0.2" } }, - "array-differ": { + "node_modules/array-differ": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=" + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "engines": { + "node": ">=0.10.0" + } }, - "array-flatten": { + "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, - "array-union": { + "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } }, - "array-uniq": { + "node_modules/array-uniq": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "engines": { + "node": ">=0.10.0" + } }, - "arrify": { + "node_modules/arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "engines": { + "node": ">=0.10.0" + } }, - "asap": { + "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, - "asn1": { + "node_modules/asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "requires": { + "dependencies": { "safer-buffer": "~2.1.0" } }, - "assert-plus": { + "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } }, - "async": { + "node_modules/async": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "requires": { + "dependencies": { "lodash": "^4.17.14" } }, - "async-limiter": { + "node_modules/async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" }, - "asynckit": { + "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, - "at-least-node": { + "node_modules/at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } }, - "aws-sign2": { + "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } }, - "aws4": { + "node_modules/aws4": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" }, - "babel-jest": { + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==" + }, + "node_modules/babel-jest": { "version": "28.1.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.0.tgz", "integrity": "sha512-zNKk0yhDZ6QUwfxh9k07GII6siNGMJWVUU49gmFj5gfdqDKLqa2RArXOF2CODp4Dr7dLxN2cvAV+667dGJ4b4w==", - "requires": { + "dependencies": { "@jest/transform": "^28.1.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", @@ -980,36 +1498,48 @@ "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" } }, - "babel-plugin-istanbul": { + "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-instrument": "^5.0.4", "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, - "babel-plugin-jest-hoist": { + "node_modules/babel-plugin-jest-hoist": { "version": "28.0.2", "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.0.2.tgz", "integrity": "sha512-Kizhn/ZL+68ZQHxSnHyuvJv8IchXD62KQxV77TBDV/xoBFBOfgRAk97GNs6hXdTTCiVES9nB2I6+7MXXrk5llQ==", - "requires": { + "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", "@types/babel__core": "^7.1.14", "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "babel-preset-current-node-syntax": { + "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "requires": { + "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", "@babel/plugin-syntax-class-properties": "^7.8.3", @@ -1022,77 +1552,153 @@ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "babel-preset-jest": { + "node_modules/babel-preset-jest": { "version": "28.0.2", "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.0.2.tgz", "integrity": "sha512-sYzXIdgIXXroJTFeB3S6sNDWtlJ2dllCdTEsnZ65ACrMojj3hVNFRmnJ1HZtomGi+Be7aqpY/HJ92fr8OhKVkQ==", - "requires": { + "dependencies": { "babel-plugin-jest-hoist": "^28.0.2", "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "balanced-match": { + "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "base64-js": { + "node_modules/bare-events": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", + "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", + "optional": true + }, + "node_modules/bare-fs": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.5.tgz", + "integrity": "sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==", + "optional": true, + "dependencies": { + "bare-events": "^2.0.0", + "bare-path": "^2.0.0", + "bare-stream": "^2.0.0" + } + }, + "node_modules/bare-os": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.4.tgz", + "integrity": "sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==", + "optional": true + }, + "node_modules/bare-path": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz", + "integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==", + "optional": true, + "dependencies": { + "bare-os": "^2.1.0" + } + }, + "node_modules/bare-stream": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.1.tgz", + "integrity": "sha512-eVZbtKM+4uehzrsj49KtCy3Pbg7kO1pJ3SKZ1SFrIH/0pnj9scuGGgUlNDf/7qS8WKtGdiJY5Kyhs/ivYPTB/g==", + "optional": true, + "dependencies": { + "streamx": "^2.21.0" + } + }, + "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/basic-ftp": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", + "engines": { + "node": ">=10.0.0" + } }, - "bcrypt-pbkdf": { + "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { + "dependencies": { "tweetnacl": "^0.14.3" } }, - "bignumber.js": { + "node_modules/bignumber.js": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-2.4.0.tgz", - "integrity": "sha1-g4qZLan51zfg9LLbC+YrsJ3Qxeg=" + "integrity": "sha1-g4qZLan51zfg9LLbC+YrsJ3Qxeg=", + "engines": { + "node": "*" + } }, - "bl": { + "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "requires": { + "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" - }, + } + }, + "node_modules/bl/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "bmp-js": { + "node_modules/bmp-js": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.0.1.tgz", "integrity": "sha1-WtAUcJnROp84qnuZrx1ueGZu038=" }, - "body-parser": { + "node_modules/body-parser": { "version": "1.18.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", - "requires": { + "dependencies": { "bytes": "3.0.0", "content-type": "~1.0.4", "debug": "2.6.9", @@ -1103,553 +1709,823 @@ "qs": "6.5.2", "raw-body": "2.3.3", "type-is": "~1.6.16" + }, + "engines": { + "node": ">= 0.8" } }, - "brace-expansion": { + "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==", - "requires": { + "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "braces": { + "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { + "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, - "browserslist": { + "node_modules/browserslist": { "version": "4.20.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", - "requires": { + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { "caniuse-lite": "^1.0.30001332", "electron-to-chromium": "^1.4.118", "escalade": "^3.1.1", "node-releases": "^2.0.3", "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "bser": { + "node_modules/bser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "requires": { + "dependencies": { "node-int64": "^0.4.0" } }, - "buffer": { + "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, - "buffer-crc32": { + "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "engines": { + "node": "*" + } }, - "buffer-equal": { + "node_modules/buffer-equal": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=" + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", + "engines": { + "node": ">=0.4.0" + } }, - "buffer-from": { + "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "bytes": { + "node_modules/bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } }, - "callsites": { + "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } }, - "camelcase": { + "node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } }, - "caniuse-lite": { + "node_modules/caniuse-lite": { "version": "1.0.30001340", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001340.tgz", - "integrity": "sha512-jUNz+a9blQTQVu4uFcn17uAD8IDizPzQkIKh3LCJfg9BkyIqExYYdyc/ZSlWUSKb8iYiXxKsxbv4zYSvkqjrxw==" + "integrity": "sha512-jUNz+a9blQTQVu4uFcn17uAD8IDizPzQkIKh3LCJfg9BkyIqExYYdyc/ZSlWUSKb8iYiXxKsxbv4zYSvkqjrxw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] }, - "caseless": { + "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, - "chalk": { + "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { + "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "char-regex": { + "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } }, - "chownr": { + "node_modules/chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, - "ci-info": { + "node_modules/chromium-bidi": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.12.0.tgz", + "integrity": "sha512-xzXveJmX826GGq1MeE5okD8XxaDT8172CXByhFJ687eY65rbjOIebdbUuQh+jXKaNyGKI14Veb3KjLLmSueaxA==", + "dependencies": { + "mitt": "3.0.1", + "zod": "3.24.1" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/ci-info": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==" }, - "cjs-module-lexer": { + "node_modules/cjs-module-lexer": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" }, - "cliui": { + "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { + "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, - "co": { + "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } }, - "code-point-at": { + "node_modules/code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "engines": { + "node": ">=0.10.0" + } }, - "collect-v8-coverage": { + "node_modules/collect-v8-coverage": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" }, - "color": { + "node_modules/color": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "requires": { + "dependencies": { "color-convert": "^1.9.3", "color-string": "^1.6.0" - }, - "dependencies": { - "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==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - } } }, - "color-convert": { + "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { + "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "color-name": { + "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "color-string": { + "node_modules/color-string": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "requires": { + "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, - "colornames": { + "node_modules/color/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/colornames": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=" }, - "colorspace": { + "node_modules/colorspace": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", - "requires": { + "dependencies": { "color": "^3.1.3", "text-hex": "1.0.x" } }, - "combined-stream": { + "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { + "dependencies": { "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "concat-map": { + "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "concat-stream": { + "node_modules/concat-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { + "engines": [ + "node >= 0.8" + ], + "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" } }, - "console-control-strings": { + "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": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" }, - "content-disposition": { + "node_modules/content-disposition": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "engines": { + "node": ">= 0.6" + } }, - "content-type": { + "node_modules/content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } }, - "convert-source-map": { + "node_modules/convert-source-map": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "requires": { + "dependencies": { "safe-buffer": "~5.1.1" } }, - "cookie": { + "node_modules/cookie": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "engines": { + "node": ">= 0.6" + } }, - "cookie-signature": { + "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, - "core-util-is": { + "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, - "cp-file": { + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/cp-file": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-5.0.0.tgz", "integrity": "sha1-vHAP0wyjLSTUbH+wK5kuQ1/FqXg=", - "requires": { + "dependencies": { "graceful-fs": "^4.1.2", "make-dir": "^1.0.0", "nested-error-stacks": "^2.0.0", "pify": "^3.0.0", "safe-buffer": "^5.0.1" }, - "dependencies": { - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - } - } + "engines": { + "node": ">=4" } }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "requires": { - "node-fetch": "2.6.7" + "node_modules/cp-file/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "cross-spawn": { + "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { + "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "dashdash": { + "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { + "dependencies": { "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "engines": { + "node": ">= 14" } }, - "debug": { + "node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { + "dependencies": { "ms": "2.0.0" } }, - "decompress-response": { + "node_modules/decompress-response": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "requires": { + "dependencies": { "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "dedent": { + "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" }, - "deep-extend": { + "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } }, - "deep-is": { + "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, - "deepmerge": { + "node_modules/deepmerge": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } }, - "delayed-stream": { + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/degenerator/node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } }, - "delegates": { + "node_modules/delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" }, - "depd": { + "node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } }, - "destroy": { + "node_modules/destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, - "detect-libc": { + "node_modules/detect-libc": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } }, - "detect-newline": { + "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } }, - "devtools-protocol": { - "version": "0.0.1011705", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1011705.tgz", - "integrity": "sha512-OKvTvu9n3swmgYshvsyVHYX0+aPzCoYUnyXUacfQMmFtBtBKewV/gT4I9jkAbpTqtTi2E4S9MXLlvzBDUlqg0Q==" + "node_modules/devtools-protocol": { + "version": "0.0.1367902", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1367902.tgz", + "integrity": "sha512-XxtPuC3PGakY6PD7dG66/o8KwJ/LkH2/EKe19Dcw58w53dv4/vSQEkn/SzuyhHE2q4zPgCkxQBxus3VV4ql+Pg==" }, - "diagnostics": { + "node_modules/diagnostics": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", - "requires": { + "dependencies": { "colorspace": "1.1.x", "enabled": "1.0.x", "kuler": "1.0.x" } }, - "diff-sequences": { + "node_modules/diff-sequences": { "version": "28.0.2", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", - "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==" + "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } }, - "dir-glob": { + "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { + "dependencies": { "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "dom-walk": { + "node_modules/dom-walk": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" }, - "ecc-jsbn": { + "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { + "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, - "ee-first": { + "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, - "electron-to-chromium": { + "node_modules/electron-to-chromium": { "version": "1.4.137", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==" }, - "emittery": { + "node_modules/emittery": { "version": "0.10.2", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } }, - "emoji-regex": { + "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "enabled": { + "node_modules/enabled": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", - "requires": { + "dependencies": { "env-variable": "0.0.x" } }, - "encodeurl": { + "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } }, - "end-of-stream": { + "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { + "dependencies": { "once": "^1.4.0" } }, - "env-variable": { + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/env-variable": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz", "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==" }, - "errno": { + "node_modules/errno": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "requires": { + "dependencies": { "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" } }, - "error-ex": { + "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==", - "requires": { + "dependencies": { "is-arrayish": "^0.2.1" } }, - "es6-promise": { + "node_modules/es6-promise": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" }, - "es6-promisify": { + "node_modules/es6-promisify": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "requires": { + "dependencies": { "es6-promise": "^4.0.3" } }, - "escalade": { + "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } }, - "escape-html": { + "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, - "escape-string-regexp": { + "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } }, - "escodegen": { + "node_modules/escodegen": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "requires": { + "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", "esutils": "^2.0.2", - "optionator": "^0.8.1", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { "source-map": "~0.6.1" } }, - "esprima": { + "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } }, - "estraverse": { + "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } }, - "esutils": { + "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } }, - "etag": { + "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } }, - "execa": { + "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "requires": { + "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", @@ -1659,40 +2535,55 @@ "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "exif-parser": { + "node_modules/exif-parser": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=" }, - "exit": { + "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "engines": { + "node": ">= 0.8.0" + } }, - "expand-template": { + "node_modules/expand-template": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "engines": { + "node": ">=6" + } }, - "expect": { + "node_modules/expect": { "version": "28.1.0", "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.0.tgz", "integrity": "sha512-qFXKl8Pmxk8TBGfaFKRtcQjfXEnKAs+dmlxdwvukJZorwrAabT7M3h8oLOG01I2utEhkmUTi17CHaPBovZsKdw==", - "requires": { + "dependencies": { "@jest/expect-utils": "^28.1.0", "jest-get-type": "^28.0.2", "jest-matcher-utils": "^28.1.0", "jest-message-util": "^28.1.0", "jest-util": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "express": { + "node_modules/express": { "version": "4.16.4", "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", - "requires": { + "dependencies": { "accepts": "~1.3.5", "array-flatten": "1.1.1", "body-parser": "1.18.3", @@ -1724,135 +2615,161 @@ "utils-merge": "1.0.1", "vary": "~1.1.2" }, - "dependencies": { - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" - } + "engines": { + "node": ">= 0.10.0" } }, - "express-request-id": { + "node_modules/express-request-id": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/express-request-id/-/express-request-id-1.4.1.tgz", "integrity": "sha512-qpxK6XhDYtdx9FvxwCHkUeZVWtkGbWR87hBAzGECfwYF/QQCPXEwwB2/9NGkOR1tT7/aLs9mma3CT0vjSzuZVw==", - "requires": { + "dependencies": { "uuid": "^3.3.2" } }, - "extend": { + "node_modules/express/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "extract-zip": { + "node_modules/extract-zip": { "version": "1.6.8", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.8.tgz", "integrity": "sha512-iVU8H2PVOWCjhtfwRlWyK500NevDfxygRkVwIgh0+Yp43xTDtOZWZ7Oy7SGwLa35H7mS7GgocoCmarpPqsXZrA==", - "requires": { + "dependencies": { "concat-stream": "1.6.2", "debug": "2.6.9", "mkdirp": "0.5.4", "yauzl": "2.4.1" }, + "bin": { + "extract-zip": "cli.js" + } + }, + "node_modules/extract-zip/node_modules/mkdirp": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", + "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", "dependencies": { - "mkdirp": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", - "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", - "requires": { - "minimist": "^1.2.5" - } - } + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "extsprintf": { + "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] }, - "fast-deep-equal": { + "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "fast-glob": { + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, + "node_modules/fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "requires": { + "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" } }, - "fast-json-stable-stringify": { + "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, - "fast-levenshtein": { + "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, - "fastq": { + "node_modules/fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "requires": { + "dependencies": { "reusify": "^1.0.4" } }, - "fb-watchman": { + "node_modules/fb-watchman": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "requires": { + "dependencies": { "bser": "2.1.1" } }, - "fd-slicer": { + "node_modules/fd-slicer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", - "requires": { + "dependencies": { "pend": "~1.2.0" } }, - "fecha": { + "node_modules/fecha": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" }, - "file-stream-rotator": { + "node_modules/file-stream-rotator": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/file-stream-rotator/-/file-stream-rotator-0.5.7.tgz", "integrity": "sha512-VYb3HZ/GiAGUCrfeakO8Mp54YGswNUHvL7P09WQcXAJNSj3iQ5QraYSp3cIn1MUyw6uzfgN/EFOarCNa4JvUHQ==", - "requires": { + "dependencies": { "moment": "^2.11.2" } }, - "file-type": { + "node_modules/file-type": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "engines": { + "node": ">=0.10.0" + } }, - "fill-range": { + "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { + "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "finalhandler": { + "node_modules/finalhandler": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", - "requires": { + "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -1861,99 +2778,129 @@ "statuses": "~1.4.0", "unpipe": "~1.0.0" }, - "dependencies": { - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" - } + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "engines": { + "node": ">= 0.6" } }, - "find-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==", - "requires": { + "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "forever-agent": { + "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } }, - "form-data": { + "node_modules/form-data": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { + "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" } }, - "forwarded": { + "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } }, - "fresh": { + "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } }, - "from2": { + "node_modules/from2": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { + "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" } }, - "fs": { + "node_modules/fs": { "version": "0.0.1-security", "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", "integrity": "sha1-invTcYa23d84E/I4WLV+yq9eQdQ=" }, - "fs-constants": { + "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, - "fs-extra": { + "node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { + "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "fs.realpath": { + "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, - "fsevents": { + "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "gauge": { + "node_modules/gauge": { "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { + "deprecated": "This package is no longer supported.", + "dependencies": { "aproba": "^1.0.3", "console-control-strings": "^1.0.0", "has-unicode": "^2.0.0", @@ -1962,1137 +2909,1628 @@ "string-width": "^1.0.1", "strip-ansi": "^3.0.1", "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "gensync": { + "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } }, - "get-caller-file": { + "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, - "get-package-type": { + "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } }, - "get-stream": { + "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.4.tgz", + "integrity": "sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/get-uri/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/get-uri/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, - "getpass": { + "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { + "dependencies": { "assert-plus": "^1.0.0" } }, - "github-from-package": { + "node_modules/github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" }, - "glob": { + "node_modules/glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { + "deprecated": "Glob versions prior to v9 are no longer supported", + "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" } }, - "glob-parent": { + "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { + "dependencies": { "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "global": { + "node_modules/global": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "requires": { + "dependencies": { "min-document": "^2.19.0", "process": "^0.11.10" } }, - "globals": { + "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } }, - "globby": { + "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "requires": { + "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", "fast-glob": "^3.2.9", "ignore": "^5.2.0", "merge2": "^1.4.1", "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "graceful-fs": { + "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, - "har-schema": { + "node_modules/har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } }, - "har-validator": { + "node_modules/har-validator": { "version": "5.1.5", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { + "deprecated": "this library is no longer supported", + "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, - "has": { + "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { + "dependencies": { "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" } }, - "has-flag": { + "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } }, - "has-unicode": { + "node_modules/has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" }, - "html-escaper": { + "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" }, - "http": { + "node_modules/http": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/http/-/http-0.0.0.tgz", "integrity": "sha1-huYybSnF0Dnen6xYSkVon5KfT3I=" }, - "http-errors": { + "node_modules/http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { + "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "http-signature": { + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { + "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "https": { + "node_modules/https": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", "integrity": "sha1-PDfHrhqO65ZpBKKtHpdaGUt+06Q=" }, - "https-proxy-agent": { + "node_modules/https-proxy-agent": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "requires": { + "dependencies": { "agent-base": "^4.3.0", "debug": "^3.1.0" }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } + "ms": "^2.1.1" } }, - "human-signals": { + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } }, - "hummus": { + "node_modules/hummus": { "version": "1.0.110", "resolved": "https://registry.npmjs.org/hummus/-/hummus-1.0.110.tgz", "integrity": "sha512-7qCmZFwTg3e/8Pk91J0aMnFiHF8B3Vptr++xBkZc4QEqna92W37r5G6ikbahWJLfQK2PKooXEjmls6gJoiJNBA==", - "requires": { - "node-pre-gyp": "^0.10.0" - }, + "bundleDependencies": [ + "node-pre-gyp" + ], + "hasInstallScript": true, "dependencies": { - "abbrev": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "aproba": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": false, - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": false, - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": false, - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "code-point-at": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": false, - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "deep-extend": { - "version": "0.6.0", - "resolved": false, - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "delegates": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "detect-libc": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": false, - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "gauge": { - "version": "2.7.4", - "resolved": false, - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": false, - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "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" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": false, - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.3", - "resolved": false, - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": false, - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": false, - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.5", - "resolved": false, - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": false, - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": false, - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "minipass": { - "version": "2.9.0", - "resolved": false, - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": false, - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": false, - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "needle": { - "version": "2.5.2", - "resolved": false, - "integrity": "sha512-LbRIwS9BfkPvNwNHlsA41Q29kL2L/6VaOJ0qisM5lLWsTV3nP15abO5ITL6L81zqFhzjRKDAYjpcBcwM0AVvLQ==", - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": false, - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "node-pre-gyp": { - "version": "0.10.3", - "resolved": false, - "integrity": "sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==", - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.3", - "resolved": false, - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" - }, - "npm-packlist": { - "version": "1.4.8", - "resolved": false, - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": false, - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": false, - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "once": { - "version": "1.4.0", - "resolved": false, - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "osenv": { - "version": "0.1.5", - "resolved": false, - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "rc": { - "version": "1.2.8", - "resolved": false, - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": false, - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": false, - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": false, - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sax": { - "version": "1.2.4", - "resolved": false, - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "semver": { - "version": "5.7.1", - "resolved": false, - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "signal-exit": { - "version": "3.0.3", - "resolved": false, - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "string-width": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "tar": { - "version": "4.4.13", - "resolved": false, - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": false, - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "yallist": { - "version": "3.1.1", - "resolved": false, - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "node-pre-gyp": "^0.10.0" } }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + "node_modules/hummus/node_modules/abbrev": { + "version": "1.1.1", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "inBundle": true, + "license": "ISC" }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" + "node_modules/hummus/node_modules/ansi-regex": { + "version": "2.1.1", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "node_modules/hummus/node_modules/aproba": { + "version": "1.2.0", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "inBundle": true, + "license": "ISC" }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" + "node_modules/hummus/node_modules/are-we-there-yet": { + "version": "1.1.5", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "node_modules/hummus/node_modules/balanced-match": { + "version": "1.0.0", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "inBundle": true, + "license": "MIT" }, - "into-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", - "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", - "requires": { - "from2": "^2.3.0", - "p-is-promise": "^3.0.0" + "node_modules/hummus/node_modules/brace-expansion": { + "version": "1.1.11", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "ip-regex": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz", - "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "node_modules/hummus/node_modules/chownr": { + "version": "1.1.4", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "inBundle": true, + "license": "ISC" }, - "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "requires": { - "has": "^1.0.3" + "node_modules/hummus/node_modules/code-point-at": { + "version": "1.1.0", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "node_modules/hummus/node_modules/concat-map": { + "version": "0.0.1", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "inBundle": true, + "license": "MIT" }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "node_modules/hummus/node_modules/console-control-strings": { + "version": "1.1.0", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "inBundle": true, + "license": "ISC" }, - "is-function": { + "node_modules/hummus/node_modules/core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "inBundle": true, + "license": "MIT" }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" + "node_modules/hummus/node_modules/deep-extend": { + "version": "0.6.0", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" } }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + "node_modules/hummus/node_modules/delegates": { + "version": "1.0.0", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "inBundle": true, + "license": "MIT" }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + "node_modules/hummus/node_modules/detect-libc": { + "version": "1.0.3", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "inBundle": true, + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "node_modules/hummus/node_modules/fs-minipass": { + "version": "1.2.7", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^2.6.0" + } }, - "isarray": { + "node_modules/hummus/node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "inBundle": true, + "license": "ISC" }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "node_modules/hummus/node_modules/gauge": { + "version": "2.7.4", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" + "node_modules/hummus/node_modules/glob": { + "version": "7.1.6", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "inBundle": true, + "license": "ISC", + "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" + } }, - "istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "node_modules/hummus/node_modules/has-unicode": { + "version": "2.0.1", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "inBundle": true, + "license": "ISC" + }, + "node_modules/hummus/node_modules/iconv-lite": { + "version": "0.4.24", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" + "node_modules/hummus/node_modules/ignore-walk": { + "version": "3.0.3", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^3.0.4" } }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, + "node_modules/hummus/node_modules/inflight": { + "version": "1.0.6", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "inBundle": true, + "license": "ISC", "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } + "once": "^1.3.0", + "wrappy": "1" } }, - "istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "node_modules/hummus/node_modules/inherits": { + "version": "2.0.3", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "inBundle": true, + "license": "ISC" + }, + "node_modules/hummus/node_modules/ini": { + "version": "1.3.5", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "*" } }, - "jest": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.0.tgz", - "integrity": "sha512-TZR+tHxopPhzw3c3560IJXZWLNHgpcz1Zh0w5A65vynLGNcg/5pZ+VildAd7+XGOu6jd58XMY/HNn0IkZIXVXg==", - "requires": { - "@jest/core": "^28.1.0", - "import-local": "^3.0.2", - "jest-cli": "^28.1.0" + "node_modules/hummus/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "inBundle": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hummus/node_modules/isarray": { + "version": "1.0.0", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "inBundle": true, + "license": "MIT" + }, + "node_modules/hummus/node_modules/minimatch": { + "version": "3.0.4", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "inBundle": true, + "license": "ISC", "dependencies": { - "jest-cli": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.0.tgz", - "integrity": "sha512-fDJRt6WPRriHrBsvvgb93OxgajHHsJbk4jZxiPqmZbMDRcHskfJBBfTyjFko0jjfprP544hOktdSi9HVgl4VUQ==", - "requires": { - "@jest/core": "^28.1.0", - "@jest/test-result": "^28.1.0", - "@jest/types": "^28.1.0", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^28.1.0", - "jest-util": "^28.1.0", - "jest-validate": "^28.1.0", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - } - } + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "jest-changed-files": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz", - "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==", - "requires": { - "execa": "^5.0.0", - "throat": "^6.0.1" + "node_modules/hummus/node_modules/minimist": { + "version": "1.2.5", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/hummus/node_modules/minipass": { + "version": "2.9.0", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" } }, - "jest-circus": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.0.tgz", - "integrity": "sha512-rNYfqfLC0L0zQKRKsg4n4J+W1A2fbyGH7Ss/kDIocp9KXD9iaL111glsLu7+Z7FHuZxwzInMDXq+N1ZIBkI/TQ==", - "requires": { - "@jest/environment": "^28.1.0", - "@jest/expect": "^28.1.0", - "@jest/test-result": "^28.1.0", - "@jest/types": "^28.1.0", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.0", - "jest-matcher-utils": "^28.1.0", - "jest-message-util": "^28.1.0", - "jest-runtime": "^28.1.0", - "jest-snapshot": "^28.1.0", - "jest-util": "^28.1.0", - "pretty-format": "^28.1.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" + "node_modules/hummus/node_modules/minizlib": { + "version": "1.3.3", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^2.9.0" } }, - "jest-config": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.0.tgz", - "integrity": "sha512-aOV80E9LeWrmflp7hfZNn/zGA4QKv/xsn2w8QCBP0t0+YqObuCWTSgNbHJ0j9YsTuCO08ZR/wsvlxqqHX20iUA==", - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.0", - "@jest/types": "^28.1.0", - "babel-jest": "^28.1.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.0", - "jest-environment-node": "^28.1.0", - "jest-get-type": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.0", - "jest-runner": "^28.1.0", - "jest-util": "^28.1.0", - "jest-validate": "^28.1.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^28.1.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" + "node_modules/hummus/node_modules/mkdirp": { + "version": "0.5.5", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "jest-diff": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.0.tgz", - "integrity": "sha512-8eFd3U3OkIKRtlasXfiAQfbovgFgRDb0Ngcs2E+FMeBZ4rUezqIaGjuyggJBp+llosQXNEWofk/Sz4Hr5gMUhA==", - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^28.0.2", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.0" + "node_modules/hummus/node_modules/needle": { + "version": "2.5.2", + "integrity": "sha512-LbRIwS9BfkPvNwNHlsA41Q29kL2L/6VaOJ0qisM5lLWsTV3nP15abO5ITL6L81zqFhzjRKDAYjpcBcwM0AVvLQ==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" } }, - "jest-docblock": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.0.2.tgz", - "integrity": "sha512-FH10WWw5NxLoeSdQlJwu+MTiv60aXV/t8KEwIRGEv74WARE1cXIqh1vGdy2CraHuWOOrnzTWj/azQKqW4fO7xg==", - "requires": { - "detect-newline": "^3.0.0" + "node_modules/hummus/node_modules/needle/node_modules/debug": { + "version": "3.2.6", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" } }, - "jest-each": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.0.tgz", - "integrity": "sha512-a/XX02xF5NTspceMpHujmOexvJ4GftpYXqr6HhhmKmExtMXsyIN/fvanQlt/BcgFoRKN4OCXxLQKth9/n6OPFg==", - "requires": { - "@jest/types": "^28.1.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "jest-util": "^28.1.0", - "pretty-format": "^28.1.0" + "node_modules/hummus/node_modules/needle/node_modules/ms": { + "version": "2.1.2", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/hummus/node_modules/node-pre-gyp": { + "version": "0.10.3", + "integrity": "sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==", + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" } }, - "jest-environment-node": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.0.tgz", - "integrity": "sha512-gBLZNiyrPw9CSMlTXF1yJhaBgWDPVvH0Pq6bOEwGMXaYNzhzhw2kA/OijNF8egbCgDS0/veRv97249x2CX+udQ==", - "requires": { - "@jest/environment": "^28.1.0", - "@jest/fake-timers": "^28.1.0", - "@jest/types": "^28.1.0", - "@types/node": "*", - "jest-mock": "^28.1.0", - "jest-util": "^28.1.0" + "node_modules/hummus/node_modules/nopt": { + "version": "4.0.3", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" } }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==" + "node_modules/hummus/node_modules/npm-bundled": { + "version": "1.1.1", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } }, - "jest-haste-map": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.0.tgz", - "integrity": "sha512-xyZ9sXV8PtKi6NCrJlmq53PyNVHzxmcfXNVvIRHpHmh1j/HChC4pwKgyjj7Z9us19JMw8PpQTJsFWOsIfT93Dw==", - "requires": { - "@jest/types": "^28.1.0", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.0", - "jest-worker": "^28.1.0", - "micromatch": "^4.0.4", - "walker": "^1.0.7" + "node_modules/hummus/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/hummus/node_modules/npm-packlist": { + "version": "1.4.8", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" } }, - "jest-leak-detector": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.0.tgz", - "integrity": "sha512-uIJDQbxwEL2AMMs2xjhZl2hw8s77c3wrPaQ9v6tXJLGaaQ+4QrNJH5vuw7hA7w/uGT/iJ42a83opAqxGHeyRIA==", - "requires": { - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.0" + "node_modules/hummus/node_modules/npmlog": { + "version": "4.1.2", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, - "jest-matcher-utils": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.0.tgz", - "integrity": "sha512-onnax0n2uTLRQFKAjC7TuaxibrPSvZgKTcSCnNUz/tOjJ9UhxNm7ZmPpoQavmTDUjXvUQ8KesWk2/VdrxIFzTQ==", - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.0", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.0" + "node_modules/hummus/node_modules/number-is-nan": { + "version": "1.0.1", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "jest-message-util": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.0.tgz", - "integrity": "sha512-RpA8mpaJ/B2HphDMiDlrAZdDytkmwFqgjDZovM21F35lHGeUeCvYmm6W+sbQ0ydaLpg5bFAUuWG1cjqOl8vqrw==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.0", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "node_modules/hummus/node_modules/object-assign": { + "version": "4.1.1", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "jest-mock": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.0.tgz", - "integrity": "sha512-H7BrhggNn77WhdL7O1apG0Q/iwl0Bdd5E1ydhCJzL3oBLh/UYxAwR3EJLsBZ9XA3ZU4PA3UNw4tQjduBTCTmLw==", - "requires": { - "@jest/types": "^28.1.0", - "@types/node": "*" + "node_modules/hummus/node_modules/once": { + "version": "1.4.0", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" } }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" + "node_modules/hummus/node_modules/os-homedir": { + "version": "1.0.2", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" + "node_modules/hummus/node_modules/os-tmpdir": { + "version": "1.0.2", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hummus/node_modules/osenv": { + "version": "0.1.5", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } }, - "jest-resolve": { + "node_modules/hummus/node_modules/path-is-absolute": { + "version": "1.0.1", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hummus/node_modules/process-nextick-args": { + "version": "2.0.1", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/hummus/node_modules/rc": { + "version": "1.2.8", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "inBundle": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/hummus/node_modules/readable-stream": { + "version": "2.3.7", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hummus/node_modules/rimraf": { + "version": "2.7.1", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/hummus/node_modules/safe-buffer": { + "version": "5.1.2", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/hummus/node_modules/safer-buffer": { + "version": "2.1.2", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/hummus/node_modules/sax": { + "version": "1.2.4", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/hummus/node_modules/semver": { + "version": "5.7.1", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/hummus/node_modules/set-blocking": { + "version": "2.0.0", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "inBundle": true, + "license": "ISC" + }, + "node_modules/hummus/node_modules/signal-exit": { + "version": "3.0.3", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/hummus/node_modules/string_decoder": { + "version": "1.1.1", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/hummus/node_modules/string-width": { + "version": "1.0.2", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "inBundle": true, + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hummus/node_modules/strip-ansi": { + "version": "3.0.1", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hummus/node_modules/strip-json-comments": { + "version": "2.0.1", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hummus/node_modules/tar": { + "version": "4.4.13", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/hummus/node_modules/util-deprecate": { + "version": "1.0.2", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "inBundle": true, + "license": "MIT" + }, + "node_modules/hummus/node_modules/wide-align": { + "version": "1.1.3", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/hummus/node_modules/wrappy": { + "version": "1.0.2", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "inBundle": true, + "license": "ISC" + }, + "node_modules/hummus/node_modules/yallist": { + "version": "3.1.1", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/into-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", + "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", + "dependencies": { + "from2": "^2.3.0", + "p-is-promise": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-address/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==" + }, + "node_modules/ip-address/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==" + }, + "node_modules/ip-regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz", + "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "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": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "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": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.0.tgz", + "integrity": "sha512-TZR+tHxopPhzw3c3560IJXZWLNHgpcz1Zh0w5A65vynLGNcg/5pZ+VildAd7+XGOu6jd58XMY/HNn0IkZIXVXg==", + "dependencies": { + "@jest/core": "^28.1.0", + "import-local": "^3.0.2", + "jest-cli": "^28.1.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz", + "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==", + "dependencies": { + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.0.tgz", + "integrity": "sha512-rNYfqfLC0L0zQKRKsg4n4J+W1A2fbyGH7Ss/kDIocp9KXD9iaL111glsLu7+Z7FHuZxwzInMDXq+N1ZIBkI/TQ==", + "dependencies": { + "@jest/environment": "^28.1.0", + "@jest/expect": "^28.1.0", + "@jest/test-result": "^28.1.0", + "@jest/types": "^28.1.0", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^28.1.0", + "jest-matcher-utils": "^28.1.0", + "jest-message-util": "^28.1.0", + "jest-runtime": "^28.1.0", + "jest-snapshot": "^28.1.0", + "jest-util": "^28.1.0", + "pretty-format": "^28.1.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-config": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.0.tgz", + "integrity": "sha512-aOV80E9LeWrmflp7hfZNn/zGA4QKv/xsn2w8QCBP0t0+YqObuCWTSgNbHJ0j9YsTuCO08ZR/wsvlxqqHX20iUA==", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^28.1.0", + "@jest/types": "^28.1.0", + "babel-jest": "^28.1.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^28.1.0", + "jest-environment-node": "^28.1.0", + "jest-get-type": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.0", + "jest-runner": "^28.1.0", + "jest-util": "^28.1.0", + "jest-validate": "^28.1.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^28.1.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.0.tgz", + "integrity": "sha512-8eFd3U3OkIKRtlasXfiAQfbovgFgRDb0Ngcs2E+FMeBZ4rUezqIaGjuyggJBp+llosQXNEWofk/Sz4Hr5gMUhA==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.0.2", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.0.2.tgz", + "integrity": "sha512-FH10WWw5NxLoeSdQlJwu+MTiv60aXV/t8KEwIRGEv74WARE1cXIqh1vGdy2CraHuWOOrnzTWj/azQKqW4fO7xg==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.0.tgz", + "integrity": "sha512-a/XX02xF5NTspceMpHujmOexvJ4GftpYXqr6HhhmKmExtMXsyIN/fvanQlt/BcgFoRKN4OCXxLQKth9/n6OPFg==", + "dependencies": { + "@jest/types": "^28.1.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "jest-util": "^28.1.0", + "pretty-format": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.0.tgz", + "integrity": "sha512-gBLZNiyrPw9CSMlTXF1yJhaBgWDPVvH0Pq6bOEwGMXaYNzhzhw2kA/OijNF8egbCgDS0/veRv97249x2CX+udQ==", + "dependencies": { + "@jest/environment": "^28.1.0", + "@jest/fake-timers": "^28.1.0", + "@jest/types": "^28.1.0", + "@types/node": "*", + "jest-mock": "^28.1.0", + "jest-util": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.0.tgz", + "integrity": "sha512-xyZ9sXV8PtKi6NCrJlmq53PyNVHzxmcfXNVvIRHpHmh1j/HChC4pwKgyjj7Z9us19JMw8PpQTJsFWOsIfT93Dw==", + "dependencies": { + "@jest/types": "^28.1.0", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.0", + "jest-worker": "^28.1.0", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.0.tgz", + "integrity": "sha512-uIJDQbxwEL2AMMs2xjhZl2hw8s77c3wrPaQ9v6tXJLGaaQ+4QrNJH5vuw7hA7w/uGT/iJ42a83opAqxGHeyRIA==", + "dependencies": { + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.0.tgz", + "integrity": "sha512-onnax0n2uTLRQFKAjC7TuaxibrPSvZgKTcSCnNUz/tOjJ9UhxNm7ZmPpoQavmTDUjXvUQ8KesWk2/VdrxIFzTQ==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.0", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.0.tgz", + "integrity": "sha512-RpA8mpaJ/B2HphDMiDlrAZdDytkmwFqgjDZovM21F35lHGeUeCvYmm6W+sbQ0ydaLpg5bFAUuWG1cjqOl8vqrw==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.0", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-mock": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.0.tgz", + "integrity": "sha512-H7BrhggNn77WhdL7O1apG0Q/iwl0Bdd5E1ydhCJzL3oBLh/UYxAwR3EJLsBZ9XA3ZU4PA3UNw4tQjduBTCTmLw==", + "dependencies": { + "@jest/types": "^28.1.0", + "@types/node": "*" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-resolve": { "version": "28.1.0", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.0.tgz", "integrity": "sha512-vvfN7+tPNnnhDvISuzD1P+CRVP8cK0FHXRwPAcdDaQv4zgvwvag2n55/h5VjYcM5UJG7L4TwE5tZlzcI0X2Lhw==", - "requires": { + "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "jest-haste-map": "^28.1.0", @@ -3102,913 +4540,1876 @@ "resolve": "^1.20.0", "resolve.exports": "^1.1.0", "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.0.tgz", + "integrity": "sha512-Ue1VYoSZquPwEvng7Uefw8RmZR+me/1kr30H2jMINjGeHgeO/JgrR6wxj2ofkJ7KSAA11W3cOrhNCbj5Dqqd9g==", + "dependencies": { + "jest-regex-util": "^28.0.2", + "jest-snapshot": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.0.tgz", + "integrity": "sha512-FBpmuh1HB2dsLklAlRdOxNTTHKFR6G1Qmd80pVDvwbZXTriqjWqjei5DKFC1UlM732KjYcE6yuCdiF0WUCOS2w==", + "dependencies": { + "@jest/console": "^28.1.0", + "@jest/environment": "^28.1.0", + "@jest/test-result": "^28.1.0", + "@jest/transform": "^28.1.0", + "@jest/types": "^28.1.0", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "graceful-fs": "^4.2.9", + "jest-docblock": "^28.0.2", + "jest-environment-node": "^28.1.0", + "jest-haste-map": "^28.1.0", + "jest-leak-detector": "^28.1.0", + "jest-message-util": "^28.1.0", + "jest-resolve": "^28.1.0", + "jest-runtime": "^28.1.0", + "jest-util": "^28.1.0", + "jest-watcher": "^28.1.0", + "jest-worker": "^28.1.0", + "source-map-support": "0.5.13", + "throat": "^6.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.0.tgz", + "integrity": "sha512-wNYDiwhdH/TV3agaIyVF0lsJ33MhyujOe+lNTUiolqKt8pchy1Hq4+tDMGbtD5P/oNLA3zYrpx73T9dMTOCAcg==", + "dependencies": { + "@jest/environment": "^28.1.0", + "@jest/fake-timers": "^28.1.0", + "@jest/globals": "^28.1.0", + "@jest/source-map": "^28.0.2", + "@jest/test-result": "^28.1.0", + "@jest/transform": "^28.1.0", + "@jest/types": "^28.1.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.0", + "jest-message-util": "^28.1.0", + "jest-mock": "^28.1.0", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.0", + "jest-snapshot": "^28.1.0", + "jest-util": "^28.1.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.0.tgz", + "integrity": "sha512-ex49M2ZrZsUyQLpLGxQtDbahvgBjlLPgklkqGM0hq/F7W/f8DyqZxVHjdy19QKBm4O93eDp+H5S23EiTbbUmHw==", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^28.1.0", + "@jest/transform": "^28.1.0", + "@jest/types": "^28.1.0", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^28.1.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^28.1.0", + "jest-get-type": "^28.0.2", + "jest-haste-map": "^28.1.0", + "jest-matcher-utils": "^28.1.0", + "jest-message-util": "^28.1.0", + "jest-util": "^28.1.0", + "natural-compare": "^1.4.0", + "pretty-format": "^28.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.0.tgz", + "integrity": "sha512-qYdCKD77k4Hwkose2YBEqQk7PzUf/NSE+rutzceduFveQREeH6b+89Dc9+wjX9dAwHcgdx4yedGA3FQlU/qCTA==", + "dependencies": { + "@jest/types": "^28.1.0", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-validate": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.0.tgz", + "integrity": "sha512-Lly7CJYih3vQBfjLeANGgBSBJ7pEa18cxpQfQEq2go2xyEzehnHfQTjoUia8xUv4x4J80XKFIDwJJThXtRFQXQ==", + "dependencies": { + "@jest/types": "^28.1.0", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "leven": "^3.1.0", + "pretty-format": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.0.tgz", + "integrity": "sha512-tNHMtfLE8Njcr2IRS+5rXYA4BhU90gAOwI9frTGOqd+jX0P/Au/JfRSNqsf5nUTcWdbVYuLxS1KjnzILSoR5hA==", + "dependencies": { + "@jest/test-result": "^28.1.0", + "@jest/types": "^28.1.0", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-worker": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.0.tgz", + "integrity": "sha512-ZHwM6mNwaWBR52Snff8ZvsCTqQsvhCxP/bT1I6T6DAnb6ygkshsyLQIMxFwHpYxht0HOoqt23JlC01viI7T03A==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest/node_modules/jest-cli": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.0.tgz", + "integrity": "sha512-fDJRt6WPRriHrBsvvgb93OxgajHHsJbk4jZxiPqmZbMDRcHskfJBBfTyjFko0jjfprP544hOktdSi9HVgl4VUQ==", + "dependencies": { + "@jest/core": "^28.1.0", + "@jest/test-result": "^28.1.0", + "@jest/types": "^28.1.0", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^28.1.0", + "jest-util": "^28.1.0", + "jest-validate": "^28.1.0", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jimp": { + "version": "0.2.27", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.2.27.tgz", + "integrity": "sha1-Qe9Qgti2MgHVR0fgT+i8rLryVHQ=", + "dependencies": { + "bignumber.js": "^2.1.0", + "bmp-js": "0.0.1", + "es6-promise": "^3.0.2", + "exif-parser": "^0.1.9", + "file-type": "^3.1.0", + "jpeg-js": "^0.2.0", + "load-bmfont": "^1.2.3", + "mime": "^1.3.4", + "pixelmatch": "^4.0.0", + "pngjs": "^3.0.0", + "read-chunk": "^1.0.1", + "request": "^2.65.0", + "stream-to-buffer": "^0.1.0", + "tinycolor2": "^1.1.2", + "url-regex": "^3.0.0" } }, - "jest-resolve-dependencies": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.0.tgz", - "integrity": "sha512-Ue1VYoSZquPwEvng7Uefw8RmZR+me/1kr30H2jMINjGeHgeO/JgrR6wxj2ofkJ7KSAA11W3cOrhNCbj5Dqqd9g==", - "requires": { - "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.0" + "node_modules/jimp/node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=" + }, + "node_modules/jpeg-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.2.0.tgz", + "integrity": "sha1-U+RI7J0mPmgyZkZ+lELSxaLvVII=" + }, + "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==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "jest-runner": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.0.tgz", - "integrity": "sha512-FBpmuh1HB2dsLklAlRdOxNTTHKFR6G1Qmd80pVDvwbZXTriqjWqjei5DKFC1UlM732KjYcE6yuCdiF0WUCOS2w==", - "requires": { - "@jest/console": "^28.1.0", - "@jest/environment": "^28.1.0", - "@jest/test-result": "^28.1.0", - "@jest/transform": "^28.1.0", - "@jest/types": "^28.1.0", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "graceful-fs": "^4.2.9", - "jest-docblock": "^28.0.2", - "jest-environment-node": "^28.1.0", - "jest-haste-map": "^28.1.0", - "jest-leak-detector": "^28.1.0", - "jest-message-util": "^28.1.0", - "jest-resolve": "^28.1.0", - "jest-runtime": "^28.1.0", - "jest-util": "^28.1.0", - "jest-watcher": "^28.1.0", - "jest-worker": "^28.1.0", - "source-map-support": "0.5.13", - "throat": "^6.0.1" + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "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==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/junk": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz", + "integrity": "sha1-h75jSIZJy9ym9Tqzm+yczSNH9ZI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/kuler": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", + "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", + "dependencies": { + "colornames": "^1.1.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", + "dependencies": { + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/linebreak/node_modules/base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", + "engines": { + "node": ">= 0.4" + } + }, + "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==" + }, + "node_modules/load-bmfont": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", + "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "dependencies": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "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==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/logform": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz", + "integrity": "sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==", + "dependencies": { + "@colors/colors": "1.5.0", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + } + }, + "node_modules/logform/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/maximatch": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz", + "integrity": "sha1-hs2NawTJ8wfAWmuUGZBtA2D7E6I=", + "dependencies": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/maximatch/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-streams": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/memory-streams/-/memory-streams-0.1.3.tgz", + "integrity": "sha512-qVQ/CjkMyMInPaaRMrwWNDvf6boRZXaT/DbQeMYcCWuXPEBf1v8qChOc9OlEVQp2uOvRXa1Qu30fLmKhY6NipA==", + "dependencies": { + "readable-stream": "~1.0.2" + } + }, + "node_modules/memory-streams/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/memory-streams/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/memory-streams/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/merge-img": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/merge-img/-/merge-img-2.1.3.tgz", + "integrity": "sha512-PA8caQPleTulKV7s2CXGvzTPxVoT5wkFCB0jf0RVzIYG+job08wibDA9lMYlpcHjCOvup3p1UPk1JgTwgJnu6g==", + "dependencies": { + "is-plain-obj": "^1.1.0", + "jimp": "0.2.27" + }, + "engines": { + "node": ">= 4" } }, - "jest-runtime": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.0.tgz", - "integrity": "sha512-wNYDiwhdH/TV3agaIyVF0lsJ33MhyujOe+lNTUiolqKt8pchy1Hq4+tDMGbtD5P/oNLA3zYrpx73T9dMTOCAcg==", - "requires": { - "@jest/environment": "^28.1.0", - "@jest/fake-timers": "^28.1.0", - "@jest/globals": "^28.1.0", - "@jest/source-map": "^28.0.2", - "@jest/test-result": "^28.1.0", - "@jest/transform": "^28.1.0", - "@jest/types": "^28.1.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.0", - "jest-message-util": "^28.1.0", - "jest-mock": "^28.1.0", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.0", - "jest-snapshot": "^28.1.0", - "jest-util": "^28.1.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" } }, - "jest-snapshot": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.0.tgz", - "integrity": "sha512-ex49M2ZrZsUyQLpLGxQtDbahvgBjlLPgklkqGM0hq/F7W/f8DyqZxVHjdy19QKBm4O93eDp+H5S23EiTbbUmHw==", - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.0", - "@jest/transform": "^28.1.0", - "@jest/types": "^28.1.0", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^28.1.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.0", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.0", - "jest-matcher-utils": "^28.1.0", - "jest-message-util": "^28.1.0", - "jest-util": "^28.1.0", - "natural-compare": "^1.4.0", - "pretty-format": "^28.1.0", - "semver": "^7.3.5" - }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dependencies": { - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "requires": { - "lru-cache": "^6.0.0" - } - } + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "jest-util": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.0.tgz", - "integrity": "sha512-qYdCKD77k4Hwkose2YBEqQk7PzUf/NSE+rutzceduFveQREeH6b+89Dc9+wjX9dAwHcgdx4yedGA3FQlU/qCTA==", - "requires": { - "@jest/types": "^28.1.0", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "bin": { + "mime": "cli.js" } }, - "jest-validate": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.0.tgz", - "integrity": "sha512-Lly7CJYih3vQBfjLeANGgBSBJ7pEa18cxpQfQEq2go2xyEzehnHfQTjoUia8xUv4x4J80XKFIDwJJThXtRFQXQ==", - "requires": { - "@jest/types": "^28.1.0", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.1.0" - }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - } + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "jest-watcher": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.0.tgz", - "integrity": "sha512-tNHMtfLE8Njcr2IRS+5rXYA4BhU90gAOwI9frTGOqd+jX0P/Au/JfRSNqsf5nUTcWdbVYuLxS1KjnzILSoR5hA==", - "requires": { - "@jest/test-result": "^28.1.0", - "@jest/types": "^28.1.0", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.0", - "string-length": "^4.0.1" + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" } }, - "jest-worker": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.0.tgz", - "integrity": "sha512-ZHwM6mNwaWBR52Snff8ZvsCTqQsvhCxP/bT1I6T6DAnb6ygkshsyLQIMxFwHpYxht0HOoqt23JlC01viI7T03A==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "engines": { + "node": ">=8" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } + "dom-walk": "^0.1.0" } }, - "jimp": { - "version": "0.2.27", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.2.27.tgz", - "integrity": "sha1-Qe9Qgti2MgHVR0fgT+i8rLryVHQ=", - "requires": { - "bignumber.js": "^2.1.0", - "bmp-js": "0.0.1", - "es6-promise": "^3.0.2", - "exif-parser": "^0.1.9", - "file-type": "^3.1.0", - "jpeg-js": "^0.2.0", - "load-bmfont": "^1.2.3", - "mime": "^1.3.4", - "pixelmatch": "^4.0.0", - "pngjs": "^3.0.0", - "read-chunk": "^1.0.1", - "request": "^2.65.0", - "stream-to-buffer": "^0.1.0", - "tinycolor2": "^1.1.2", - "url-regex": "^3.0.0" + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dependencies": { - "es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=" - } + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "jpeg-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.2.0.tgz", - "integrity": "sha1-U+RI7J0mPmgyZkZ+lELSxaLvVII=" + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "node_modules/moment": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", + "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==", + "engines": { + "node": "*" + } }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "node_modules/move-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/move-file/-/move-file-1.0.0.tgz", + "integrity": "sha512-jERy9C1VJznLzhVGXwEHvkyQjC/ZbQxQHTojilRHt19bbq2yc2ay2kmdRCHsk6Kz2xt6gpdrW9EXzHRbUrhAQw==", + "dependencies": { + "cp-file": "^5.0.0", + "make-dir": "^1.1.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "node_modules/move-file/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "node_modules/move-file/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } }, - "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==" + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + "node_modules/muhammara": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/muhammara/-/muhammara-5.3.0.tgz", + "integrity": "sha512-TnufLQM0J3QbbXbJiUS1FWdBrtIVw2DudZBxFimIwlm7pgkFWPY/jNr1wx+6qLExqiI5njfESh+LXuuAXeMwcQ==", + "bundleDependencies": [ + "@mapbox/node-pre-gyp" + ], + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "@xmldom/xmldom": "^0.8.6", + "linebreak": "^1.1.0", + "memory-streams": "^0.1.3" + }, + "engines": { + "node": ">=17" + } }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "node_modules/muhammara/node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } }, - "json-stringify-safe": { + "node_modules/muhammara/node_modules/abbrev": { + "version": "1.1.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/muhammara/node_modules/agent-base": { + "version": "6.0.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/muhammara/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + "node_modules/muhammara/node_modules/aproba": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC" }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" + "node_modules/muhammara/node_modules/are-we-there-yet": { + "version": "2.0.0", + "deprecated": "This package is no longer supported.", + "inBundle": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/muhammara/node_modules/balanced-match": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/muhammara/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/muhammara/node_modules/chownr": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=10" } }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" + "node_modules/muhammara/node_modules/color-support": { + "version": "1.1.3", + "inBundle": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" } }, - "junk": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz", - "integrity": "sha1-h75jSIZJy9ym9Tqzm+yczSNH9ZI=" + "node_modules/muhammara/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + "node_modules/muhammara/node_modules/console-control-strings": { + "version": "1.1.0", + "inBundle": true, + "license": "ISC" }, - "kuler": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", - "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", - "requires": { - "colornames": "^1.1.1" + "node_modules/muhammara/node_modules/debug": { + "version": "4.4.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + "node_modules/muhammara/node_modules/delegates": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "node_modules/muhammara/node_modules/detect-libc": { + "version": "2.0.3", + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" } }, - "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==" + "node_modules/muhammara/node_modules/emoji-regex": { + "version": "8.0.0", + "inBundle": true, + "license": "MIT" }, - "load-bmfont": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", - "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", - "requires": { - "buffer-equal": "0.0.1", - "mime": "^1.3.4", - "parse-bmfont-ascii": "^1.0.3", - "parse-bmfont-binary": "^1.0.5", - "parse-bmfont-xml": "^1.1.4", - "phin": "^2.9.1", - "xhr": "^2.0.1", - "xtend": "^4.0.0" + "node_modules/muhammara/node_modules/fs-minipass": { + "version": "2.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" } }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" + "node_modules/muhammara/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "node_modules/muhammara/node_modules/fs.realpath": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC" }, - "logform": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz", - "integrity": "sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==", - "requires": { - "@colors/colors": "1.5.0", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" + "node_modules/muhammara/node_modules/gauge": { + "version": "3.0.2", + "deprecated": "This package is no longer supported.", + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" }, + "engines": { + "node": ">=10" + } + }, + "node_modules/muhammara/node_modules/glob": { + "version": "7.2.3", + "deprecated": "Glob versions prior to v9 are no longer supported", + "inBundle": true, + "license": "ISC", "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" + "node_modules/muhammara/node_modules/has-unicode": { + "version": "2.0.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/muhammara/node_modules/https-proxy-agent": { + "version": "5.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/muhammara/node_modules/inflight": { + "version": "1.0.6", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "inBundle": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/muhammara/node_modules/inherits": { + "version": "2.0.4", + "inBundle": true, + "license": "ISC" + }, + "node_modules/muhammara/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "make-dir": { + "node_modules/muhammara/node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { + "inBundle": true, + "license": "MIT", + "dependencies": { "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "requires": { - "tmpl": "1.0.5" + "node_modules/muhammara/node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "maximatch": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz", - "integrity": "sha1-hs2NawTJ8wfAWmuUGZBtA2D7E6I=", - "requires": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" - }, + "node_modules/muhammara/node_modules/minimatch": { + "version": "3.1.2", + "inBundle": true, + "license": "ISC", "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "^1.0.1" - } - } + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "node_modules/muhammara/node_modules/minipass": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=8" + } }, - "memory-streams": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/memory-streams/-/memory-streams-0.1.3.tgz", - "integrity": "sha512-qVQ/CjkMyMInPaaRMrwWNDvf6boRZXaT/DbQeMYcCWuXPEBf1v8qChOc9OlEVQp2uOvRXa1Qu30fLmKhY6NipA==", - "requires": { - "readable-stream": "~1.0.2" + "node_modules/muhammara/node_modules/minizlib": { + "version": "2.1.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/muhammara/node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "inBundle": true, + "license": "ISC", "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "node_modules/muhammara/node_modules/mkdirp": { + "version": "1.0.4", + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } }, - "merge-img": { + "node_modules/muhammara/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/merge-img/-/merge-img-2.1.3.tgz", - "integrity": "sha512-PA8caQPleTulKV7s2CXGvzTPxVoT5wkFCB0jf0RVzIYG+job08wibDA9lMYlpcHjCOvup3p1UPk1JgTwgJnu6g==", - "requires": { - "is-plain-obj": "^1.1.0", - "jimp": "0.2.27" + "inBundle": true, + "license": "MIT" + }, + "node_modules/muhammara/node_modules/node-fetch": { + "version": "2.7.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "node_modules/muhammara/node_modules/nopt": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "node_modules/muhammara/node_modules/npmlog": { + "version": "5.0.1", + "deprecated": "This package is no longer supported.", + "inBundle": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "node_modules/muhammara/node_modules/object-assign": { + "version": "4.1.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "node_modules/muhammara/node_modules/once": { + "version": "1.4.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" } }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + "node_modules/muhammara/node_modules/path-is-absolute": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "node_modules/muhammara/node_modules/readable-stream": { + "version": "3.6.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" + "node_modules/muhammara/node_modules/rimraf": { + "version": "3.0.2", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "node_modules/muhammara/node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/muhammara/node_modules/semver": { + "version": "7.6.3", + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, - "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" + "node_modules/muhammara/node_modules/set-blocking": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC" }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "requires": { - "dom-walk": "^0.1.0" + "node_modules/muhammara/node_modules/signal-exit": { + "version": "3.0.7", + "inBundle": true, + "license": "ISC" + }, + "node_modules/muhammara/node_modules/string_decoder": { + "version": "1.3.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" + "node_modules/muhammara/node_modules/string-width": { + "version": "4.2.3", + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "node_modules/muhammara/node_modules/strip-ansi": { + "version": "6.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" + "node_modules/muhammara/node_modules/tar": { + "version": "6.2.1", + "inBundle": true, + "license": "ISC", + "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" } }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + "node_modules/muhammara/node_modules/tr46": { + "version": "0.0.3", + "inBundle": true, + "license": "MIT" }, - "moment": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", - "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==" + "node_modules/muhammara/node_modules/util-deprecate": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/muhammara/node_modules/webidl-conversions": { + "version": "3.0.1", + "inBundle": true, + "license": "BSD-2-Clause" }, - "move-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/move-file/-/move-file-1.0.0.tgz", - "integrity": "sha512-jERy9C1VJznLzhVGXwEHvkyQjC/ZbQxQHTojilRHt19bbq2yc2ay2kmdRCHsk6Kz2xt6gpdrW9EXzHRbUrhAQw==", - "requires": { - "cp-file": "^5.0.0", - "make-dir": "^1.1.0", - "path-exists": "^3.0.0" - }, + "node_modules/muhammara/node_modules/whatwg-url": { + "version": "5.0.0", + "inBundle": true, + "license": "MIT", "dependencies": { - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "node_modules/muhammara/node_modules/wide-align": { + "version": "1.1.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/muhammara/node_modules/wrappy": { + "version": "1.0.2", + "inBundle": true, + "license": "ISC" + }, + "node_modules/muhammara/node_modules/yallist": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC" }, - "multistream": { + "node_modules/multistream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/multistream/-/multistream-4.1.0.tgz", "integrity": "sha512-J1XDiAmmNpRCBfIWJv+n0ymC4ABcf/Pl+5YvC5B/D2f/2+8PtHvCNxMPKiQcZyi922Hq69J2YOpb1pTywfifyw==", - "requires": { + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { "once": "^1.4.0", "readable-stream": "^3.6.0" - }, + } + }, + "node_modules/multistream/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "nanoid": { + "node_modules/nanoid": { "version": "2.1.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" }, - "napi-build-utils": { + "node_modules/napi-build-utils": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" }, - "natural-compare": { + "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" }, - "negotiator": { + "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==" + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } }, - "nested-error-stacks": { + "node_modules/nested-error-stacks": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz", "integrity": "sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==" }, - "node-abi": { + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-abi": { "version": "2.30.1", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", - "requires": { - "semver": "^5.4.1" - }, "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } + "semver": "^5.4.1" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" } }, - "node-fetch": { + "node_modules/node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { + "dependencies": { "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node-getopt": { + "node_modules/node-getopt": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/node-getopt/-/node-getopt-0.3.2.tgz", - "integrity": "sha512-yqkmYrMbK1wPrfz7mgeYvA4tBperLg9FQ4S3Sau3nSAkpOA0x0zC8nQ1siBwozy1f4SE8vq2n1WKv99r+PCa1Q==" + "integrity": "sha512-yqkmYrMbK1wPrfz7mgeYvA4tBperLg9FQ4S3Sau3nSAkpOA0x0zC8nQ1siBwozy1f4SE8vq2n1WKv99r+PCa1Q==", + "engines": { + "node": ">= 0.6.0" + } }, - "node-int64": { + "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" }, - "node-releases": { + "node_modules/node-releases": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==" }, - "normalize-path": { + "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } }, - "npm-run-path": { + "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { + "dependencies": { "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "npmlog": { + "node_modules/npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { + "deprecated": "This package is no longer supported.", + "dependencies": { "are-we-there-yet": "~1.1.2", "console-control-strings": "~1.1.0", "gauge": "~2.7.3", "set-blocking": "~2.0.0" } }, - "number-is-nan": { + "node_modules/number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "engines": { + "node": ">=0.10.0" + } }, - "oauth-sign": { + "node_modules/oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } }, - "object-assign": { + "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } }, - "object-hash": { + "node_modules/object-hash": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "engines": { + "node": ">= 6" + } }, - "on-finished": { + "node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { + "dependencies": { "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "once": { + "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { + "dependencies": { "wrappy": "1" } }, - "one-time": { + "node_modules/one-time": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=" }, - "onetime": { + "node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { + "dependencies": { "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "optionator": { + "node_modules/optionator": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { + "dependencies": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.6", "levn": "~0.3.0", "prelude-ls": "~1.1.2", "type-check": "~0.3.2", "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" } }, - "os": { + "node_modules/os": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/os/-/os-0.1.2.tgz", "integrity": "sha512-ZoXJkvAnljwvc56MbvhtKVWmSkzV712k42Is2mA0+0KTSRakq5XXuXpjZjgAt9ctzl51ojhQWakQQpmOvXWfjQ==" }, - "p-is-promise": { + "node_modules/p-is-promise": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", - "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==" + "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", + "engines": { + "node": ">=8" + } }, - "p-limit": { + "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==", - "requires": { + "dependencies": { "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-locate": { + "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==", - "requires": { + "dependencies": { "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "p-try": { + "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==" + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.1.0.tgz", + "integrity": "sha512-Z5FnLVVZSnX7WjBg0mhDtydeRZ1xMcATZThjySQUHqr+0ksP8kqaw23fNKkaaN/Z8gwLUs/W7xdl0I75eP2Xyw==", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } }, - "parse-bmfont-ascii": { + "node_modules/parse-bmfont-ascii": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=" }, - "parse-bmfont-binary": { + "node_modules/parse-bmfont-binary": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=" }, - "parse-bmfont-xml": { + "node_modules/parse-bmfont-xml": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", - "requires": { + "dependencies": { "xml-parse-from-string": "^1.0.0", "xml2js": "^0.4.5" } }, - "parse-headers": { + "node_modules/parse-headers": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" }, - "parse-json": { + "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==", - "requires": { + "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" } }, - "parseurl": { + "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } }, - "path": { + "node_modules/path": { "version": "0.12.7", "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "requires": { + "dependencies": { "process": "^0.11.1", "util": "^0.10.3" } }, - "path-exists": { + "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } }, - "path-is-absolute": { + "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } }, - "path-key": { + "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } }, - "path-parse": { + "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "path-to-regexp": { + "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, - "path-type": { + "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } }, - "pend": { + "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" }, - "performance-now": { + "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, - "phin": { + "node_modules/phin": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", - "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info." }, - "picocolors": { + "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, - "picomatch": { + "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "pify": { + "node_modules/pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } }, - "pirates": { + "node_modules/pirates": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } }, - "pixelmatch": { + "node_modules/pixelmatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", - "requires": { + "dependencies": { "pngjs": "^3.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" } }, - "pkg": { + "node_modules/pkg": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/pkg/-/pkg-5.5.2.tgz", "integrity": "sha512-pD0UB2ud01C6pVv2wpGsTYJrXI/bnvGRYvMLd44wFzA1p+A2jrlTGFPAYa7YEYzmitXhx23PqalaG1eUEnSwcA==", - "requires": { + "dependencies": { "@babel/parser": "7.16.2", "@babel/types": "7.16.0", "chalk": "^4.1.2", @@ -4025,36 +6426,34 @@ "stream-meter": "^1.0.4", "tslib": "2.3.1" }, - "dependencies": { - "@babel/parser": { - "version": "7.16.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.2.tgz", - "integrity": "sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw==" - }, - "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", - "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "to-fast-properties": "^2.0.0" - } + "bin": { + "pkg": "lib-es5/bin.js" + }, + "peerDependencies": { + "node-notifier": ">=9.0.1" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true } } }, - "pkg-dir": { + "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { + "dependencies": { "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "pkg-fetch": { + "node_modules/pkg-fetch": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/pkg-fetch/-/pkg-fetch-3.2.6.tgz", "integrity": "sha512-Q8fx6SIT022g0cdSE4Axv/xpfHeltspo2gg1KsWRinLQZOTRRAtOOaEFghA1F3jJ8FVsh8hGrL/Pb6Ea5XHIFw==", - "requires": { + "dependencies": { "chalk": "^4.1.2", "fs-extra": "^9.1.0", "https-proxy-agent": "^5.0.0", @@ -4064,76 +6463,129 @@ "tar-fs": "^2.1.1", "yargs": "^16.2.0" }, + "bin": { + "pkg-fetch": "lib-es5/bin.js" + } + }, + "node_modules/pkg-fetch/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==", "dependencies": { - "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==", - "requires": { - "debug": "4" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "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==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/pkg-fetch/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "pngjs": { + "node_modules/pkg-fetch/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==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-fetch/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/pkg-fetch/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pkg-fetch/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pkg-fetch/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/pkg/node_modules/@babel/parser": { + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.2.tgz", + "integrity": "sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pkg/node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/pngjs": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "engines": { + "node": ">=4.0.0" + } }, - "prebuild-install": { + "node_modules/prebuild-install": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", - "requires": { + "dependencies": { "detect-libc": "^1.0.3", "expand-template": "^2.0.3", "github-from-package": "0.0.0", @@ -4147,270 +6599,404 @@ "simple-get": "^3.0.3", "tar-fs": "^2.0.0", "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=6" } }, - "prelude-ls": { + "node_modules/prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "engines": { + "node": ">= 0.8.0" + } }, - "pretty-format": { + "node_modules/pretty-format": { "version": "28.1.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", - "requires": { + "dependencies": { "@jest/schemas": "^28.0.2", "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - } + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "process": { + "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } }, - "process-nextick-args": { + "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "progress": { + "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } }, - "promise": { + "node_modules/promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { + "dependencies": { "asap": "~2.0.3" } }, - "prompts": { + "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "requires": { + "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" } }, - "proxy-addr": { + "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { + "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "proxy-from-env": { + "node_modules/proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/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==", + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/proxy-agent/node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/proxy-from-env": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=" }, - "prr": { + "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, - "psl": { + "node_modules/psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, - "pump": { + "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { + "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "punycode": { + "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "puppeteer": { - "version": "15.3.2", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-15.3.2.tgz", - "integrity": "sha512-6z4fTHCHTpG3Yu7zqP0mLfCmkNkgw5KSUfLAwuBabz9Pkqoe0Z08hqUx5GNxhhMgEo4YVOSPBshePA6zliznWQ==", - "requires": { - "cross-fetch": "3.1.5", - "debug": "4.3.4", - "devtools-protocol": "0.0.1011705", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.1", - "pkg-dir": "4.2.0", - "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.1.1", - "unbzip2-stream": "1.4.3", - "ws": "8.8.0" - }, - "dependencies": { - "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==", - "requires": { - "debug": "4" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "requires": { - "pend": "~1.2.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "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==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "ws": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", - "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==" + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.0.0.tgz", + "integrity": "sha512-KRF2iWdHGSZkQ8pqftR5XR1jqnTqKRVZghMGJfJ665zS8++0cErRG2tXWfp98YqvMzsVLHfzBtTQlk0MMhCxzg==", + "hasInstallScript": true, + "dependencies": { + "@puppeteer/browsers": "2.7.0", + "chromium-bidi": "0.12.0", + "cosmiconfig": "^9.0.0", + "devtools-protocol": "0.0.1367902", + "puppeteer-core": "24.0.0", + "typed-query-selector": "^2.12.0" + }, + "bin": { + "puppeteer": "lib/cjs/puppeteer/node/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.0.0.tgz", + "integrity": "sha512-bHVXmnkYnMVSbsD+pJGt8fmGZLaVYOAieVnJcDxtLIVTMq0s5RfYdzN4xVlFoBQ3T06/sPkXxca3VLVfaqLxzg==", + "dependencies": { + "@puppeteer/browsers": "2.7.0", + "chromium-bidi": "0.11.0", + "debug": "^4.4.0", + "devtools-protocol": "0.0.1367902", + "typed-query-selector": "^2.12.0", + "ws": "^8.18.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core/node_modules/chromium-bidi": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.11.0.tgz", + "integrity": "sha512-6CJWHkNRoyZyjV9Rwv2lYONZf1Xm0IuDyNq97nwSsxxP3wf5Bwy15K5rOvVKMtJ127jJBmxFUanSAOjgFRxgrA==", + "dependencies": { + "mitt": "3.0.1", + "zod": "3.23.8" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/puppeteer-core/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } + "utf-8-validate": { + "optional": true } } }, - "qs": { + "node_modules/puppeteer-core/node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } }, - "querystring": { + "node_modules/querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } }, - "queue-microtask": { + "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" }, - "range-parser": { + "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } }, - "raw-body": { + "node_modules/raw-body": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", - "requires": { + "dependencies": { "bytes": "3.0.0", "http-errors": "1.6.3", "iconv-lite": "0.4.23", "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "rc": { + "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { + "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - } + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "engines": { + "node": ">=0.10.0" } }, - "react-is": { + "node_modules/react-is": { "version": "18.1.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==" }, - "read-chunk": { + "node_modules/read-chunk": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-1.0.1.tgz", - "integrity": "sha1-X2jKswfmY/GZk1J9m1icrORmEZQ=" + "integrity": "sha1-X2jKswfmY/GZk1J9m1icrORmEZQ=", + "engines": { + "node": ">=0.10.0" + } }, - "readable-stream": { + "node_modules/readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { + "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", @@ -4420,11 +7006,11 @@ "util-deprecate": "~1.0.1" } }, - "recursive-copy": { + "node_modules/recursive-copy": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/recursive-copy/-/recursive-copy-2.0.14.tgz", "integrity": "sha512-K8WNY8f8naTpfbA+RaXmkaQuD1IeW9EgNEfyGxSqqTQukpVtoOKros9jUqbpEsSw59YOmpd8nCBgtqJZy5nvog==", - "requires": { + "dependencies": { "errno": "^0.1.2", "graceful-fs": "^4.1.4", "junk": "^1.0.1", @@ -4434,33 +7020,42 @@ "promise": "^7.0.1", "rimraf": "^2.7.1", "slash": "^1.0.0" - }, + } + }, + "node_modules/recursive-copy/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/recursive-copy/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" - } + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/recursive-copy/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "engines": { + "node": ">=0.10.0" } }, - "request": { + "node_modules/request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", "caseless": "~0.12.0", @@ -4481,92 +7076,141 @@ "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" } }, - "require-directory": { + "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } }, - "resolve": { + "node_modules/resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "requires": { + "dependencies": { "is-core-module": "^2.8.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "resolve-cwd": { + "node_modules/resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "requires": { + "dependencies": { "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "resolve-from": { + "node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } }, - "resolve.exports": { + "node_modules/resolve.exports": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==" + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "engines": { + "node": ">=10" + } }, - "reusify": { + "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } }, - "rimraf": { + "node_modules/rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "requires": { + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "run-parallel": { + "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { "queue-microtask": "^1.2.2" } }, - "safe-buffer": { + "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==" }, - "safe-stable-stringify": { + "node_modules/safe-stable-stringify": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", - "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==" + "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==", + "engines": { + "node": ">=10" + } }, - "safer-buffer": { + "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "sax": { + "node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, - "semver": { + "node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } }, - "send": { + "node_modules/send": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "requires": { + "dependencies": { "debug": "2.6.9", "depd": "~1.1.2", "destroy": "~1.0.4", @@ -4581,117 +7225,212 @@ "range-parser": "~1.2.0", "statuses": "~1.4.0" }, - "dependencies": { - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" - } + "engines": { + "node": ">= 0.8.0" } }, - "serve-static": { + "node_modules/send/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "requires": { + "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.2", "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "set-blocking": { + "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, - "setprototypeof": { + "node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" }, - "shebang-command": { + "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { + "dependencies": { "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "shebang-regex": { + "node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } }, - "signal-exit": { + "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==" }, - "simple-concat": { + "node_modules/simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "simple-get": { + "node_modules/simple-get": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", - "requires": { + "dependencies": { "decompress-response": "^4.2.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } }, - "simple-swizzle": { + "node_modules/simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } + "is-arrayish": "^0.3.1" } }, - "sisteransi": { + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, - "slash": { + "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "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==", + "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==", + "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": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks-proxy-agent/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } }, - "source-map": { + "node_modules/socks-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } }, - "source-map-support": { + "node_modules/source-map-support": { "version": "0.5.13", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "requires": { + "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "sprintf-js": { + "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, - "sshpk": { + "node_modules/sshpk": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "requires": { + "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", "bcrypt-pbkdf": "^1.0.0", @@ -4701,436 +7440,603 @@ "jsbn": "~0.1.0", "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" } }, - "stack-trace": { + "node_modules/stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "engines": { + "node": "*" + } }, - "stack-utils": { + "node_modules/stack-utils": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "requires": { + "dependencies": { "escape-string-regexp": "^2.0.0" }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - } + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" } }, - "statuses": { + "node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } }, - "stream-meter": { + "node_modules/stream-meter": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/stream-meter/-/stream-meter-1.0.4.tgz", "integrity": "sha1-Uq+Vql6nYKJJFxZwTb/5D3Ov3R0=", - "requires": { + "dependencies": { "readable-stream": "^2.1.4" } }, - "stream-to": { + "node_modules/stream-to": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/stream-to/-/stream-to-0.2.2.tgz", - "integrity": "sha1-hDBgmNhf25kLn6MAsbPM9V6O8B0=" + "integrity": "sha1-hDBgmNhf25kLn6MAsbPM9V6O8B0=", + "engines": { + "node": ">= 0.10.0" + } }, - "stream-to-buffer": { + "node_modules/stream-to-buffer": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/stream-to-buffer/-/stream-to-buffer-0.1.0.tgz", "integrity": "sha1-JnmdkDqyAlyb1VCsRxcbAPjdgKk=", - "requires": { + "dependencies": { "stream-to": "~0.2.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamx": { + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.21.1.tgz", + "integrity": "sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==", + "dependencies": { + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "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==", + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "string-length": { + "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "requires": { + "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "string-width": { + "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { + "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "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==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { + "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { + "dependencies": { "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-bom": { + "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } }, - "strip-final-newline": { + "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } }, - "strip-json-comments": { + "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "supports-color": { + "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { + "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "supports-hyperlinks": { + "node_modules/supports-hyperlinks": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "requires": { + "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" } }, - "supports-preserve-symlinks-flag": { + "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "tar-fs": { + "node_modules/tar-fs": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "requires": { + "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.1.4" } }, - "tar-stream": { + "node_modules/tar-stream": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "requires": { + "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "terminal-link": { + "node_modules/terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "requires": { + "dependencies": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "test-exclude": { + "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "requires": { + "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" } }, - "text-hex": { + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/text-hex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" }, - "throat": { + "node_modules/throat": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" }, - "through": { + "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, - "tinycolor2": { + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, + "node_modules/tinycolor2": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", + "engines": { + "node": "*" + } }, - "tmpl": { + "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" }, - "to-fast-properties": { + "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } }, - "to-regex-range": { + "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { + "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "tough-cookie": { + "node_modules/tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { + "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" } }, - "tr46": { + "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, - "triple-beam": { + "node_modules/triple-beam": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" }, - "tslib": { + "node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" }, - "tunnel-agent": { + "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { + "dependencies": { "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" } }, - "tweetnacl": { + "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, - "type-check": { + "node_modules/type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { + "dependencies": { "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "type-detect": { + "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } }, - "type-fest": { + "node_modules/type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "type-is": { + "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { + "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" } }, - "typedarray": { + "node_modules/typed-query-selector": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.0.tgz", + "integrity": "sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==" + }, + "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, - "unbzip2-stream": { + "node_modules/unbzip2-stream": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "requires": { + "dependencies": { "buffer": "^5.2.1", "through": "^2.3.8" } }, - "universalify": { + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } }, - "unpipe": { + "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } }, - "uri-js": { + "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { + "dependencies": { "punycode": "^2.1.0" } }, - "url": { + "node_modules/url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { + "dependencies": { "punycode": "1.3.2", "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } } }, - "url-regex": { + "node_modules/url-regex": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-3.2.0.tgz", "integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=", - "requires": { + "dependencies": { "ip-regex": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "util": { + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/util": { "version": "0.10.4", "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "requires": { + "dependencies": { "inherits": "2.0.3" } }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "utils-merge": { + "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } }, - "uuid": { + "node_modules/uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } }, - "v8-to-istanbul": { + "node_modules/v8-to-istanbul": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz", "integrity": "sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==", - "requires": { + "dependencies": { "@jridgewell/trace-mapping": "^0.3.7", "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0" + }, + "engines": { + "node": ">=10.12.0" } }, - "vary": { + "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } }, - "verror": { + "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { + "engines": [ + "node >=0.6.0" + ], + "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - } } }, - "walker": { + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "requires": { + "dependencies": { "makeerror": "1.0.12" } }, - "webidl-conversions": { + "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, - "whatwg-url": { + "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "requires": { + "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, - "which": { + "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "wide-align": { + "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==", - "requires": { + "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "winston": { + "node_modules/winston": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz", "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==", - "requires": { + "dependencies": { "async": "^2.6.1", "diagnostics": "^1.1.1", "is-stream": "^1.1.0", @@ -5141,144 +8047,185 @@ "triple-beam": "^1.3.0", "winston-transport": "^4.3.0" }, - "dependencies": { - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "engines": { + "node": ">= 6.4.0" } }, - "winston-daily-rotate-file": { + "node_modules/winston-daily-rotate-file": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-4.4.3.tgz", "integrity": "sha512-bK2BDerFpFjzKvBlP6zCpzBjvdUtYR7sUwCHbf30m0XFOc9Zj4/xPE1lfVy6sYZiciy+meuQSSek0+Reym6x/w==", - "requires": { + "dependencies": { "file-stream-rotator": "^0.5.7", "object-hash": "^2.0.1", "triple-beam": "^1.3.0", "winston-transport": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "winston": "^3" } }, - "winston-transport": { + "node_modules/winston-transport": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", - "requires": { + "dependencies": { "logform": "^2.3.2", "readable-stream": "^3.6.0", "triple-beam": "^1.3.0" }, + "engines": { + "node": ">= 6.4.0" + } + }, + "node_modules/winston-transport/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/winston/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" } }, - "word-wrap": { + "node_modules/winston/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } }, - "wrap-ansi": { + "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { + "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "wrappy": { + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "write-file-atomic": { + "node_modules/write-file-atomic": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", - "requires": { + "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" } }, - "ws": { + "node_modules/ws": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", - "requires": { + "dependencies": { "async-limiter": "~1.0.0" } }, - "xhr": { + "node_modules/xhr": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "requires": { + "dependencies": { "global": "~4.4.0", "is-function": "^1.0.1", "parse-headers": "^2.0.0", "xtend": "^4.0.0" } }, - "xml-parse-from-string": { + "node_modules/xml-parse-from-string": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=" }, - "xml2js": { + "node_modules/xml2js": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "requires": { + "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" } }, - "xmlbuilder": { + "node_modules/xmlbuilder": { "version": "11.0.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } }, - "xtend": { + "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } }, - "y18n": { + "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } }, - "yallist": { + "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "yargs": { + "node_modules/yargs": { "version": "17.5.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.0.tgz", "integrity": "sha512-3sLxVhbAB5OC8qvVRebCLWuouhwh/rswsiDYx3WGxajUk/l4G20SKfrKKFeNIHboUFt2JFgv2yfn+5cgOr/t5A==", - "requires": { + "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", @@ -5286,20 +8233,34 @@ "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" } }, - "yargs-parser": { + "node_modules/yargs-parser": { "version": "21.0.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==" + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "engines": { + "node": ">=12" + } }, - "yauzl": { + "node_modules/yauzl": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", - "requires": { + "dependencies": { "fd-slicer": "~1.0.1" } + }, + "node_modules/zod": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } } } } diff --git a/package.json b/package.json index bbdd598..3b21c9b 100644 --- a/package.json +++ b/package.json @@ -36,23 +36,23 @@ "express": "~4.16.3", "express-request-id": "~1.4.1", "extract-zip": "~1.6.6", - "jest": "^28.1.0", "fs": "0.0.1-security", "http": "0.0.0", "https": "~1.0.0", "https-proxy-agent": "~2.2.1", - "hummus": "~1.0.87", + "jest": "^28.1.0", "memory-streams": "~0.1.3", "merge-img": "~2.1.2", "mkdirp": "~0.5.1", "move-file": "~1.0.0", + "muhammara": "^5.3.0", "nanoid": "~2.1.9", "node-getopt": "~0.3.2", "os": "~0.1.1", "path": "~0.12.7", "pkg": "~5.5.1", "proxy-from-env": "~1.0.0", - "puppeteer": "15.3.2", + "puppeteer": "^24.0.0", "recursive-copy": "~2.0.9", "rimraf": "~2.6.2", "serve-static": "~1.13.2", @@ -62,7 +62,7 @@ "ws": "~5.2.0" }, "engines": { - "node": ">=14" + "node": ">=20" }, "jest": { "testMatch": [ diff --git a/src/queue.js b/src/queue.js index b857a73..5183909 100644 --- a/src/queue.js +++ b/src/queue.js @@ -1,3 +1,4 @@ +const fs = require('fs'); const { EventEmitter } = require('events'); const puppeteer = require('puppeteer'); const generate = require('nanoid/generate'); @@ -246,7 +247,7 @@ class Queue extends Loggable { * @param {String} params.requestId * @param {String[]} params.items HTML to convert to PDF/PNG * @param {Object} params.config - * @returns {Promise} + * @returns {Promise} */ async queue({ requestId, items, config }) { const me = this; @@ -593,7 +594,7 @@ class Worker extends Loggable { * @param page * @param html * @param config - * @returns {Promise} + * @returns {Promise} */ async processPageIntoPdfBuffer(page, html, config) { const me = this; @@ -632,7 +633,7 @@ class Worker extends Loggable { * @param page * @param html * @param config - * @returns {Promise} + * @returns {Promise} */ async processPageIntoPngBuffer(page, html, config) { const me = this; diff --git a/src/server/ExportServer.js b/src/server/ExportServer.js index 051e110..c0412a1 100644 --- a/src/server/ExportServer.js +++ b/src/server/ExportServer.js @@ -1,4 +1,5 @@ -const hummus = require('hummus'); +const muhammara = require('muhammara'); +const stream = require('stream'); const memoryStreams = require('memory-streams'); const mergeImg = require('merge-img'); const { Queue } = require('../queue.js'); @@ -25,38 +26,36 @@ module.exports = class ExportServer { } /** - * Concatenate an array of PDF buffers and return the combined result. This function uses the hummus package, a - * copy the hummus binary is delivered next to the executable. + * Concatenate an array of PDF buffers and return the combined result. This function uses the muhammara package, a + * copy the muhammara binary is delivered next to the executable. * - * @param {Buffer[]} pdfs - * @returns {Promise} + * @param {Uint8Array[]} pdfs + * @returns {Promise} */ async combinePdfBuffers(pdfs) { const outStream = new memoryStreams.WritableStream(); try { - if (pdfs.length === 1) { - return pdfs[0]; - } - const first = pdfs.shift(), - firstPage = new hummus.PDFRStreamForBuffer(first), - pdfWriter = hummus.createWriterToModify(firstPage, new hummus.PDFStreamForResponse(outStream)); + firstPage = new muhammara.PDFRStreamForBuffer(first), + pdfWriter = muhammara.createWriterToModify(firstPage, new muhammara.PDFStreamForResponse(outStream)); let next = pdfs.shift(); while (next) { - const nextPage = new hummus.PDFRStreamForBuffer(next); + const nextPage = new muhammara.PDFRStreamForBuffer(next); pdfWriter.appendPDFPagesFromPDF(nextPage); next = pdfs.shift(); } pdfWriter.end(); - const mergedBuffer = outStream.toBuffer(); outStream.end(); - return mergedBuffer; + const result = new stream.PassThrough(); + result.end(outStream.toBuffer()); + + return result; } catch (err) { outStream.end(); @@ -98,7 +97,7 @@ module.exports = class ExportServer { * @param requestData * @param requestId UUID of the request * @param [request] request instance - * @returns {Promise} + * @returns {Promise} */ async exportRequestHandler(requestData, requestId, request) { const diff --git a/src/server/WebServer.js b/src/server/WebServer.js index 22dcdb6..32fe1c2 100644 --- a/src/server/WebServer.js +++ b/src/server/WebServer.js @@ -70,8 +70,8 @@ module.exports = class WebServer extends ExportServer { res.set('Content-Disposition', 'form-data; filename="' + file.fileName + '"'); res.set('Access-Control-Expose-Headers', 'Content-Length'); - res.set('Content-Length', file.buffer.length); - res.status(200).send(file.buffer); + res.status(200); + file.fileStream.pipe(res); delete me.files[fileKey]; } @@ -94,19 +94,20 @@ module.exports = class WebServer extends ExportServer { me.logger.log('verbose', `POST request ${req.id} headers: ${JSON.stringify(req.headers)}`); //Pass the request to the processFn - me.exportRequestHandler(request, req.id, req).then(file => { + me.exportRequestHandler(request, req.id, req).then(fileStream => { me.logger.log('info', `POST request ${req.id} succeeded`); //On binary the buffer is directly sent to the client, else store file locally in memory for 10 seconds if (request.sendAsBinary) { res.set('Content-Type', 'application/octet-stream'); - res.status(200).send(file); + res.status(200); + fileStream.pipe(res); } else { //Send the url for the cached file, will is cached for 10 seconds res.status(200).jsonp({ success : true, - url : me.setFile(req.protocol + '://' + req.get('host') + req.originalUrl, request, file) + url : me.setFile(req.protocol + '://' + req.get('host') + req.originalUrl, request, fileStream) }); } }).catch(e => { @@ -157,10 +158,10 @@ module.exports = class WebServer extends ExportServer { * * @param host This host to fetch from * @param request Passed initial request - * @param file The file buffer pdf/png + * @param fileStream The pdf/png file stream * @returns {*} */ - setFile(host, request, file) { + setFile(host, request, fileStream) { const me = this, fileKey = nanoid(), @@ -170,7 +171,7 @@ module.exports = class WebServer extends ExportServer { date : new Date(), fileFormat : request.fileFormat, fileName : `${request.fileName || `export-${request.range}`}.${request.fileFormat}`, - buffer : file + fileStream }; //You got ten seconds to fetch the file diff --git a/src/utils/export-test.js b/src/utils/export-test.js index 463929f..dcb1ab5 100644 --- a/src/utils/export-test.js +++ b/src/utils/export-test.js @@ -10,13 +10,15 @@ const puppeteer = require('puppeteer'); const fs = require('fs'); +const fname = process.argv[2] ?? 'test.html'; + class Server { async setup() { if (!this.browser) { this.browser = await puppeteer.launch(); } - this.content = fs.readFileSync('paging-test-2.html', 'utf-8'); + this.content = fs.readFileSync(`${fname}.html`, 'utf-8'); } async export() { @@ -36,7 +38,7 @@ class Server { await page.emulateMediaType('print'); await page.pdf({ - path: 'paging-test-2.pdf', + path: `${fname}.pdf`, printBackground : true, margin : { top : 0, From 31b5e60ba1baf98c899b0762a06d728dbcd790f5 Mon Sep 17 00:00:00 2001 From: Maxim Gorkovskiy Date: Thu, 16 Jan 2025 11:58:59 +0400 Subject: [PATCH 2/6] 2.0.0 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index c3e9049..9be62bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@bryntum/pdf-export-server", - "version": "1.0.0", + "version": "2.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@bryntum/pdf-export-server", - "version": "1.0.0", + "version": "2.0.0", "license": "MIT", "dependencies": { "body-parser": "~1.18.3", diff --git a/package.json b/package.json index 3b21c9b..05fba56 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@bryntum/pdf-export-server", - "version": "1.0.0", + "version": "2.0.0", "description": "Standalone PDF export server", "keywords": [ "bryntum", From 676c1e5629977500897173934044dc343726e86a Mon Sep 17 00:00:00 2001 From: Maxim Gorkovskiy Date: Thu, 16 Jan 2025 14:36:05 +0400 Subject: [PATCH 3/6] upgrade packages --- package-lock.json | 1917 +++++++++++++++--------------------- package.json | 11 +- src/commands.js | 57 +- src/queue.js | 1 + src/server.js | 2 +- src/server/ExportServer.js | 6 +- 6 files changed, 864 insertions(+), 1130 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9be62bf..19de665 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,22 +9,23 @@ "version": "2.0.0", "license": "MIT", "dependencies": { - "body-parser": "~1.18.3", - "express": "~4.16.3", + "body-parser": "~1.20.3", + "command-line-args": "^6.0.1", + "command-line-usage": "^7.0.3", + "express": "~4.21.2", "express-request-id": "~1.4.1", "extract-zip": "~1.6.6", "fs": "0.0.1-security", "http": "0.0.0", "https": "~1.0.0", "https-proxy-agent": "~2.2.1", - "hummus": "~1.0.87", "jest": "^28.1.0", "memory-streams": "~0.1.3", "merge-img": "~2.1.2", "mkdirp": "~0.5.1", "move-file": "~1.0.0", "muhammara": "^5.3.0", - "nanoid": "~2.1.9", + "nanoid": "~2.1.11", "node-getopt": "~0.3.2", "os": "~0.1.1", "path": "~0.12.7", @@ -33,7 +34,7 @@ "puppeteer": "^24.0.0", "recursive-copy": "~2.0.9", "rimraf": "~2.6.2", - "serve-static": "~1.13.2", + "serve-static": "^1.16.2", "url": "~0.11.0", "winston": "~3.2.1", "winston-daily-rotate-file": "~4.4.1", @@ -43,7 +44,7 @@ "pdf-export-server": "bin/pdf-export-server" }, "engines": { - "node": ">=14" + "node": ">=20" } }, "node_modules/@ampproject/remapping": { @@ -59,11 +60,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dependencies": { - "@babel/highlight": "^7.16.7" + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -128,18 +131,33 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/@babel/generator": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", - "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", + "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", "dependencies": { - "@babel/types": "^7.17.10", - "@jridgewell/gen-mapping": "^0.1.0", - "jsesc": "^2.5.1" + "@babel/parser": "^7.26.5", + "@babel/types": "^7.26.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@babel/helper-compilation-targets": { "version": "7.17.10", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz", @@ -168,29 +186,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", @@ -250,10 +245,18 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "engines": { "node": ">=6.9.0" } @@ -279,79 +282,13 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.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==", - "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==", - "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==", - "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "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": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "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==", + "node_modules/@babel/parser": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.5.tgz", + "integrity": "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==", "dependencies": { - "has-flag": "^3.0.0" + "@babel/types": "^7.26.5" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.10.tgz", - "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==", "bin": { "parser": "bin/babel-parser.js" }, @@ -509,32 +446,29 @@ } }, "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz", - "integrity": "sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.10", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.10", - "@babel/types": "^7.17.10", - "debug": "^4.1.0", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.5.tgz", + "integrity": "sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/parser": "^7.26.5", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.5", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -563,12 +497,12 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/@babel/types": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", - "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.5.tgz", + "integrity": "sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -902,33 +836,33 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@nodelib/fs.scandir": { @@ -1373,6 +1307,14 @@ "sprintf-js": "~1.0.2" } }, + "node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "engines": { + "node": ">=12.17" + } + }, "node_modules/array-differ": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", @@ -1695,23 +1637,40 @@ "integrity": "sha1-WtAUcJnROp84qnuZrx1ueGZu038=" }, "node_modules/body-parser": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", - "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dependencies": { - "bytes": "3.0.0", - "content-type": "~1.0.4", + "bytes": "3.1.2", + "content-type": "~1.0.5", "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "~1.6.3", - "iconv-lite": "0.4.23", - "on-finished": "~2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "~1.6.16" + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/brace-expansion": { @@ -1724,11 +1683,11 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -1815,13 +1774,40 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "engines": { "node": ">= 0.8" } }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -1858,6 +1844,14 @@ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, + "node_modules/centra": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/centra/-/centra-2.7.0.tgz", + "integrity": "sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==", + "dependencies": { + "follow-redirects": "^1.15.6" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -1873,6 +1867,20 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", @@ -2012,6 +2020,42 @@ "node": ">= 0.8" } }, + "node_modules/command-line-args": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-6.0.1.tgz", + "integrity": "sha512-Jr3eByUjqyK0qd8W0SGFW1nZwqCaNCtbXjRo2cRJC1OYxWl3MZ5t1US3jq+cO4sPavqgw4l9BMGX0CBe+trepg==", + "dependencies": { + "array-back": "^6.2.2", + "find-replace": "^5.0.2", + "lodash.camelcase": "^4.3.0", + "typical": "^7.2.0" + }, + "engines": { + "node": ">=12.20" + }, + "peerDependencies": { + "@75lb/nature": "latest" + }, + "peerDependenciesMeta": { + "@75lb/nature": { + "optional": true + } + } + }, + "node_modules/command-line-usage": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.3.tgz", + "integrity": "sha512-PqMLy5+YGwhMh1wS04mVG44oqDsgyLRSKJBdOo1bnYhMKBW65gZF1dRp2OZRhiTjgUHljy99qkO7bsctLaw35Q==", + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^4.1.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2037,17 +2081,39 @@ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" }, "node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, "engines": { "node": ">= 0.6" } }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "engines": { "node": ">= 0.6" } @@ -2061,9 +2127,9 @@ } }, "node_modules/cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "engines": { "node": ">= 0.6" } @@ -2146,9 +2212,9 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -2269,17 +2335,21 @@ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" }, "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } }, "node_modules/detect-libc": { "version": "1.0.3", @@ -2339,6 +2409,19 @@ "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -2383,9 +2466,9 @@ } }, "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "engines": { "node": ">= 0.8" } @@ -2430,6 +2513,33 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es6-promise": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", @@ -2456,14 +2566,6 @@ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, - "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/escodegen": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", @@ -2580,43 +2682,48 @@ } }, "node_modules/express": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", - "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "dependencies": { - "accepts": "~1.3.5", + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.18.3", - "content-disposition": "0.5.2", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.3.1", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", + "depd": "2.0.0", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.1.1", + "finalhandler": "1.3.1", "fresh": "0.5.2", - "merge-descriptors": "1.0.1", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.4", - "qs": "6.5.2", - "range-parser": "~1.2.0", - "safe-buffer": "5.1.2", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "~1.4.0", - "type-is": "~1.6.16", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" }, "engines": { "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/express-request-id": { @@ -2627,28 +2734,53 @@ "uuid": "^3.3.2" } }, - "node_modules/express/node_modules/statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "node_modules/express/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, "engines": { - "node": ">= 0.6" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extract-zip": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.8.tgz", - "integrity": "sha512-iVU8H2PVOWCjhtfwRlWyK500NevDfxygRkVwIgh0+Yp43xTDtOZWZ7Oy7SGwLa35H7mS7GgocoCmarpPqsXZrA==", - "dependencies": { - "concat-stream": "1.6.2", - "debug": "2.6.9", - "mkdirp": "0.5.4", - "yauzl": "2.4.1" + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extract-zip": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.8.tgz", + "integrity": "sha512-iVU8H2PVOWCjhtfwRlWyK500NevDfxygRkVwIgh0+Yp43xTDtOZWZ7Oy7SGwLa35H7mS7GgocoCmarpPqsXZrA==", + "dependencies": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.4", + "yauzl": "2.4.1" }, "bin": { "extract-zip": "cli.js" @@ -2755,9 +2887,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -2766,28 +2898,36 @@ } }, "node_modules/finalhandler": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.4.0", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", "unpipe": "~1.0.0" }, "engines": { "node": ">= 0.8" } }, - "node_modules/finalhandler/node_modules/statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "node_modules/find-replace": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-5.0.2.tgz", + "integrity": "sha512-Y45BAiE3mz2QsrN2fb5QEtO4qb44NcS7en/0y9PEVsg351HsLeVclP8QPMH79Le9sH3rs5RSwJu99W0WPZO43Q==", "engines": { - "node": ">= 0.6" + "node": ">=14" + }, + "peerDependencies": { + "@75lb/nature": "latest" + }, + "peerDependenciesMeta": { + "@75lb/nature": { + "optional": true + } } }, "node_modules/find-up": { @@ -2802,6 +2942,25 @@ "node": ">=8" } }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -2891,9 +3050,12 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/gauge": { "version": "2.7.4", @@ -2970,6 +3132,29 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", @@ -2978,6 +3163,18 @@ "node": ">=8.0.0" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -3103,6 +3300,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -3148,11 +3356,33 @@ "node": ">=8" } }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -3164,749 +3394,122 @@ "integrity": "sha1-huYybSnF0Dnen6xYSkVon5KfT3I=" }, "node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/http-proxy-agent/node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", - "engines": { - "node": ">= 14" - } - }, - "node_modules/http-proxy-agent/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/http-proxy-agent/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", - "integrity": "sha1-PDfHrhqO65ZpBKKtHpdaGUt+06Q=" - }, - "node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/https-proxy-agent/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/hummus": { - "version": "1.0.110", - "resolved": "https://registry.npmjs.org/hummus/-/hummus-1.0.110.tgz", - "integrity": "sha512-7qCmZFwTg3e/8Pk91J0aMnFiHF8B3Vptr++xBkZc4QEqna92W37r5G6ikbahWJLfQK2PKooXEjmls6gJoiJNBA==", - "bundleDependencies": [ - "node-pre-gyp" - ], - "hasInstallScript": true, - "dependencies": { - "node-pre-gyp": "^0.10.0" - } - }, - "node_modules/hummus/node_modules/abbrev": { - "version": "1.1.1", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "inBundle": true, - "license": "ISC" - }, - "node_modules/hummus/node_modules/ansi-regex": { - "version": "2.1.1", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hummus/node_modules/aproba": { - "version": "1.2.0", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "inBundle": true, - "license": "ISC" - }, - "node_modules/hummus/node_modules/are-we-there-yet": { - "version": "1.1.5", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "inBundle": true, - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/hummus/node_modules/balanced-match": { - "version": "1.0.0", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "inBundle": true, - "license": "MIT" - }, - "node_modules/hummus/node_modules/brace-expansion": { - "version": "1.1.11", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/hummus/node_modules/chownr": { - "version": "1.1.4", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "inBundle": true, - "license": "ISC" - }, - "node_modules/hummus/node_modules/code-point-at": { - "version": "1.1.0", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/hummus/node_modules/concat-map": { - "version": "0.0.1", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "inBundle": true, - "license": "MIT" - }, - "node_modules/hummus/node_modules/console-control-strings": { - "version": "1.1.0", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "inBundle": true, - "license": "ISC" - }, - "node_modules/hummus/node_modules/core-util-is": { - "version": "1.0.2", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "inBundle": true, - "license": "MIT" - }, - "node_modules/hummus/node_modules/deep-extend": { - "version": "0.6.0", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/hummus/node_modules/delegates": { - "version": "1.0.0", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "inBundle": true, - "license": "MIT" - }, - "node_modules/hummus/node_modules/detect-libc": { - "version": "1.0.3", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "inBundle": true, - "license": "Apache-2.0", - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/hummus/node_modules/fs-minipass": { - "version": "1.2.7", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/hummus/node_modules/fs.realpath": { - "version": "1.0.0", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "inBundle": true, - "license": "ISC" - }, - "node_modules/hummus/node_modules/gauge": { - "version": "2.7.4", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/hummus/node_modules/glob": { - "version": "7.1.6", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "inBundle": true, - "license": "ISC", - "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/hummus/node_modules/has-unicode": { - "version": "2.0.1", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "inBundle": true, - "license": "ISC" - }, - "node_modules/hummus/node_modules/iconv-lite": { - "version": "0.4.24", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "inBundle": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hummus/node_modules/ignore-walk": { - "version": "3.0.3", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "inBundle": true, - "license": "ISC", - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/hummus/node_modules/inflight": { - "version": "1.0.6", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "inBundle": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/hummus/node_modules/inherits": { - "version": "2.0.3", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "inBundle": true, - "license": "ISC" - }, - "node_modules/hummus/node_modules/ini": { - "version": "1.3.5", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "inBundle": true, - "license": "ISC", - "engines": { - "node": "*" - } - }, - "node_modules/hummus/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "inBundle": true, - "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hummus/node_modules/isarray": { - "version": "1.0.0", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "inBundle": true, - "license": "MIT" - }, - "node_modules/hummus/node_modules/minimatch": { - "version": "3.0.4", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/hummus/node_modules/minimist": { - "version": "1.2.5", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "inBundle": true, - "license": "MIT" - }, - "node_modules/hummus/node_modules/minipass": { - "version": "2.9.0", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "inBundle": true, - "license": "ISC", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/hummus/node_modules/minizlib": { - "version": "1.3.3", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/hummus/node_modules/mkdirp": { - "version": "0.5.5", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "inBundle": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/hummus/node_modules/needle": { - "version": "2.5.2", - "integrity": "sha512-LbRIwS9BfkPvNwNHlsA41Q29kL2L/6VaOJ0qisM5lLWsTV3nP15abO5ITL6L81zqFhzjRKDAYjpcBcwM0AVvLQ==", - "inBundle": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/hummus/node_modules/needle/node_modules/debug": { - "version": "3.2.6", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/hummus/node_modules/needle/node_modules/ms": { - "version": "2.1.2", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "inBundle": true, - "license": "MIT" - }, - "node_modules/hummus/node_modules/node-pre-gyp": { - "version": "0.10.3", - "integrity": "sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==", - "inBundle": true, - "license": "BSD-3-Clause", - "dependencies": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/hummus/node_modules/nopt": { - "version": "4.0.3", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "inBundle": true, - "license": "ISC", - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/hummus/node_modules/npm-bundled": { - "version": "1.1.1", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/hummus/node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "inBundle": true, - "license": "ISC" - }, - "node_modules/hummus/node_modules/npm-packlist": { - "version": "1.4.8", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "inBundle": true, - "license": "ISC", - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/hummus/node_modules/npmlog": { - "version": "4.1.2", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "inBundle": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/hummus/node_modules/number-is-nan": { - "version": "1.0.1", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hummus/node_modules/object-assign": { - "version": "4.1.1", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hummus/node_modules/once": { - "version": "1.4.0", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "inBundle": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/hummus/node_modules/os-homedir": { - "version": "1.0.2", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hummus/node_modules/os-tmpdir": { - "version": "1.0.2", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hummus/node_modules/osenv": { - "version": "0.1.5", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "inBundle": true, - "license": "ISC", - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/hummus/node_modules/path-is-absolute": { - "version": "1.0.1", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hummus/node_modules/process-nextick-args": { - "version": "2.0.1", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "inBundle": true, - "license": "MIT" - }, - "node_modules/hummus/node_modules/rc": { - "version": "1.2.8", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "inBundle": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/hummus/node_modules/readable-stream": { - "version": "2.3.7", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "inBundle": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hummus/node_modules/rimraf": { - "version": "2.7.1", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/hummus/node_modules/safe-buffer": { - "version": "5.1.2", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "inBundle": true, - "license": "MIT" - }, - "node_modules/hummus/node_modules/safer-buffer": { - "version": "2.1.2", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "inBundle": true, - "license": "MIT" - }, - "node_modules/hummus/node_modules/sax": { - "version": "1.2.4", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "inBundle": true, - "license": "ISC" - }, - "node_modules/hummus/node_modules/semver": { - "version": "5.7.1", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "inBundle": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/hummus/node_modules/set-blocking": { - "version": "2.0.0", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "inBundle": true, - "license": "ISC" - }, - "node_modules/hummus/node_modules/signal-exit": { - "version": "3.0.3", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "inBundle": true, - "license": "ISC" - }, - "node_modules/hummus/node_modules/string_decoder": { - "version": "1.1.1", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/hummus/node_modules/string-width": { - "version": "1.0.2", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "inBundle": true, - "license": "MIT", + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=0.10.0" + "node": ">= 14" } }, - "node_modules/hummus/node_modules/strip-ansi": { - "version": "3.0.1", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "inBundle": true, - "license": "MIT", + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dependencies": { - "ansi-regex": "^2.0.0" + "ms": "^2.1.3" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/hummus/node_modules/strip-json-comments": { - "version": "2.0.1", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "inBundle": true, - "license": "MIT", + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "node_modules/hummus/node_modules/tar": { - "version": "4.4.13", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "inBundle": true, - "license": "ISC", + "node_modules/https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", + "integrity": "sha1-PDfHrhqO65ZpBKKtHpdaGUt+06Q=" + }, + "node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "agent-base": "^4.3.0", + "debug": "^3.1.0" }, "engines": { - "node": ">=4.5" + "node": ">= 4.5.0" } }, - "node_modules/hummus/node_modules/util-deprecate": { - "version": "1.0.2", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "inBundle": true, - "license": "MIT" - }, - "node_modules/hummus/node_modules/wide-align": { - "version": "1.1.3", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "inBundle": true, - "license": "ISC", + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dependencies": { - "string-width": "^1.0.2 || 2" + "ms": "^2.1.1" } }, - "node_modules/hummus/node_modules/wrappy": { - "version": "1.0.2", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "inBundle": true, - "license": "ISC" + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, - "node_modules/hummus/node_modules/yallist": { - "version": "3.1.1", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "inBundle": true, - "license": "ISC" + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } }, "node_modules/iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -4654,12 +4257,9 @@ } }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "bin": { "semver": "bin/semver.js" }, @@ -4791,7 +4391,7 @@ "node_modules/jimp": { "version": "0.2.27", "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.2.27.tgz", - "integrity": "sha1-Qe9Qgti2MgHVR0fgT+i8rLryVHQ=", + "integrity": "sha512-KP08kEe5pDY+AFg00vuqKP0zgUmeQXJXpzQ+w9+0pQA27GCF9RoWzOpf3AONHgf5h8raMrXaF18y4ug9Rw2xEw==", "dependencies": { "bignumber.js": "^2.1.0", "bmp-js": "0.0.1", @@ -4818,7 +4418,7 @@ "node_modules/jpeg-js": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.2.0.tgz", - "integrity": "sha1-U+RI7J0mPmgyZkZ+lELSxaLvVII=" + "integrity": "sha512-Ni9PffhJtYtdD7VwxH6V2MnievekGfUefosGCHadog0/jAevRu6HPjYeMHbUemn0IPE8d4wGa8UsOGsX+iKy2g==" }, "node_modules/js-tokens": { "version": "4.0.0", @@ -4843,14 +4443,14 @@ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-parse-even-better-errors": { @@ -4874,9 +4474,9 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "bin": { "json5": "lib/cli.js" }, @@ -4976,16 +4576,16 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/load-bmfont": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", - "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.2.tgz", + "integrity": "sha512-qElWkmjW9Oq1F9EI5Gt7aD9zcdHb9spJCW1L/dmPf7KzCCEJxq8nhHz5eCgI9aMf7vrG/wyaCqdsI+Iy9ZTlog==", "dependencies": { "buffer-equal": "0.0.1", "mime": "^1.3.4", "parse-bmfont-ascii": "^1.0.3", "parse-bmfont-binary": "^1.0.5", "parse-bmfont-xml": "^1.1.4", - "phin": "^2.9.1", + "phin": "^3.7.1", "xhr": "^2.0.1", "xtend": "^4.0.0" } @@ -5006,6 +4606,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, "node_modules/logform": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz", @@ -5023,17 +4628,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -5056,6 +4650,14 @@ "tmpl": "1.0.5" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/maximatch": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz", @@ -5119,9 +4721,12 @@ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" }, "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/merge-img": { "version": "2.1.3", @@ -5157,11 +4762,11 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -5169,11 +4774,14 @@ } }, "node_modules/mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "bin": { "mime": "cli.js" + }, + "engines": { + "node": ">=4" } }, "node_modules/mime-db": { @@ -5260,9 +4868,9 @@ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" }, "node_modules/moment": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", - "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==", + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "engines": { "node": "*" } @@ -5952,9 +5560,9 @@ } }, "node_modules/node-abi/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { "semver": "bin/semver" } @@ -6059,10 +5667,21 @@ "node": ">= 6" } }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dependencies": { "ee-first": "1.1.1" }, @@ -6257,12 +5876,12 @@ "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=" }, "node_modules/parse-bmfont-xml": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", - "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz", + "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==", "dependencies": { "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.4.5" + "xml2js": "^0.5.0" } }, "node_modules/parse-headers": { @@ -6334,9 +5953,9 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" }, "node_modules/path-type": { "version": "4.0.0", @@ -6357,10 +5976,15 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "node_modules/phin": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", - "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info." + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/phin/-/phin-3.7.1.tgz", + "integrity": "sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==", + "dependencies": { + "centra": "^2.7.0" + }, + "engines": { + "node": ">= 8" + } }, "node_modules/picocolors": { "version": "1.0.0", @@ -6512,12 +6136,9 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/pkg-fetch/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "bin": { "semver": "bin/semver.js" }, @@ -6944,13 +6565,13 @@ } }, "node_modules/raw-body": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", - "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, "engines": { @@ -7194,58 +6815,63 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } }, "node_modules/send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dependencies": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", + "depd": "2.0.0", + "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/send/node_modules/statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, "node_modules/serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" + "parseurl": "~1.3.3", + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" @@ -7257,9 +6883,9 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "node_modules/shebang-command": { "version": "2.0.0", @@ -7280,6 +6906,74 @@ "node": ">=8" } }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -7478,11 +7172,11 @@ } }, "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/stream-meter": { @@ -7630,6 +7324,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/table-layout": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-4.1.1.tgz", + "integrity": "sha512-iK5/YhZxq5GO5z8wb0bY1317uDF3Zjpha0QFFLA8/trAoiLbQD0HUbMesEaxyzUgDxi2QlcbM8IvqOlEjgoXBA==", + "dependencies": { + "array-back": "^6.2.2", + "wordwrapjs": "^5.1.0" + }, + "engines": { + "node": ">=12.17" + } + }, "node_modules/tar-fs": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", @@ -7757,6 +7463,14 @@ "node": ">=8.0" } }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, "node_modules/tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -7852,6 +7566,14 @@ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, + "node_modules/typical": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.3.0.tgz", + "integrity": "sha512-ya4mg/30vm+DOWfBg4YK3j2WD6TWtRkCbasOJr40CseYENzCUby/7rIvXA99JGsQHeNxLbnXdyLLxKSv3tauFw==", + "engines": { + "node": ">=12.17" + } + }, "node_modules/unbzip2-stream": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", @@ -7906,7 +7628,7 @@ "node_modules/url-regex": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-3.2.0.tgz", - "integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=", + "integrity": "sha512-dQ9cJzMou5OKr6ZzfvwJkCq3rC72PNXhqz0v3EIhF4a3Np+ujr100AhUx2cKx5ei3iymoJpJrPB3sVSEMdqAeg==", "dependencies": { "ip-regex": "^1.0.1" }, @@ -8116,13 +7838,21 @@ } }, "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "engines": { "node": ">=0.10.0" } }, + "node_modules/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "engines": { + "node": ">=12.17" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -8157,9 +7887,9 @@ } }, "node_modules/ws": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", - "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.4.tgz", + "integrity": "sha512-fFCejsuC8f9kOSu9FYaOw8CdO68O3h5v0lg4p74o8JqWpwTf9tniOD+nOB78aWoVSS6WptVUmDrp/KPsMVBWFQ==", "dependencies": { "async-limiter": "~1.0.0" } @@ -8181,9 +7911,9 @@ "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=" }, "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" @@ -8216,11 +7946,6 @@ "node": ">=10" } }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/yargs": { "version": "17.5.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.0.tgz", diff --git a/package.json b/package.json index 05fba56..4c8d7d9 100644 --- a/package.json +++ b/package.json @@ -32,8 +32,10 @@ "measure": "node ./src/utils/measure-export-time.js" }, "dependencies": { - "body-parser": "~1.18.3", - "express": "~4.16.3", + "body-parser": "~1.20.3", + "command-line-args": "^6.0.1", + "command-line-usage": "^7.0.3", + "express": "~4.21.2", "express-request-id": "~1.4.1", "extract-zip": "~1.6.6", "fs": "0.0.1-security", @@ -46,8 +48,7 @@ "mkdirp": "~0.5.1", "move-file": "~1.0.0", "muhammara": "^5.3.0", - "nanoid": "~2.1.9", - "node-getopt": "~0.3.2", + "nanoid": "~2.1.11", "os": "~0.1.1", "path": "~0.12.7", "pkg": "~5.5.1", @@ -55,7 +56,7 @@ "puppeteer": "^24.0.0", "recursive-copy": "~2.0.9", "rimraf": "~2.6.2", - "serve-static": "~1.13.2", + "serve-static": "^1.16.2", "url": "~0.11.0", "winston": "~3.2.1", "winston-daily-rotate-file": "~4.4.1", diff --git a/src/commands.js b/src/commands.js index 8da5edf..ab88374 100644 --- a/src/commands.js +++ b/src/commands.js @@ -1,37 +1,42 @@ -Getopt = require('node-getopt'); +const commandLineArgs = require('command-line-args'); +const getUsage = require('command-line-usage'); module.exports = class Commands { constructor() { - this.getopt = new Getopt([ - ['h', 'http=PORT' , 'Start http server on port'], - ['H', 'https=PORT' , 'Start https server on port'], - ['c', 'cors=HOST' , 'CORS origin, default value "*". Set to "false" to disable CORS'], - ['m', 'maximum=SIZE' , 'Maximum upload size (default 50mb)'], - ['r', 'resources=PATH' , 'The absolute path to the resource directory. This path will be accessible via the webserver'], - ['', 'max-workers=WORKERS' , 'Maximum amount of workers (puppeteer instances)', 5], - ['', 'level=LEVEL' , 'Specify log level (error, warn, verbose). Default "error"'], - ['', 'timeout=TIMEOUT' , 'Request timeout time in seconds'], - ['', 'quick' , 'Provide to only wait for page load event'], - ['', 'no-sandbox' , 'Provide to pass no-sandbox argument to chromium'], - ['', 'disable-web-security' , 'Provide to pass disable-web-security argument to chromium'], - ['', 'no-config' , 'Provide to ignore app.config.js'], - ['', 'verbose' , 'Alias for --level=verbose'], - ['', 'help' , 'Show help message'] - ]); - - this.getopt.setHelp( - 'Usage: ./server [OPTION]\n' + - '\n' + - '[[OPTIONS]]\n' - ); + this.optionDefinitions = [ + { name: 'http', alias: 'h', type: Number, description: 'Start http server on port' }, + { name: 'https', alias: 'H', type: Number, description: 'Start https server on port' }, + { name: 'cors', alias: 'c', type: String, description: 'CORS origin, default value "*". Set to "false" to disable CORS' }, + { name: 'maximum', alias: 'm', type: String, description: 'Maximum upload size (default 50mb)' }, + { name: 'resources', alias: 'r', type: String, description: 'The absolute path to the resource directory. This path will be accessible via the webserver' }, + { name: 'max-workers', type: Number, defaultValue: 5, description: 'Maximum amount of workers (puppeteer instances)' }, + { name: 'level', type: String, description: 'Specify log level (error, warn, verbose). Default "error"' }, + { name: 'timeout', type: Number, description: 'Request timeout time in seconds' }, + { name: 'quick', type: Boolean, description: 'Provide to only wait for page load event' }, + { name: 'no-sandbox', type: Boolean, description: 'Provide to pass no-sandbox argument to chromium' }, + { name: 'disable-web-security', type: Boolean, description: 'Provide to pass disable-web-security argument to chromium' }, + { name: 'no-config', type: Boolean, description: 'Provide to ignore app.config.js' }, + { name: 'verbose', type: Boolean, description: 'Alias for --level=verbose' }, + { name: 'help', type: Boolean, description: 'Show help message' } + ]; } showHelp() { - this.getopt.showHelp(); + const sections = [ + { + header: 'Usage', + content: './server [OPTION]' + }, + { + header: 'Options', + optionList: this.optionDefinitions + } + ]; + console.log(getUsage(sections)); } getOptions() { - return this.getopt.parse(process.argv.slice(2)); + return commandLineArgs(this.optionDefinitions); } -}; +}; \ No newline at end of file diff --git a/src/queue.js b/src/queue.js index 5183909..0175eb0 100644 --- a/src/queue.js +++ b/src/queue.js @@ -565,6 +565,7 @@ class Worker extends Loggable { break; case 'png': result = await me.processPageIntoPngBuffer(page, html, config); + result = Buffer.from(result); break; } diff --git a/src/server.js b/src/server.js index 685f9d9..c66b61a 100644 --- a/src/server.js +++ b/src/server.js @@ -19,7 +19,7 @@ const chromiumExecutablePath = (isPkg //Read commandline options const commands = new Commands(); -const options = commands.getOptions().options; +const options = commands.getOptions(); if (options.verbose) { options.level = 'verbose'; diff --git a/src/server/ExportServer.js b/src/server/ExportServer.js index c0412a1..51b1ddb 100644 --- a/src/server/ExportServer.js +++ b/src/server/ExportServer.js @@ -67,13 +67,15 @@ module.exports = class ExportServer { * Concatenate an array of Png buffers and return the combined result. * * @param pngs - * @returns {Promise} + * @returns {Promise} */ async combinePngBuffers(pngs) { return new Promise((resolve, reject) => { mergeImg(pngs, { direction : true }).then(img => { img.getBuffer('image/png', (s, buf) => { - resolve(buf); + const result = new stream.PassThrough(); + result.end(buf); + resolve(result); }); }).catch(err => reject(err)); }); From 4e1de776cb0e54c585e32fe0aef8c751746645d7 Mon Sep 17 00:00:00 2001 From: Maxim Gorkovskiy Date: Thu, 16 Jan 2025 15:33:01 +0400 Subject: [PATCH 4/6] cleanup --- __tests__/assertions.js | 2 +- __tests__/samples/fileprotocol/data.json | 2 +- __tests__/samples/parallel/parallel2.json | 2 +- __tests__/samples/smoke/base_https.pdf | Bin 152779 -> 107496 bytes __tests__/samples/smoke/base_https.pdf.json | 2 +- __tests__/samples/smoke/base_https.png.json | 2 +- __tests__/smoke.test.js | 12 +-- package-lock.json | 88 ++++++++++++++++++-- package.json | 1 + src/logger.js | 2 - src/server/ExportServer.js | 2 +- src/server/WebServer.js | 10 +-- 12 files changed, 93 insertions(+), 32 deletions(-) diff --git a/__tests__/assertions.js b/__tests__/assertions.js index 1723ce1..6af3c0c 100644 --- a/__tests__/assertions.js +++ b/__tests__/assertions.js @@ -43,7 +43,7 @@ async function getFile(json, protocol, fileFormat, host, port, timeout) { }); request.on('timeout', () => { - request.abort(); + request.destroy(); reject(new Error('timeout')); }); diff --git a/__tests__/samples/fileprotocol/data.json b/__tests__/samples/fileprotocol/data.json index c4f8ab4..66671da 100644 --- a/__tests__/samples/fileprotocol/data.json +++ b/__tests__/samples/fileprotocol/data.json @@ -1,6 +1,6 @@ { "html": [ - { "html" : "" } + { "html" : "" } ], "orientation": "portrait", "format": "A4", diff --git a/__tests__/samples/parallel/parallel2.json b/__tests__/samples/parallel/parallel2.json index 3dd9c43..6aec710 100644 --- a/__tests__/samples/parallel/parallel2.json +++ b/__tests__/samples/parallel/parallel2.json @@ -1,6 +1,6 @@ { "html": [ - { "html" : "
Date: Dec 21, 2021 11:44 AM
#
First name
Surname
Score
Rank
Percent
1
Don
Taylor
880
99
2
John
Adams
850
55
3
Doug
Jones
330
100
4
James
Davis
790
33
5
Mike
Johnson
780
60
6
Don
Johnson
640
5
7
Jane
McGregor
290
3
8
Jane
Thomas
400
50
9
Lisa
Anderson
890
70
10
Don
Thomas
10
96
11
Doug
Jackson
270
3
12
James
Ewans
140
87
13
Jenny
Brown
560
69
14
Doug
Ewans
550
34
15
Mike
Ewans
70
43
16
Linda
McGregor
60
87
17
Jenny
Jones
290
53
18
Linda
Taylor
390
16
19
Daniel
Wilson
80
49
20
Melissa
Johnson
450
77
21
Karen
McGregor
690
80
22
Daniel
Thomas
620
1
23
Don
Jackson
570
11
24
Don
Taylor
0
90
25
Jane
Taylor
600
30
26
Daniel
Adams
470
24
27
Jane
Brown
740
77
28
Mike
More
430
50
29
Lisa
More
900
75
30
Mary
Brown
980
57
31
David
McGregor
460
8
32
Don
Ewans
740
4
33
Adam
More
210
100
34
Linda
Adams
170
34
35
Mike
Brown
420
55
36
Don
Jones
590
19
37
Barbara
Anderson
730
76
38
Doug
Thomas
350
94
39
Doug
Wilson
530
54
40
Karen
Brown
340
23
41
Adam
Johnson
450
36
42
Adam
Jackson
370
83
43
Jenny
Williams
290
10
44
John
Miller
760
1
45
Barbara
Jackson
370
89
46
James
Smith
950
8
47
Doug
McGregor
360
22
48
Jane
Anderson
280
20
49
Jenny
Anderson
540
55
50
Mary
Davis
530
71

© 2020 Bryntum AB

" } + { "html" : "
Date: Dec 21, 2021 11:44 AM
#
First name
Surname
Score
Rank
Percent
1
Don
Taylor
880
99
2
John
Adams
850
55
3
Doug
Jones
330
100
4
James
Davis
790
33
5
Mike
Johnson
780
60
6
Don
Johnson
640
5
7
Jane
McGregor
290
3
8
Jane
Thomas
400
50
9
Lisa
Anderson
890
70
10
Don
Thomas
10
96
11
Doug
Jackson
270
3
12
James
Ewans
140
87
13
Jenny
Brown
560
69
14
Doug
Ewans
550
34
15
Mike
Ewans
70
43
16
Linda
McGregor
60
87
17
Jenny
Jones
290
53
18
Linda
Taylor
390
16
19
Daniel
Wilson
80
49
20
Melissa
Johnson
450
77
21
Karen
McGregor
690
80
22
Daniel
Thomas
620
1
23
Don
Jackson
570
11
24
Don
Taylor
0
90
25
Jane
Taylor
600
30
26
Daniel
Adams
470
24
27
Jane
Brown
740
77
28
Mike
More
430
50
29
Lisa
More
900
75
30
Mary
Brown
980
57
31
David
McGregor
460
8
32
Don
Ewans
740
4
33
Adam
More
210
100
34
Linda
Adams
170
34
35
Mike
Brown
420
55
36
Don
Jones
590
19
37
Barbara
Anderson
730
76
38
Doug
Thomas
350
94
39
Doug
Wilson
530
54
40
Karen
Brown
340
23
41
Adam
Johnson
450
36
42
Adam
Jackson
370
83
43
Jenny
Williams
290
10
44
John
Miller
760
1
45
Barbara
Jackson
370
89
46
James
Smith
950
8
47
Doug
McGregor
360
22
48
Jane
Anderson
280
20
49
Jenny
Anderson
540
55
50
Mary
Davis
530
71

© 2020 Bryntum AB

" } ], "orientation": "portrait", "format": "A4", diff --git a/__tests__/samples/smoke/base_https.pdf b/__tests__/samples/smoke/base_https.pdf index 6eed678f028098575b939e4c9c558d26e73110d9..313a42c5adc990012f476583d29065628a19d36f 100644 GIT binary patch literal 107496 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 literal 152779 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 diff --git a/__tests__/samples/smoke/base_https.pdf.json b/__tests__/samples/smoke/base_https.pdf.json index 3dd9c43..12930fc 100644 --- a/__tests__/samples/smoke/base_https.pdf.json +++ b/__tests__/samples/smoke/base_https.pdf.json @@ -1,6 +1,6 @@ { "html": [ - { "html" : "
Date: Dec 21, 2021 11:44 AM
#
First name
Surname
Score
Rank
Percent
1
Don
Taylor
880
99
2
John
Adams
850
55
3
Doug
Jones
330
100
4
James
Davis
790
33
5
Mike
Johnson
780
60
6
Don
Johnson
640
5
7
Jane
McGregor
290
3
8
Jane
Thomas
400
50
9
Lisa
Anderson
890
70
10
Don
Thomas
10
96
11
Doug
Jackson
270
3
12
James
Ewans
140
87
13
Jenny
Brown
560
69
14
Doug
Ewans
550
34
15
Mike
Ewans
70
43
16
Linda
McGregor
60
87
17
Jenny
Jones
290
53
18
Linda
Taylor
390
16
19
Daniel
Wilson
80
49
20
Melissa
Johnson
450
77
21
Karen
McGregor
690
80
22
Daniel
Thomas
620
1
23
Don
Jackson
570
11
24
Don
Taylor
0
90
25
Jane
Taylor
600
30
26
Daniel
Adams
470
24
27
Jane
Brown
740
77
28
Mike
More
430
50
29
Lisa
More
900
75
30
Mary
Brown
980
57
31
David
McGregor
460
8
32
Don
Ewans
740
4
33
Adam
More
210
100
34
Linda
Adams
170
34
35
Mike
Brown
420
55
36
Don
Jones
590
19
37
Barbara
Anderson
730
76
38
Doug
Thomas
350
94
39
Doug
Wilson
530
54
40
Karen
Brown
340
23
41
Adam
Johnson
450
36
42
Adam
Jackson
370
83
43
Jenny
Williams
290
10
44
John
Miller
760
1
45
Barbara
Jackson
370
89
46
James
Smith
950
8
47
Doug
McGregor
360
22
48
Jane
Anderson
280
20
49
Jenny
Anderson
540
55
50
Mary
Davis
530
71

© 2020 Bryntum AB

" } + { "html" : "
\"Company
Date: Jan 16, 2025 2:28 PM
Page: 1/2
#
First name
Surname
Score
Rank
Percent
1
Don
Taylor
880
99
2
John
Adams
850
55
3
Doug
Jones
330
100
4
James
Davis
790
33
5
Mike
Johnson
780
60
6
Don
Johnson
640
5
7
Jane
McGregor
290
3
8
Jane
Thomas
400
50
9
Lisa
Anderson
890
70
10
Don
Thomas
10
96
11
Doug
Jackson
270
3
12
James
Ewans
140
87
13
Jenny
Brown
560
69
14
Doug
Ewans
550
34
15
Mike
Ewans
70
43
16
Linda
McGregor
60
87
17
Jenny
Jones
290
53
18
Linda
Taylor
390
16
19
Daniel
Wilson
80
49
20
Melissa
Johnson
450
77
21
Karen
McGregor
690
80
22
Daniel
Thomas
620
1
23
Don
Jackson
570
11
24
Don
Taylor
0
90
25
Jane
Taylor
600
30
26
Daniel
Adams
470
24
27
Jane
Brown
740
77
28
Mike
More
430
50
29
Lisa
More
900
75
30
Mary
Brown
980
57
31
David
McGregor
460
8
32
Don
Ewans
740
4
33
Adam
More
210
100
34
Linda
Adams
170
34
35
Mike
Brown
420
55
36
Don
Jones
590
19
37
Barbara
Anderson
730
76
38
Doug
Thomas
350
94
39
Doug
Wilson
530
54
40
Karen
Brown
340
23
41
Adam
Johnson
450
36
42
Adam
Jackson
370
83
43
Jenny
Williams
290
10
44
John
Miller
760
1
45
Barbara
Jackson
370
89
46
James
Smith
950
8
47
Doug
McGregor
360
22
48
Jane
Anderson
280
20
49
Jenny
Anderson
540
55
50
Mary
Davis
530
71

© 2020 Bryntum AB

" } ], "orientation": "portrait", "format": "A4", diff --git a/__tests__/samples/smoke/base_https.png.json b/__tests__/samples/smoke/base_https.png.json index f06a6dd..5f95fb4 100644 --- a/__tests__/samples/smoke/base_https.png.json +++ b/__tests__/samples/smoke/base_https.png.json @@ -1,6 +1,6 @@ { "html": [ - { "html": "
Date: Dec 21, 2021 11:44 AM
#
First name
Surname
Score
Rank
Percent
1
Don
Taylor
880
99
2
John
Adams
850
55
3
Doug
Jones
330
100
4
James
Davis
790
33
5
Mike
Johnson
780
60
6
Don
Johnson
640
5
7
Jane
McGregor
290
3
8
Jane
Thomas
400
50
9
Lisa
Anderson
890
70
10
Don
Thomas
10
96
11
Doug
Jackson
270
3
12
James
Ewans
140
87
13
Jenny
Brown
560
69
14
Doug
Ewans
550
34
15
Mike
Ewans
70
43
16
Linda
McGregor
60
87
17
Jenny
Jones
290
53
18
Linda
Taylor
390
16
19
Daniel
Wilson
80
49
20
Melissa
Johnson
450
77
21
Karen
McGregor
690
80
22
Daniel
Thomas
620
1
23
Don
Jackson
570
11
24
Don
Taylor
0
90
25
Jane
Taylor
600
30
26
Daniel
Adams
470
24
27
Jane
Brown
740
77
28
Mike
More
430
50
29
Lisa
More
900
75
30
Mary
Brown
980
57
31
David
McGregor
460
8
32
Don
Ewans
740
4
33
Adam
More
210
100
34
Linda
Adams
170
34
35
Mike
Brown
420
55
36
Don
Jones
590
19
37
Barbara
Anderson
730
76
38
Doug
Thomas
350
94
39
Doug
Wilson
530
54
40
Karen
Brown
340
23
41
Adam
Johnson
450
36
42
Adam
Jackson
370
83
43
Jenny
Williams
290
10
44
John
Miller
760
1
45
Barbara
Jackson
370
89
46
James
Smith
950
8
47
Doug
McGregor
360
22
48
Jane
Anderson
280
20
49
Jenny
Anderson
540
55
50
Mary
Davis
530
71

© 2020 Bryntum AB

"} + { "html" : "
\"Company
Date: Jan 16, 2025 2:28 PM
Page: 1/2
#
First name
Surname
Score
Rank
Percent
1
Don
Taylor
880
99
2
John
Adams
850
55
3
Doug
Jones
330
100
4
James
Davis
790
33
5
Mike
Johnson
780
60
6
Don
Johnson
640
5
7
Jane
McGregor
290
3
8
Jane
Thomas
400
50
9
Lisa
Anderson
890
70
10
Don
Thomas
10
96
11
Doug
Jackson
270
3
12
James
Ewans
140
87
13
Jenny
Brown
560
69
14
Doug
Ewans
550
34
15
Mike
Ewans
70
43
16
Linda
McGregor
60
87
17
Jenny
Jones
290
53
18
Linda
Taylor
390
16
19
Daniel
Wilson
80
49
20
Melissa
Johnson
450
77
21
Karen
McGregor
690
80
22
Daniel
Thomas
620
1
23
Don
Jackson
570
11
24
Don
Taylor
0
90
25
Jane
Taylor
600
30
26
Daniel
Adams
470
24
27
Jane
Brown
740
77
28
Mike
More
430
50
29
Lisa
More
900
75
30
Mary
Brown
980
57
31
David
McGregor
460
8
32
Don
Ewans
740
4
33
Adam
More
210
100
34
Linda
Adams
170
34
35
Mike
Brown
420
55
36
Don
Jones
590
19
37
Barbara
Anderson
730
76
38
Doug
Thomas
350
94
39
Doug
Wilson
530
54
40
Karen
Brown
340
23
41
Adam
Johnson
450
36
42
Adam
Jackson
370
83
43
Jenny
Williams
290
10
44
John
Miller
760
1
45
Barbara
Jackson
370
89
46
James
Smith
950
8
47
Doug
McGregor
360
22
48
Jane
Anderson
280
20
49
Jenny
Anderson
540
55
50
Mary
Davis
530
71

© 2020 Bryntum AB

" } ], "orientation": "portrait", "format": "A4", diff --git a/__tests__/smoke.test.js b/__tests__/smoke.test.js index 605c12b..a434ced 100644 --- a/__tests__/smoke.test.js +++ b/__tests__/smoke.test.js @@ -32,7 +32,7 @@ describe('Should export over HTTP', () => { const host = 'localhost', protocol = 'http', - port = 8081, + port = 8082, workers = 1, fileFormat = 'pdf'; @@ -40,9 +40,9 @@ describe('Should export over HTTP', () => { await assertExportedFile({ protocol, host, port: server.httpPort, fileFormat }); - // Waiting for 30 seconds, export server should kill all idle workers + // Waiting for 10 seconds, export server should kill all idle workers await new Promise(resolve => { - setTimeout(() => resolve(), 30000); + setTimeout(() => resolve(), 10000); }); const promises = [ @@ -50,7 +50,7 @@ describe('Should export over HTTP', () => { new Promise(resolve => { setTimeout(() => { resolve('timeout'); - }, 1000 * 60 * 2); + }, 1000 * 30); }) ]; @@ -59,7 +59,7 @@ describe('Should export over HTTP', () => { await Promise.allSettled(promises); if (winner === 'timeout') { - fail('Server have not returned file in 2 minutes'); + fail('Server have not returned file in 30 seconds'); } }); }); @@ -69,7 +69,7 @@ describe('Should export over HTTPS', () => { test('Should export to PDF', async () => { const protocol = 'https', - port = 8081, + port = 8083, workers = 1; server = await startServer({ protocol, port, workers, logger : getLoggerConfig('smoke_https_pdf') }) diff --git a/package-lock.json b/package-lock.json index 19de665..1e799ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "2.0.0", "license": "MIT", "dependencies": { + "@types/express": "^5.0.0", "body-parser": "~1.20.3", "command-line-args": "^6.0.1", "command-line-usage": "^7.0.3", @@ -26,7 +27,6 @@ "move-file": "~1.0.0", "muhammara": "^5.3.0", "nanoid": "~2.1.11", - "node-getopt": "~0.3.2", "os": "~0.1.1", "path": "~0.12.7", "pkg": "~5.5.1", @@ -1124,6 +1124,45 @@ "@babel/types": "^7.3.0" } }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.0.tgz", + "integrity": "sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.5.tgz", + "integrity": "sha512-GLZPrd9ckqEBFMcVM/qRFAP0Hg3qiVEojgEFsx/N/zKXsBzbGF6z5FBDpZ0+Xhp1xr+qRZYjfGr1cWHB9oFHSA==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, "node_modules/@types/graceful-fs": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", @@ -1132,6 +1171,11 @@ "@types/node": "*" } }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", @@ -1153,6 +1197,11 @@ "@types/istanbul-lib-report": "*" } }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, "node_modules/@types/node": { "version": "17.0.33", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.33.tgz", @@ -1163,6 +1212,35 @@ "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.1.tgz", "integrity": "sha512-XFjFHmaLVifrAKaZ+EKghFHtHSUonyw8P2Qmy2/+osBnrKbH9UYtlK10zg8/kCt47MFilll/DEDKy3DHfJ0URw==" }, + "node_modules/@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, "node_modules/@types/stack-utils": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", @@ -5586,14 +5664,6 @@ } } }, - "node_modules/node-getopt": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/node-getopt/-/node-getopt-0.3.2.tgz", - "integrity": "sha512-yqkmYrMbK1wPrfz7mgeYvA4tBperLg9FQ4S3Sau3nSAkpOA0x0zC8nQ1siBwozy1f4SE8vq2n1WKv99r+PCa1Q==", - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", diff --git a/package.json b/package.json index 4c8d7d9..53c0146 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "measure": "node ./src/utils/measure-export-time.js" }, "dependencies": { + "@types/express": "^5.0.0", "body-parser": "~1.20.3", "command-line-args": "^6.0.1", "command-line-usage": "^7.0.3", diff --git a/src/logger.js b/src/logger.js index d5722b2..92cea33 100644 --- a/src/logger.js +++ b/src/logger.js @@ -3,8 +3,6 @@ require('winston-daily-rotate-file'); let loggers = {}; -let loggerInstance; - module.exports = { getLogger(config = {}) { let result; diff --git a/src/server/ExportServer.js b/src/server/ExportServer.js index 51b1ddb..e2cd92d 100644 --- a/src/server/ExportServer.js +++ b/src/server/ExportServer.js @@ -117,7 +117,7 @@ module.exports = class ExportServer { }, dimension = format.split('*'); - //format can be send in format 12in*14in. This has precedence over A4, Letter et cetera + // dimensions can be set in format 12in*14in. This has precedence over A4, Letter etc if (dimension.length === 2) { config.width = dimension[0]; config.height = dimension[1]; diff --git a/src/server/WebServer.js b/src/server/WebServer.js index 32fe1c2..252fc47 100644 --- a/src/server/WebServer.js +++ b/src/server/WebServer.js @@ -20,7 +20,7 @@ module.exports = class WebServer extends ExportServer { } /** - * Create the and initialise the webserver + * Create and initialise the webserver * * @param options The passed options from the command line */ @@ -232,14 +232,6 @@ module.exports = class WebServer extends ExportServer { } } - getHttpServer() { - return this.httpServer; - } - - getHttpsServer() { - return this.httpsServer; - } - /** * Start the service */ From 811976d4593cc23cd8eff9ea6bdcfdd234e3f8e9 Mon Sep 17 00:00:00 2001 From: Maxim Gorkovskiy Date: Thu, 16 Jan 2025 16:14:31 +0400 Subject: [PATCH 5/6] docker updated --- .github/workflows/node.js.yml | 2 +- Dockerfile | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index 9a91e43..1fc41b6 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -24,7 +24,7 @@ jobs: strategy: matrix: - node-version: [14.x, 16.x] + node-version: [20.x] # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ steps: diff --git a/Dockerfile b/Dockerfile index f45451c..d8eacc7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # Based on https://developers.google.com/web/tools/puppeteer/troubleshooting#running_puppeteer_in_docker -FROM node:16.15.0 +FROM node:20.18.1 RUN apt-get update \ && apt-get install -y wget gnupg ca-certificates \ @@ -51,5 +51,3 @@ RUN npm i EXPOSE 8080 8081 ENTRYPOINT [ "node", "./src/server.js", "-H", "8081" ] - -CMD ["bash"] From e5a0813b135891c683cd192a400fb5b1db14209a Mon Sep 17 00:00:00 2001 From: Maxim Gorkovskiy Date: Thu, 16 Jan 2025 17:02:49 +0400 Subject: [PATCH 6/6] disable sandbox --- __tests__/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/__tests__/utils.js b/__tests__/utils.js index 10a15f4..25dc7e2 100644 --- a/__tests__/utils.js +++ b/__tests__/utils.js @@ -75,7 +75,7 @@ async function startServer(config = {}) { [protocol] : port, 'max-workers' : workers, findNextHttpPort : true, - chromiumArgs : isWSL() ? ['--no-sandbox'] : [] + chromiumArgs : ['--no-sandbox'] }, config); const server = new WebServer(config);