From 978e45a63be52c84d7e4fe3f4a859b66ecd0bf4a Mon Sep 17 00:00:00 2001 From: Maxim Gorkovskiy Date: Mon, 18 Sep 2023 21:42:07 +0400 Subject: [PATCH 1/4] dockerfile updated. platform locked, node upgraded, hummus replaces with muhammara --- Dockerfile | 4 +- docker-compose.yml | 2 + package-lock.json | 7886 +++++++++++++++++++++++++++++++++--- package.json | 4 +- src/server.js | 6 + src/server/ExportServer.js | 12 +- 6 files changed, 7410 insertions(+), 504 deletions(-) diff --git a/Dockerfile b/Dockerfile index f45451c..dd4bf7a 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 --platform=linux/amd64 node:17 RUN apt-get update \ && apt-get install -y wget gnupg ca-certificates \ @@ -50,6 +50,6 @@ RUN npm i EXPOSE 8080 8081 -ENTRYPOINT [ "node", "./src/server.js", "-H", "8081" ] +ENTRYPOINT [ "node", "--no-deprecation", "./src/server.js", "-H", "8081" ] CMD ["bash"] diff --git a/docker-compose.yml b/docker-compose.yml index 1ed08cf..13cb26d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,6 +4,8 @@ services: build: . image: bryntum_pdfexport_server container_name: bryntum_pdfexport_server + # Allows Apple M chips to run this image + platform: linux/amd64 ports: - "8080:8080" - "8081:8081" diff --git a/package-lock.json b/package-lock.json index 4c08dde..7a43def 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,6970 @@ { "name": "@bryntum/pdf-export-server", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "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", + "jest": "~28.1.0", + "memory-streams": "~0.1.3", + "merge-img": "~2.1.2", + "mkdirp": "~0.5.1", + "move-file": "~1.0.0", + "muhammara": "~4.0.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", + "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==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.10", + "@babel/helper-compilation-targets": "^7.17.10", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.9", + "@babel/parser": "^7.17.10", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.10", + "@babel/types": "^7.17.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "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": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==", + "dependencies": { + "@babel/types": "^7.17.10", + "@jridgewell/gen-mapping": "^0.1.0", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.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", + "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==", + "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" + } + }, + "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==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "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", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0" + }, + "engines": { + "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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "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" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "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", + "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": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==" + }, + "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==", + "engines": { + "node": ">=0.1.90" + } + }, + "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==", + "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" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "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" + } + }, + "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==", + "dependencies": { + "@jest/console": "^28.1.0", + "@jest/reporters": "^28.1.0", + "@jest/test-result": "^28.1.0", + "@jest/transform": "^28.1.0", + "@jest/types": "^28.1.0", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^28.0.2", + "jest-config": "^28.1.0", + "jest-haste-map": "^28.1.0", + "jest-message-util": "^28.1.0", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.0", + "jest-resolve-dependencies": "^28.1.0", + "jest-runner": "^28.1.0", + "jest-runtime": "^28.1.0", + "jest-snapshot": "^28.1.0", + "jest-util": "^28.1.0", + "jest-validate": "^28.1.0", + "jest-watcher": "^28.1.0", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.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 + } + } + }, + "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==", + "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==", + "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" + } + }, + "node_modules/@jest/expect": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.0.tgz", + "integrity": "sha512-be9ETznPLaHOmeJqzYNIXv1ADEzENuQonIoobzThOYPuK/6GhrWNIJDVTgBLCrz3Am73PyEU2urQClZp0hLTtA==", + "dependencies": { + "expect": "^28.1.0", + "jest-snapshot": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "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==", + "dependencies": { + "jest-get-type": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "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==", + "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" + } + }, + "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==", + "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" + } + }, + "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==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^28.1.0", + "@jest/test-result": "^28.1.0", + "@jest/transform": "^28.1.0", + "@jest/types": "^28.1.0", + "@jridgewell/trace-mapping": "^0.3.7", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-util": "^28.1.0", + "jest-worker": "^28.1.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "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 + } + } + }, + "node_modules/@jest/schemas": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", + "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "dependencies": { + "@sinclair/typebox": "^0.23.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "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==", + "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" + } + }, + "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==", + "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" + } + }, + "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==", + "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" + } + }, + "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==", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.1.0", + "@jridgewell/trace-mapping": "^0.3.7", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.0", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.0", + "micromatch": "^4.0.4", + "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" + } + }, + "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==", + "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" + } + }, + "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==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "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==", + "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==" + }, + "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==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "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==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "engines": { + "node": ">= 8" + } + }, + "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==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "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==" + }, + "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==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "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==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "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==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "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==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "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==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "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==", + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "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==", + "dependencies": { + "@types/node": "*" + } + }, + "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==" + }, + "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==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "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==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "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==" + }, + "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==" + }, + "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==" + }, + "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==", + "dependencies": { + "@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==" + }, + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "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==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/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==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "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==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "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==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "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==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "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==", + "engines": { + "node": ">= 4.0.0" + } + }, + "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=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "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==", + "dependencies": { + "@jest/transform": "^28.1.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^28.0.2", + "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" + } + }, + "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==", + "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" + } + }, + "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==", + "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" + } + }, + "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==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "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==", + "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" + } + }, + "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==" + }, + "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==", + "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/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "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=", + "engines": { + "node": "*" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "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": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bmp-js": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.0.1.tgz", + "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=", + "dependencies": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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" + } + }, + "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==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "engines": { + "node": "*" + } + }, + "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=", + "engines": { + "node": ">=0.4.0" + } + }, + "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==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "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==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/ci-info": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", + "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==" + }, + "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==" + }, + "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==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "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=", + "engines": { + "node": ">=0.10.0" + } + }, + "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==" + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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==" + }, + "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==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "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=" + }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "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==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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=" + }, + "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==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "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=" + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "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==" + }, + "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=", + "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" + }, + "engines": { + "node": ">=4" + } + }, + "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" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "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==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "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==", + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, + "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==", + "engines": { + "node": ">=4.0.0" + } + }, + "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==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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/diagnostics": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", + "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "1.0.x", + "kuler": "1.0.x" + } + }, + "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==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "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==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==" + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "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==" + }, + "node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "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==" + }, + "node_modules/enabled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", + "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", + "dependencies": { + "env-variable": "0.0.x" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dependencies": { + "once": "^1.4.0" + } + }, + "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==" + }, + "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==", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "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==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "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==" + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "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", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "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==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "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" + } + }, + "node_modules/exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=" + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/expect": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.0.tgz", + "integrity": "sha512-qFXKl8Pmxk8TBGfaFKRtcQjfXEnKAs+dmlxdwvukJZorwrAabT7M3h8oLOG01I2utEhkmUTi17CHaPBovZsKdw==", + "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" + } + }, + "node_modules/express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "dependencies": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "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", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "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==", + "dependencies": { + "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==", + "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==" + }, + "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" + } + }, + "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": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "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==" + }, + "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==", + "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" + } + }, + "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==" + }, + "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=" + }, + "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==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dependencies": { + "bser": "2.1.1" + } + }, + "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=", + "dependencies": { + "pend": "~1.2.0" + } + }, + "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==" + }, + "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==", + "dependencies": { + "moment": "^2.11.2" + } + }, + "node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "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==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "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=" + }, + "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==" + }, + "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==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "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==" + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "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/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": { + "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" + } + }, + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "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==", + "engines": { + "node": ">=8.0.0" + } + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "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=" + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "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/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "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" + } + }, + "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==" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/http": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/http/-/http-0.0.0.tgz", + "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-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==", + "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": { + "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/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-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=", + "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-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==", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^28.1.0", + "jest-validate": "^28.1.0", + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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" + } + }, + "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": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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" + } + }, + "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": { + "dom-walk": "^0.1.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/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "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==" + }, + "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": "*" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/muhammara": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/muhammara/-/muhammara-4.0.0.tgz", + "integrity": "sha512-HdrO4OIQNB/bZ8v4fhv5tkDTuTmEm18RPTGR3uqzUpt7uc8T4uoHZm2jlW5CO7H5kcIUmXzGQ7QvW+q2FV4gng==", + "bundleDependencies": [ + "@mapbox/node-pre-gyp" + ], + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.10", + "@xmldom/xmldom": "^0.8.6", + "linebreak": "^1.1.0", + "memory-streams": "^0.1.3" + }, + "engines": { + "node": ">=15" + } + }, + "node_modules/muhammara/node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.10", + "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" + } + }, + "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", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/muhammara/node_modules/aproba": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/muhammara/node_modules/are-we-there-yet": { + "version": "2.0.0", + "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" + } + }, + "node_modules/muhammara/node_modules/color-support": { + "version": "1.1.3", + "inBundle": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/muhammara/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/muhammara/node_modules/console-control-strings": { + "version": "1.1.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/muhammara/node_modules/debug": { + "version": "4.3.4", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/muhammara/node_modules/delegates": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/muhammara/node_modules/detect-libc": { + "version": "2.0.1", + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/muhammara/node_modules/emoji-regex": { + "version": "8.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/muhammara/node_modules/fs-minipass": { + "version": "2.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "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" + } + }, + "node_modules/muhammara/node_modules/fs.realpath": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/muhammara/node_modules/gauge": { + "version": "3.0.2", + "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", + "inBundle": true, + "license": "ISC", + "dependencies": { + "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" + } + }, + "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", + "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" + } + }, + "node_modules/muhammara/node_modules/lru-cache": { + "version": "6.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/muhammara/node_modules/make-dir": { + "version": "3.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/muhammara/node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/muhammara/node_modules/minimatch": { + "version": "3.1.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/muhammara/node_modules/minipass": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "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": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/muhammara/node_modules/mkdirp": { + "version": "1.0.4", + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/muhammara/node_modules/ms": { + "version": "2.1.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/muhammara/node_modules/node-fetch": { + "version": "2.6.12", + "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 + } + } + }, + "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" + } + }, + "node_modules/muhammara/node_modules/npmlog": { + "version": "5.0.1", + "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" + } + }, + "node_modules/muhammara/node_modules/object-assign": { + "version": "4.1.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/muhammara/node_modules/once": { + "version": "1.4.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/muhammara/node_modules/path-is-absolute": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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" + } + }, + "node_modules/muhammara/node_modules/rimraf": { + "version": "3.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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.5.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/muhammara/node_modules/set-blocking": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC" + }, + "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" + } + }, + "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" + } + }, + "node_modules/muhammara/node_modules/strip-ansi": { + "version": "6.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/muhammara/node_modules/tar": { + "version": "6.1.15", + "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" + } + }, + "node_modules/muhammara/node_modules/tr46": { + "version": "0.0.3", + "inBundle": true, + "license": "MIT" + }, + "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" + }, + "node_modules/muhammara/node_modules/whatwg-url": { + "version": "5.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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" + }, + "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==", + "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": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==" + }, + "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==" + }, + "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=" + }, + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "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_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==", + "dependencies": { + "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_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "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", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "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==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": "*" + } + }, + "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=", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "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=" + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/os/-/os-0.1.2.tgz", + "integrity": "sha512-ZoXJkvAnljwvc56MbvhtKVWmSkzV712k42Is2mA0+0KTSRakq5XXuXpjZjgAt9ctzl51ojhQWakQQpmOvXWfjQ==" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "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/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=" + }, + "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=" + }, + "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==", + "dependencies": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.4.5" + } + }, + "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==" + }, + "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==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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=", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==" + }, + "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=" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "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==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", + "dependencies": { + "pngjs": "^3.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pkg": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/pkg/-/pkg-5.5.2.tgz", + "integrity": "sha512-pD0UB2ud01C6pVv2wpGsTYJrXI/bnvGRYvMLd44wFzA1p+A2jrlTGFPAYa7YEYzmitXhx23PqalaG1eUEnSwcA==", + "dependencies": { + "@babel/parser": "7.16.2", + "@babel/types": "7.16.0", + "chalk": "^4.1.2", + "escodegen": "^2.0.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.4", + "into-stream": "^6.0.0", + "minimist": "^1.2.5", + "multistream": "^4.1.0", + "pkg-fetch": "3.2.6", + "prebuild-install": "6.1.4", + "progress": "^2.0.3", + "resolve": "^1.20.0", + "stream-meter": "^1.0.4", + "tslib": "2.3.1" + }, + "bin": { + "pkg": "lib-es5/bin.js" + }, + "peerDependencies": { + "node-notifier": ">=9.0.1" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "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==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "chalk": "^4.1.2", + "fs-extra": "^9.1.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.6", + "progress": "^2.0.3", + "semver": "^7.3.5", + "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": { + "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 + } + } + }, + "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==", + "engines": { + "node": ">=4.0.0" + } + }, + "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==", + "dependencies": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.21.0", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=6" + } + }, + "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=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", + "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "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" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "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==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "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==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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=" + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "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==" + }, + "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==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer": { + "version": "15.3.2", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-15.3.2.tgz", + "integrity": "sha512-6z4fTHCHTpG3Yu7zqP0mLfCmkNkgw5KSUfLAwuBabz9Pkqoe0Z08hqUx5GNxhhMgEo4YVOSPBshePA6zliznWQ==", + "deprecated": "< 19.4.0 is no longer supported", + "hasInstallScript": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=14.1.0" + } + }, + "node_modules/puppeteer/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": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/puppeteer/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/puppeteer/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/node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/puppeteer/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/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/puppeteer/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/puppeteer/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/puppeteer/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/puppeteer/node_modules/ws": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", + "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/puppeteer/node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "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==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "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==", + "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/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==", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dependencies": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "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/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" + } + }, + "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==" + }, + "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=", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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/recursive-copy": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/recursive-copy/-/recursive-copy-2.0.14.tgz", + "integrity": "sha512-K8WNY8f8naTpfbA+RaXmkaQuD1IeW9EgNEfyGxSqqTQukpVtoOKros9jUqbpEsSw59YOmpd8nCBgtqJZy5nvog==", + "dependencies": { + "errno": "^0.1.2", + "graceful-fs": "^4.1.4", + "junk": "^1.0.1", + "maximatch": "^0.1.0", + "mkdirp": "^0.5.1", + "pify": "^2.3.0", + "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==", + "dependencies": { + "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" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "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", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "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" + } + }, + "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==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "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==", + "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" + } + }, + "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==" + }, + "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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "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" + }, + "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==", + "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==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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=" + }, + "node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "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==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==" + }, + "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==", + "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/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==", + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "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=", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "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==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "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" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "engines": { + "node": "*" + } + }, + "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==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "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" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "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=", + "dependencies": { + "readable-stream": "^2.1.4" + } + }, + "node_modules/stream-to": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-to/-/stream-to-0.2.2.tgz", + "integrity": "sha1-hDBgmNhf25kLn6MAsbPM9V6O8B0=", + "engines": { + "node": ">= 0.10.0" + } + }, + "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=", + "dependencies": { + "stream-to": "~0.2.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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" + } + }, + "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==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "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==", + "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": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "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==" + }, + "node_modules/throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "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==", + "engines": { + "node": "*" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "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=", + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "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==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "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==" + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "engines": { + "node": ">=4" + } + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "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==", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "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==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-regex": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-3.2.0.tgz", + "integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=", + "dependencies": { + "ip-regex": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "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" + } + }, + "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==", + "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" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "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==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/winston": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz", + "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==", + "dependencies": { + "async": "^2.6.1", + "diagnostics": "^1.1.1", + "is-stream": "^1.1.0", + "logform": "^2.1.1", + "one-time": "0.0.4", + "readable-stream": "^3.1.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.3.0" + }, + "engines": { + "node": ">= 6.4.0" + } + }, + "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==", + "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" + } + }, + "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==", + "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": { + "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" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "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==", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "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==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "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=" + }, + "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==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "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", + "integrity": "sha512-3sLxVhbAB5OC8qvVRebCLWuouhwh/rswsiDYx3WGxajUk/l4G20SKfrKKFeNIHboUFt2JFgv2yfn+5cgOr/t5A==", + "dependencies": { + "cliui": "^7.0.2", + "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.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dependencies": { + "fd-slicer": "~1.0.1" + } + } + }, "dependencies": { "@ampproject/remapping": { "version": "2.2.0", @@ -812,6 +7774,11 @@ "@types/node": "*" } }, + "@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==" + }, "accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -2180,489 +9147,6 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, - "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" - }, - "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", @@ -3081,7 +9565,8 @@ "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==" + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "requires": {} }, "jest-regex-util": { "version": "28.0.2", @@ -3413,6 +9898,22 @@ "type-check": "~0.3.2" } }, + "linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", + "requires": { + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" + }, + "dependencies": { + "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==" + } + } + }, "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -3681,6 +10182,383 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, + "muhammara": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/muhammara/-/muhammara-4.0.0.tgz", + "integrity": "sha512-HdrO4OIQNB/bZ8v4fhv5tkDTuTmEm18RPTGR3uqzUpt7uc8T4uoHZm2jlW5CO7H5kcIUmXzGQ7QvW+q2FV4gng==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.10", + "@xmldom/xmldom": "^0.8.6", + "linebreak": "^1.1.0", + "memory-streams": "^0.1.3" + }, + "dependencies": { + "@mapbox/node-pre-gyp": { + "version": "1.0.10", + "bundled": true, + "requires": { + "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" + } + }, + "abbrev": { + "version": "1.1.1", + "bundled": true + }, + "agent-base": { + "version": "6.0.2", + "bundled": true, + "requires": { + "debug": "4" + } + }, + "ansi-regex": { + "version": "5.0.1", + "bundled": true + }, + "aproba": { + "version": "2.0.0", + "bundled": true + }, + "are-we-there-yet": { + "version": "2.0.0", + "bundled": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "2.0.0", + "bundled": true + }, + "color-support": { + "version": "1.1.3", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "debug": { + "version": "4.3.4", + "bundled": true, + "requires": { + "ms": "2.1.2" + } + }, + "delegates": { + "version": "1.0.0", + "bundled": true + }, + "detect-libc": { + "version": "2.0.1", + "bundled": true + }, + "emoji-regex": { + "version": "8.0.0", + "bundled": true + }, + "fs-minipass": { + "version": "2.1.0", + "bundled": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "bundled": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "gauge": { + "version": "3.0.2", + "bundled": true, + "requires": { + "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" + } + }, + "glob": { + "version": "7.2.3", + "bundled": true, + "requires": { + "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" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true + }, + "https-proxy-agent": { + "version": "5.0.1", + "bundled": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "bundled": true + }, + "lru-cache": { + "version": "6.0.0", + "bundled": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "bundled": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "bundled": true + } + } + }, + "minimatch": { + "version": "3.1.2", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minipass": { + "version": "5.0.0", + "bundled": true + }, + "minizlib": { + "version": "2.1.2", + "bundled": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "bundled": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "bundled": true + }, + "ms": { + "version": "2.1.2", + "bundled": true + }, + "node-fetch": { + "version": "2.6.12", + "bundled": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "nopt": { + "version": "5.0.0", + "bundled": true, + "requires": { + "abbrev": "1" + } + }, + "npmlog": { + "version": "5.0.1", + "bundled": true, + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "readable-stream": { + "version": "3.6.2", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "rimraf": { + "version": "3.0.2", + "bundled": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.2.1", + "bundled": true + }, + "semver": { + "version": "7.5.4", + "bundled": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.7", + "bundled": true + }, + "string_decoder": { + "version": "1.3.0", + "bundled": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "bundled": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "tar": { + "version": "6.1.15", + "bundled": true, + "requires": { + "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" + } + }, + "tr46": { + "version": "0.0.3", + "bundled": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "webidl-conversions": { + "version": "3.0.1", + "bundled": true + }, + "whatwg-url": { + "version": "5.0.0", + "bundled": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "bundled": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "yallist": { + "version": "4.0.0", + "bundled": true + } + } + }, "multistream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/multistream/-/multistream-4.1.0.tgz", @@ -3882,6 +10760,11 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + }, "parse-bmfont-ascii": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", @@ -4334,7 +11217,8 @@ "ws": { "version": "8.8.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", - "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==" + "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", + "requires": {} }, "yauzl": { "version": "2.10.0", @@ -4749,6 +11633,14 @@ "stream-to": "~0.2.0" } }, + "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" + } + }, "string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -4768,14 +11660,6 @@ "strip-ansi": "^6.0.1" } }, - "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": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -4890,6 +11774,11 @@ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, + "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==" + }, "tinycolor2": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", @@ -4991,6 +11880,15 @@ "through": "^2.3.8" } }, + "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==", + "requires": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, "universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", diff --git a/package.json b/package.json index bbdd598..fdc426d 100644 --- a/package.json +++ b/package.json @@ -36,16 +36,16 @@ "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": "~4.0.0", "nanoid": "~2.1.9", "node-getopt": "~0.3.2", "os": "~0.1.1", diff --git a/src/server.js b/src/server.js index 685f9d9..c1972b8 100644 --- a/src/server.js +++ b/src/server.js @@ -66,3 +66,9 @@ else { commands.showHelp(); process.exit(); } + +process.on('uncaughtException', (error) => { + console.info("\nGracefully shutting down the server from uncaughtException"); + console.error(error); + process.exit(); +}) \ No newline at end of file diff --git a/src/server/ExportServer.js b/src/server/ExportServer.js index 051e110..d6ee689 100644 --- a/src/server/ExportServer.js +++ b/src/server/ExportServer.js @@ -1,4 +1,4 @@ -const hummus = require('hummus'); +const muhammara = require('muhammara'); const memoryStreams = require('memory-streams'); const mergeImg = require('merge-img'); const { Queue } = require('../queue.js'); @@ -25,8 +25,8 @@ 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} @@ -41,13 +41,13 @@ module.exports = class ExportServer { 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(); } From cda8c1f8ca15375613a9c9dce4a790f97a9c103d Mon Sep 17 00:00:00 2001 From: Maxim Gorkovskiy Date: Mon, 18 Sep 2023 22:41:55 +0400 Subject: [PATCH 2/4] fixing tests --- __tests__/samples/fileprotocol/data.json | 2 +- __tests__/samples/parallel/parallel2.json | 2 +- __tests__/samples/smoke/base_https.pdf | Bin 152779 -> 115575 bytes __tests__/samples/smoke/base_https.pdf.json | 2 +- __tests__/samples/smoke/base_https.png.json | 2 +- 5 files changed, 4 insertions(+), 4 deletions(-) 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..dcc0336 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..6cf4a89e2dae4bb0f8d971c7121bce31a7e20605 100644 GIT binary patch literal 115575 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 diff --git a/__tests__/samples/smoke/base_https.pdf.json b/__tests__/samples/smoke/base_https.pdf.json index 3dd9c43..dcc0336 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" : "
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.png.json b/__tests__/samples/smoke/base_https.png.json index f06a6dd..b02a3bf 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": "
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", From cf16892184b84b470f12d1ae2910edac94183ad0 Mon Sep 17 00:00:00 2001 From: Maxim Gorkovskiy Date: Mon, 18 Sep 2023 23:28:03 +0400 Subject: [PATCH 3/4] update readmes, disable unsupported node 14 --- .github/workflows/node.js.yml | 2 +- docs/building.md | 67 ++++++++++------------------------- docs/compatibility.md | 14 ++++++-- 3 files changed, 31 insertions(+), 52 deletions(-) diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index 9a91e43..5a9d4bb 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: [16.x, 17.x] # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ steps: diff --git a/docs/building.md b/docs/building.md index 5b47e08..c4e66fa 100644 --- a/docs/building.md +++ b/docs/building.md @@ -29,41 +29,20 @@ The solution main requirements are listed below. For the full list of required m **NOTE:** Please read the required libraries licensing info on the projects web-sites. - ### Puppeteer -The solution uses puppeteer module to generate PDF and PNG files: - -https://www.npmjs.com/package/puppeteer +The solution uses [puppeteer module](https://www.npmjs.com/package/puppeteer) to generate PDF and PNG files. When building, puppeteer versions for Windows, Linux and Mac are downloaded and placed into the bin directory in the chromium folder. -We recommend using puppeteer@1.17.0 (default) as it generates PDFs faster than later versions. - -### HummusJS - -PDF streams are concatenated with the "HummusJS" module: - -https://www.npmjs.com/package/hummus - -The HummusJS module contains a binary which need to be shipped with the server executable. The binary is placed under: - - ./bin/{os}/hummus/binding +### MuhammaraJS -Binaries are built for node 8.9.4, so it is recommended to build server using -same node version. If you have different node version, you might consider -[Node version manager](https://github.com/creationix/nvm) to switch node -to 8.9.4 and back. Or you can rebuild hummus binary for required platform and your local node version. - -When the binary does not fit the requirements of your operating system then replace the corresponding binary with the one which is built with `npm install` - - ./node_modules/hummus/binding +PDF streams are concatenated with the [MuhammaraJS module](https://www.npmjs.com/package/muhammara). Muhammara took +over previous project - HummusJS. It means we can support newer Node versions, but minimal supported version is 14. ### Merge-img -PNG streams are concatenated with "merge-img" module: - -https://www.npmjs.com/package/merge-img +PNG streams are concatenated with [merge-img module](https://www.npmjs.com/package/merge-img) ### SSL certificate (if you are running HTTPS) @@ -88,15 +67,12 @@ server address ### Pkg -The solution is wrapped into an executable with "pkg" module: - -https://www.npmjs.com/package/pkg +The solution is wrapped into an executable with [pkg module](https://www.npmjs.com/package/pkg). On build the "pkg" module wraps the `./src/server.js` into an OS specific executable. The output is copied to: ./bin/{os}/ - ## Building the solution When all requirements are met. Feel free to adjust the code to your needs and build the solution: @@ -114,13 +90,9 @@ The output is placed in the bin directory having the following structure: - server.key - chromium - {os}-{version} - - hummus - - binding In the `cert` folder you can place your security certificates when running the server as https. -The hummus binary is defaultly shipped and build for Linux/Windows and Mac. When the binary does not fit the requirements of the specific operating system, then copy the binary from the `node_modules` folder as described above. - ## Known problems 1. PNG export doesn't work in WSL environment (see [details](#buildinginwsl) below). @@ -128,19 +100,18 @@ The hummus binary is defaultly shipped and build for Linux/Windows and Mac. When When encountering any problems on the build: -- Check the requirements based on the used packages, like `nodejs -v` is 8+. -- Delete the `node_modules` folder, -- Delete the `cert` and `chromium` folders in the bin folder (except the HummusJS binaries - else you have to recopy the hummus binding from the `node_modules` folder). +- Check the requirements based on the used packages, like `nodejs -v` is 16+. +- Delete the `node_modules` folder. +- Delete the `cert` and `chromium` folders in the bin folder. - Delete the server executables in the bin folder. ## Starting the node server -The server can by executed as a node script: +The server can be executed as a node script: cd ./server node src/server.js -
## Windows @@ -172,14 +143,14 @@ group policy: #### Node cannot rename certain file -At some point during the build process you might see exception of the -following nature: +At some point during the build process you might see following exception: Error: EPERM: operation not permitted, rename -There is a similar [issue on github](https://github.com/react-community/create-react-native-app/issues/191) -which shows that multiple users experience this problem with anti-virus -software enabled. There might be a Windows Defender enabled on your machine and then disabling it fixes the issue. But disabling anti-virus completely is not safe. You might consider adding *node.exe* to the list of exceptions for your anti-virus software. +There is a similar [issue on GitHub](https://github.com/react-community/create-react-native-app/issues/191) +which shows that multiple users experience this problem with antivirus software enabled. There might be a Windows +Defender enabled on your machine and then disabling it fixes the issue. But disabling antivirus completely is not safe. +You might consider adding *node.exe* to the list of exceptions for your antivirus software. [Here](https://blog.johnnyreilly.com/2017/06/windows-defender-step-away-from-npm.html) is a short sum-up of this issue and steps to fix Windows Defender. @@ -214,11 +185,11 @@ rough edges still (like puppeteer support). Server can be built/run in WSL, with few limitations. See compatibility table below: -| Built on | Running on WSL | Running on Windows | Running on Linux | +| Built on | Running on WSL | Running on Windows | Running on Linux | |----------|:--------------------:|:------------------:|:----------------:| -| WSL | PDF only w/o sandbox | Doesn't work | PDF/PNG | -| Windows | PDF only w/o sandbox | PDF/PNG | PDF/PNG | -| Linux | PDF only w/o sandbox | PDF/PNG | PDF/PNG | +| WSL | PDF only w/o sandbox | Doesn't work | PDF/PNG | +| Windows | PDF only w/o sandbox | PDF/PNG | PDF/PNG | +| Linux | PDF only w/o sandbox | PDF/PNG | PDF/PNG | Run server inside WSL with no sandbox, e.g.: diff --git a/docs/compatibility.md b/docs/compatibility.md index 246f46e..b8d5df5 100644 --- a/docs/compatibility.md +++ b/docs/compatibility.md @@ -1,6 +1,14 @@ ## Compatibility | pdf-export-server | ExtScheduler/ExtGantt | Bryntum Grid/Scheduler/Gantt | -|-------------------|---|---| -| 1.0.0 | * | * | -| 1.0.1 | * | * | \ No newline at end of file +|-------------------|-----------------------|------------------------------| +| 1.0.0 | * | * | +| 1.0.1 | * | * | + +## Supported NodeJS versions + +| pdf-export-server | NodeJS version | Note | +|-------------------|----------------|-----------------------------------------------------------------------------------------------------| +| 1.0.0 | 14, 16 | Lowest Node version which can run code is 8.9. However it is outdated and therefore not recommended | +| 1.0.1 | 14, 16 | | +| 1.1.0 | 16+ | We moved from unsupported HummusJS to MuhammaraJS which has minimal requirement of Node 16 | From f4e49ecb2fb8b7a9e49d89480bbf92c332c55031 Mon Sep 17 00:00:00 2001 From: Maxim Gorkovskiy <45400762+bmblb@users.noreply.github.com> Date: Tue, 19 Sep 2023 03:29:07 -0700 Subject: [PATCH 4/4] Apply suggestions from code review Co-authored-by: Johan Isaksson --- docs/building.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/docs/building.md b/docs/building.md index c4e66fa..18a208d 100644 --- a/docs/building.md +++ b/docs/building.md @@ -37,8 +37,7 @@ When building, puppeteer versions for Windows, Linux and Mac are downloaded and ### MuhammaraJS -PDF streams are concatenated with the [MuhammaraJS module](https://www.npmjs.com/package/muhammara). Muhammara took -over previous project - HummusJS. It means we can support newer Node versions, but minimal supported version is 14. +PDF streams are concatenated with the [MuhammaraJS module](https://www.npmjs.com/package/muhammara). Muhammara replaces the previously used HummusJS module, which is no longer maintained. It means we now support newer Node versions, but minimal supported version is 14. ### Merge-img @@ -100,10 +99,10 @@ In the `cert` folder you can place your security certificates when running the s When encountering any problems on the build: -- Check the requirements based on the used packages, like `nodejs -v` is 16+. +- Check the requirements based on the used packages, for example that `nodejs -v` is 16+. - Delete the `node_modules` folder. -- Delete the `cert` and `chromium` folders in the bin folder. -- Delete the server executables in the bin folder. +- Delete the `cert` and `chromium` folders in the `bin` folder. +- Delete the server executables in the `bin` folder. ## Starting the node server @@ -143,14 +142,14 @@ group policy: #### Node cannot rename certain file -At some point during the build process you might see following exception: +At some point during the build process you might see the following exception: Error: EPERM: operation not permitted, rename There is a similar [issue on GitHub](https://github.com/react-community/create-react-native-app/issues/191) -which shows that multiple users experience this problem with antivirus software enabled. There might be a Windows -Defender enabled on your machine and then disabling it fixes the issue. But disabling antivirus completely is not safe. -You might consider adding *node.exe* to the list of exceptions for your antivirus software. +which shows that multiple users experience this problem with antivirus software enabled. Windows +Defender might be enabled on your machine, and then disabling it fixes the issue. But disabling antivirus completely is not safe. +Instead we recommend adding *node.exe* to the list of exceptions for your antivirus software. [Here](https://blog.johnnyreilly.com/2017/06/windows-defender-step-away-from-npm.html) is a short sum-up of this issue and steps to fix Windows Defender.