From 6aa3c9a604ffd40cc0d3fdfa75bc575170e15044 Mon Sep 17 00:00:00 2001 From: Tan Kian-ting Date: Mon, 4 Sep 2023 21:29:23 +0800 Subject: [PATCH 1/1] initial commit --- .eslintrc.json | 13 + .gitignore | 1 + .vscode/launch.json | 36 + 3rdparty/harfbuzzjs/LICENSE | 22 + 3rdparty/harfbuzzjs/hb.wasm | Bin 0 -> 315017 bytes package-lock.json | 11481 ++++++++++++++++++++++++++++++++++ package.json | 45 + src/harfbuzz.js | 43 + src/harfbuzz.ts | 56 + src/index.js | 57 + src/index.ts | 74 + src/pdfManipulate.js | 32 + src/pdfManipulate.ts | 25 + tests/index.js | 28 + tests/index.ts | 41 + tsconfig.json | 109 + tslint.json | 9 + 17 files changed, 12072 insertions(+) create mode 100644 .eslintrc.json create mode 100644 .gitignore create mode 100644 .vscode/launch.json create mode 100644 3rdparty/harfbuzzjs/LICENSE create mode 100755 3rdparty/harfbuzzjs/hb.wasm create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/harfbuzz.js create mode 100644 src/harfbuzz.ts create mode 100644 src/index.js create mode 100644 src/index.ts create mode 100644 src/pdfManipulate.js create mode 100644 src/pdfManipulate.ts create mode 100644 tests/index.js create mode 100644 tests/index.ts create mode 100644 tsconfig.json create mode 100644 tslint.json diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..8719891 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,13 @@ +{ + "env": { + "browser": true, + "es2021": true + }, + "extends": "standard-with-typescript", + "parserOptions": { + "ecmaVersion": "latest", + "sourceType": "module" + }, + "rules": { + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..2fe5aee --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,36 @@ +{ + // 使用 IntelliSense 以得知可用的屬性。 + // 暫留以檢視現有屬性的描述。 + // 如需詳細資訊,請瀏覽: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "node", + "request": "launch", + "name": "啟動程式", + "skipFiles": [ + "/**" + ], + "program": "${workspaceFolder}/src/index.ts", + "outFiles": [ + "${workspaceFolder}/**/*.js" + ] + }, + { + "type": "node", + "request": "launch", + "name": "Mocha Current Test", + "program": "${workspaceFolder}/node_modules/mocha/bin/_mocha", + "args": [ + "--no-timeouts", + "--colors", + "${file}", + "--require", + "ts-node/register" + ], + "console": "integratedTerminal", + "sourceMaps": true, + "internalConsoleOptions": "neverOpen" + } + ] +} \ No newline at end of file diff --git a/3rdparty/harfbuzzjs/LICENSE b/3rdparty/harfbuzzjs/LICENSE new file mode 100644 index 0000000..14ad32e --- /dev/null +++ b/3rdparty/harfbuzzjs/LICENSE @@ -0,0 +1,22 @@ +Apache license for Zephyr libc implementations (zephyr-string.c), +emmalloc.cpp (from emscripten project) and MIT for rest of the project + +Copyright (c) 2019 Ebrahim Byagowi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3rdparty/harfbuzzjs/hb.wasm b/3rdparty/harfbuzzjs/hb.wasm new file mode 100755 index 0000000000000000000000000000000000000000..42dcd82754dd1c1f88054423654d2f6c61ca623e GIT binary patch literal 315017 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⁣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�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 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0a50d8e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11481 @@ +{ + "name": "clo", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "clo", + "version": "0.0.1", + "license": "MIT", + "dependencies": { + "@pdf-lib/fontkit": "^1.1.1", + "harfbuzzjs": "^0.3.3", + "npx": "^3.0.0", + "pdf-lib": "^1.17.1" + }, + "devDependencies": { + "@types/chai": "^4.3.5", + "@types/mocha": "^10.0.1", + "@types/node": "^20.5.7", + "@typescript-eslint/eslint-plugin": "^6.5.0", + "chai": "^4.3.8", + "eslint": "^8.48.0", + "eslint-config-standard-with-typescript": "^39.0.0", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-n": "^16.0.2", + "eslint-plugin-promise": "^6.1.1", + "mocha": "^10.2.0", + "nyc": "^15.1.0", + "ts-node": "^10.9.1", + "tslint": "^6.1.3", + "typescript": "^5.2.2" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.11.tgz", + "integrity": "sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.11", + "@babel/parser": "^7.22.11", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz", + "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz", + "integrity": "sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.14", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.14.tgz", + "integrity": "sha512-1KucTHgOvaw/LzCVrEOAyXkr9rQlp0A1HiHRYnSUE9dmb8PvPW7o5sscg+5169r54n3vGlbx6GevTE/Iw/P3AQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.11.tgz", + "integrity": "sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.11", + "@babel/types": "^7.22.11", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz", + "integrity": "sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.0.tgz", + "integrity": "sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/js": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", + "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "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==", + "dev": true, + "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/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pdf-lib/fontkit": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@pdf-lib/fontkit/-/fontkit-1.1.1.tgz", + "integrity": "sha512-KjMd7grNapIWS/Dm0gvfHEilSyAmeLvrEGVcqLGi0VYebuqqzTbgF29efCx7tvx+IEbG3zQciRSWl3GkUSvjZg==", + "dependencies": { + "pako": "^1.0.6" + } + }, + "node_modules/@pdf-lib/standard-fonts": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", + "integrity": "sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==", + "dependencies": { + "pako": "^1.0.6" + } + }, + "node_modules/@pdf-lib/upng": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pdf-lib/upng/-/upng-1.0.1.tgz", + "integrity": "sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==", + "dependencies": { + "pako": "^1.0.10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "node_modules/@types/chai": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.5.tgz", + "integrity": "sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/mocha": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", + "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.5.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.7.tgz", + "integrity": "sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.5.0.tgz", + "integrity": "sha512-2pktILyjvMaScU6iK3925uvGU87E+N9rh372uGZgiMYwafaw9SXq86U04XPq3UH6tzRvNgBsub6x2DacHc33lw==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.5.0", + "@typescript-eslint/type-utils": "6.5.0", + "@typescript-eslint/utils": "6.5.0", + "@typescript-eslint/visitor-keys": "6.5.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.5.0.tgz", + "integrity": "sha512-LMAVtR5GN8nY0G0BadkG0XIe4AcNMeyEy3DyhKGAh9k4pLSMBO7rF29JvDBpZGCmp5Pgz5RLHP6eCpSYZJQDuQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.5.0", + "@typescript-eslint/types": "6.5.0", + "@typescript-eslint/typescript-estree": "6.5.0", + "@typescript-eslint/visitor-keys": "6.5.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.5.0.tgz", + "integrity": "sha512-A8hZ7OlxURricpycp5kdPTH3XnjG85UpJS6Fn4VzeoH4T388gQJ/PGP4ole5NfKt4WDVhmLaQ/dBLNDC4Xl/Kw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.5.0", + "@typescript-eslint/visitor-keys": "6.5.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.5.0.tgz", + "integrity": "sha512-f7OcZOkRivtujIBQ4yrJNIuwyCQO1OjocVqntl9dgSIZAdKqicj3xFDqDOzHDlGCZX990LqhLQXWRnQvsapq8A==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.5.0", + "@typescript-eslint/utils": "6.5.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.5.0.tgz", + "integrity": "sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.5.0.tgz", + "integrity": "sha512-q0rGwSe9e5Kk/XzliB9h2LBc9tmXX25G0833r7kffbl5437FPWb2tbpIV9wAATebC/018pGa9fwPDuvGN+LxWQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.5.0", + "@typescript-eslint/visitor-keys": "6.5.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.5.0.tgz", + "integrity": "sha512-9nqtjkNykFzeVtt9Pj6lyR9WEdd8npPhhIPM992FWVkZuS6tmxHfGVnlUcjpUP2hv8r4w35nT33mlxd+Be1ACQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.5.0", + "@typescript-eslint/types": "6.5.0", + "@typescript-eslint/typescript-estree": "6.5.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.5.0.tgz", + "integrity": "sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.5.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/append-transform": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", + "dev": true, + "dependencies": { + "default-require-extensions": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", + "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=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==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/builtins/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/caching-transform": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "dev": true, + "dependencies": { + "hasha": "^5.0.0", + "make-dir": "^3.0.0", + "package-hash": "^4.0.0", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001525", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz", + "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chai": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.8.tgz", + "integrity": "sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true + }, + "node_modules/default-require-extensions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", + "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", + "dev": true, + "dependencies": { + "strip-bom": "^4.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-require-extensions/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.506", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.506.tgz", + "integrity": "sha512-xxGct4GPAKSRlrLBtJxJFYy74W11zX6PO9GyHgl/U+2s3Dp0ZEwAklDfNHXOWcvH7zWMpsmgbR0ggEuaYAVvHA==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", + "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", + "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.48.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-standard": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", + "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", + "eslint-plugin-promise": "^6.0.0" + } + }, + "node_modules/eslint-config-standard-with-typescript": { + "version": "39.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard-with-typescript/-/eslint-config-standard-with-typescript-39.0.0.tgz", + "integrity": "sha512-CiV2LS4NUeeRmDTDf1ocUMpMxitSyW0g+Y/N7ecElwGj188GahbcQgqfBNyVsIXQxHlZVBlOjkbg3oUI0R3KBg==", + "dev": true, + "dependencies": { + "@typescript-eslint/parser": "^6.4.0", + "eslint-config-standard": "17.1.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^6.4.0", + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", + "eslint-plugin-promise": "^6.0.0", + "typescript": "*" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es-x": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.2.0.tgz", + "integrity": "sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.6.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=8" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", + "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.8.0", + "has": "^1.0.3", + "is-core-module": "^2.13.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", + "object.values": "^1.1.6", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-n": { + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.0.2.tgz", + "integrity": "sha512-Y66uDfUNbBzypsr0kELWrIz+5skicECrLUqlWuXawNSLUq3ltGlCwu6phboYYOTSnoTdHgTLrc+5Ydo6KjzZog==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.1.0", + "ignore": "^5.2.4", + "is-core-module": "^2.12.1", + "minimatch": "^3.1.2", + "resolve": "^1.22.2", + "semver": "^7.5.3" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/eslint/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/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==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.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==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "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-glob/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", + "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", + "dev": true, + "dependencies": { + "flatted": "^3.2.7", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "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/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/harfbuzzjs": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/harfbuzzjs/-/harfbuzzjs-0.3.3.tgz", + "integrity": "sha512-48C/LOUweD//LTqaQAS9VMOBNPh7DhyJEmdzh5/1GgjNA8kGZMVZKTzkvarBDtiKKaKG5whx7qXU8OeSNLmWcA==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasha/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "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==", + "dev": true + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "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": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "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/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-hook": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", + "dev": true, + "dependencies": { + "append-transform": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-processinfo": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", + "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", + "dev": true, + "dependencies": { + "archy": "^1.0.0", + "cross-spawn": "^7.0.3", + "istanbul-lib-coverage": "^3.2.0", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.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==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-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==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/log-symbols/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/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==", + "dev": true + }, + "node_modules/log-symbols/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/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.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "dev": true, + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/mocha/node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/mocha/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==", + "dev": true + }, + "node_modules/mocha/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "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==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-preload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", + "dev": true, + "dependencies": { + "process-on-spawn": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npx/-/npx-3.0.0.tgz", + "integrity": "sha512-4KNE+u9lp5+iDDRkv3GuxHJjQGV+AZs6vqB9HNbxmPRmJLAZRxdLVeka8zp4pQh6FEvp8B0JYrKIx+Ibd5krog==", + "bundleDependencies": [ + "bluebird", + "npm-package-arg", + "update-notifier", + "which", + "yargs" + ], + "dependencies": { + "bluebird": "^3.5.0", + "npm-package-arg": "^5.0.1", + "rimraf": "^2.6.1", + "update-notifier": "^2.1.0", + "which": "^1.2.14", + "yargs": "^8.0.1" + }, + "bin": { + "npx": "index.js" + } + }, + "node_modules/npx/node_modules/ansi-align": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^2.0.0" + } + }, + "node_modules/npx/node_modules/ansi-regex": { + "version": "2.1.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/ansi-styles": { + "version": "2.2.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/bluebird": { + "version": "3.5.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/boxen": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^1.1.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^0.1.0", + "widest-line": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/builtin-modules": { + "version": "1.1.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/builtins": { + "version": "1.0.3", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/camelcase": { + "version": "4.1.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/capture-stack-trace": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/chalk": { + "version": "1.1.3", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/cli-boxes": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/cliui": { + "version": "3.2.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/npx/node_modules/cliui/node_modules/string-width": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/code-point-at": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/configstore": { + "version": "3.1.0", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/configstore/node_modules/dot-prop": { + "version": "4.1.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/create-error-class": { + "version": "3.0.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "capture-stack-trace": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/cross-spawn": { + "version": "4.0.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "node_modules/npx/node_modules/cross-spawn-async": { + "version": "2.2.5", + "inBundle": true, + "license": "MIT", + "dependencies": { + "lru-cache": "^4.0.0", + "which": "^1.2.8" + } + }, + "node_modules/npx/node_modules/crypto-random-string": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/decamelize": { + "version": "1.2.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/deep-extend": { + "version": "0.4.2", + "inBundle": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.12.0" + } + }, + "node_modules/npx/node_modules/duplexer3": { + "version": "0.1.4", + "inBundle": true, + "license": "BSD-3-Clause" + }, + "node_modules/npx/node_modules/error-ex": { + "version": "1.3.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/npx/node_modules/escape-string-regexp": { + "version": "1.0.5", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npx/node_modules/execa": { + "version": "0.5.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^4.0.0", + "get-stream": "^2.2.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/find-up": { + "version": "2.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/get-caller-file": { + "version": "1.0.2", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/get-stream": { + "version": "2.3.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/got": { + "version": "6.7.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/got/node_modules/get-stream": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/graceful-fs": { + "version": "4.1.11", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/npx/node_modules/has-ansi": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/hosted-git-info": { + "version": "2.4.2", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/imurmurhash": { + "version": "0.1.4", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npx/node_modules/ini": { + "version": "1.3.4", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/npx/node_modules/invert-kv": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/is-arrayish": { + "version": "0.2.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/is-builtin-module": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/is-npm": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/is-obj": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/is-redirect": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/is-retry-allowed": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/is-stream": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/isexe": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/latest-version": { + "version": "3.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "package-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/lazy-req": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/lcid": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/load-json-file": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/locate-path": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/lowercase-keys": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/lru-cache": { + "version": "4.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + }, + "node_modules/npx/node_modules/make-dir": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/mem": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/mimic-fn": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/normalize-package-data": { + "version": "2.3.8", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/npx/node_modules/npm-package-arg": { + "version": "5.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^2.4.2", + "osenv": "^0.1.4", + "semver": "^5.1.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/npx/node_modules/npm-run-path": { + "version": "2.0.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/number-is-nan": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/object-assign": { + "version": "4.1.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/os-homedir": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/os-locale": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "execa": "^0.5.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/os-tmpdir": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/osenv": { + "version": "0.1.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/npx/node_modules/p-finally": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/p-limit": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/p-locate": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/package-json": { + "version": "4.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/parse-json": { + "version": "2.2.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/path-exists": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/path-key": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/path-type": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/pify": { + "version": "2.3.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/pinkie": { + "version": "2.0.4", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/pinkie-promise": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/prepend-http": { + "version": "1.0.4", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/pseudomap": { + "version": "1.0.2", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/rc": { + "version": "1.2.1", + "inBundle": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "index.js" + } + }, + "node_modules/npx/node_modules/rc/node_modules/minimist": { + "version": "1.2.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/read-pkg": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/read-pkg-up": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/registry-auth-token": { + "version": "3.3.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/npx/node_modules/registry-url": { + "version": "3.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/require-directory": { + "version": "2.1.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/require-main-filename": { + "version": "1.0.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/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/npx/node_modules/safe-buffer": { + "version": "5.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/semver": { + "version": "5.3.0", + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npx/node_modules/semver-diff": { + "version": "2.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "semver": "^5.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/set-blocking": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/signal-exit": { + "version": "3.0.2", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/slide": { + "version": "1.1.6", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/npx/node_modules/spdx-correct": { + "version": "1.0.2", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-license-ids": "^1.0.2" + } + }, + "node_modules/npx/node_modules/spdx-expression-parse": { + "version": "1.0.4", + "inBundle": true, + "license": "(MIT AND CC-BY-3.0)" + }, + "node_modules/npx/node_modules/spdx-license-ids": { + "version": "1.2.2", + "inBundle": true, + "license": "Unlicense" + }, + "node_modules/npx/node_modules/string-width": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/string-width/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/strip-ansi": { + "version": "3.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/strip-bom": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/strip-eof": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/strip-json-comments": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/supports-color": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npx/node_modules/term-size": { + "version": "0.1.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "execa": "^0.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/term-size/node_modules/execa": { + "version": "0.4.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "cross-spawn-async": "^2.1.1", + "is-stream": "^1.1.0", + "npm-run-path": "^1.0.0", + "object-assign": "^4.0.1", + "path-key": "^1.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/npx/node_modules/term-size/node_modules/npm-run-path": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "path-key": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/term-size/node_modules/path-key": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/timed-out": { + "version": "4.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/unique-string": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/unzip-response": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/update-notifier": { + "version": "2.1.0", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^1.0.0", + "chalk": "^1.0.0", + "configstore": "^3.0.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "lazy-req": "^2.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/url-parse-lax": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/validate-npm-package-license": { + "version": "3.0.1", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + } + }, + "node_modules/npx/node_modules/validate-npm-package-name": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/npx/node_modules/which": { + "version": "1.2.14", + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/npx/node_modules/which-module": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/widest-line": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/widest-line/node_modules/string-width": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/wrap-ansi": { + "version": "2.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/wrap-ansi/node_modules/string-width": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/write-file-atomic": { + "version": "2.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "node_modules/npx/node_modules/xdg-basedir": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/y18n": { + "version": "3.2.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/yallist": { + "version": "2.1.2", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/yargs": { + "version": "8.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + }, + "node_modules/npx/node_modules/yargs-parser": { + "version": "7.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/nyc": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", + "dev": true, + "dependencies": { + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "caching-transform": "^4.0.0", + "convert-source-map": "^1.7.0", + "decamelize": "^1.2.0", + "find-cache-dir": "^3.2.0", + "find-up": "^4.1.0", + "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", + "glob": "^7.1.6", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-hook": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "make-dir": "^3.0.0", + "node-preload": "^0.2.1", + "p-map": "^3.0.0", + "process-on-spawn": "^1.0.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "spawn-wrap": "^2.0.0", + "test-exclude": "^6.0.0", + "yargs": "^15.0.2" + }, + "bin": { + "nyc": "bin/nyc.js" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/nyc/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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/nyc/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/nyc/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/nyc/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==", + "dev": true + }, + "node_modules/nyc/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nyc/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/nyc/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-hash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/pdf-lib": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/pdf-lib/-/pdf-lib-1.17.1.tgz", + "integrity": "sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==", + "dependencies": { + "@pdf-lib/standard-fonts": "^1.0.0", + "@pdf-lib/upng": "^1.0.1", + "pako": "^1.0.11", + "tslib": "^1.11.1" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "dev": true, + "dependencies": { + "fromentries": "^1.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", + "dev": true, + "dependencies": { + "es6-error": "^4.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "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-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spawn-wrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", + "dev": true, + "dependencies": { + "foreground-child": "^2.0.0", + "is-windows": "^1.0.2", + "make-dir": "^3.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "which": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "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": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.2.tgz", + "integrity": "sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" + } + }, + "node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, + "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==", + "dev": true, + "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/wrap-ansi/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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/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==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "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/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "requires": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + } + }, + "@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "dev": true + }, + "@babel/core": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.11.tgz", + "integrity": "sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.11", + "@babel/parser": "^7.22.11", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "dev": true, + "requires": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "requires": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz", + "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==", + "dev": true, + "requires": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11" + } + }, + "@babel/highlight": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz", + "integrity": "sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.22.14", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.14.tgz", + "integrity": "sha512-1KucTHgOvaw/LzCVrEOAyXkr9rQlp0A1HiHRYnSUE9dmb8PvPW7o5sscg+5169r54n3vGlbx6GevTE/Iw/P3AQ==", + "dev": true + }, + "@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/traverse": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.11.tgz", + "integrity": "sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.11", + "@babel/types": "^7.22.11", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz", + "integrity": "sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + } + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.0.tgz", + "integrity": "sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "@eslint/js": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", + "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@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==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@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==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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==", + "dev": true + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pdf-lib/fontkit": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@pdf-lib/fontkit/-/fontkit-1.1.1.tgz", + "integrity": "sha512-KjMd7grNapIWS/Dm0gvfHEilSyAmeLvrEGVcqLGi0VYebuqqzTbgF29efCx7tvx+IEbG3zQciRSWl3GkUSvjZg==", + "requires": { + "pako": "^1.0.6" + } + }, + "@pdf-lib/standard-fonts": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", + "integrity": "sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==", + "requires": { + "pako": "^1.0.6" + } + }, + "@pdf-lib/upng": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pdf-lib/upng/-/upng-1.0.1.tgz", + "integrity": "sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==", + "requires": { + "pako": "^1.0.10" + } + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "@types/chai": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.5.tgz", + "integrity": "sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/mocha": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", + "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", + "dev": true + }, + "@types/node": { + "version": "20.5.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.7.tgz", + "integrity": "sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==", + "dev": true + }, + "@types/semver": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.5.0.tgz", + "integrity": "sha512-2pktILyjvMaScU6iK3925uvGU87E+N9rh372uGZgiMYwafaw9SXq86U04XPq3UH6tzRvNgBsub6x2DacHc33lw==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.5.0", + "@typescript-eslint/type-utils": "6.5.0", + "@typescript-eslint/utils": "6.5.0", + "@typescript-eslint/visitor-keys": "6.5.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "dependencies": { + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/parser": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.5.0.tgz", + "integrity": "sha512-LMAVtR5GN8nY0G0BadkG0XIe4AcNMeyEy3DyhKGAh9k4pLSMBO7rF29JvDBpZGCmp5Pgz5RLHP6eCpSYZJQDuQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "6.5.0", + "@typescript-eslint/types": "6.5.0", + "@typescript-eslint/typescript-estree": "6.5.0", + "@typescript-eslint/visitor-keys": "6.5.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.5.0.tgz", + "integrity": "sha512-A8hZ7OlxURricpycp5kdPTH3XnjG85UpJS6Fn4VzeoH4T388gQJ/PGP4ole5NfKt4WDVhmLaQ/dBLNDC4Xl/Kw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.5.0", + "@typescript-eslint/visitor-keys": "6.5.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.5.0.tgz", + "integrity": "sha512-f7OcZOkRivtujIBQ4yrJNIuwyCQO1OjocVqntl9dgSIZAdKqicj3xFDqDOzHDlGCZX990LqhLQXWRnQvsapq8A==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "6.5.0", + "@typescript-eslint/utils": "6.5.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/types": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.5.0.tgz", + "integrity": "sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.5.0.tgz", + "integrity": "sha512-q0rGwSe9e5Kk/XzliB9h2LBc9tmXX25G0833r7kffbl5437FPWb2tbpIV9wAATebC/018pGa9fwPDuvGN+LxWQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.5.0", + "@typescript-eslint/visitor-keys": "6.5.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "dependencies": { + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/utils": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.5.0.tgz", + "integrity": "sha512-9nqtjkNykFzeVtt9Pj6lyR9WEdd8npPhhIPM992FWVkZuS6tmxHfGVnlUcjpUP2hv8r4w35nT33mlxd+Be1ACQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.5.0", + "@typescript-eslint/types": "6.5.0", + "@typescript-eslint/typescript-estree": "6.5.0", + "semver": "^7.5.4" + }, + "dependencies": { + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.5.0.tgz", + "integrity": "sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.5.0", + "eslint-visitor-keys": "^3.4.1" + } + }, + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "append-transform": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", + "dev": true, + "requires": { + "default-require-extensions": "^3.0.0" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "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==", + "dev": true + }, + "array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", + "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + } + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", + "dev": true + }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "caching-transform": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "dev": true, + "requires": { + "hasha": "^5.0.0", + "make-dir": "^3.0.0", + "package-hash": "^4.0.0", + "write-file-atomic": "^3.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001525", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz", + "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==", + "dev": true + }, + "chai": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.8.tgz", + "integrity": "sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "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==", + "dev": true + }, + "default-require-extensions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", + "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", + "dev": true, + "requires": { + "strip-bom": "^4.0.0" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "electron-to-chromium": { + "version": "1.4.506", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.506.tgz", + "integrity": "sha512-xxGct4GPAKSRlrLBtJxJFYy74W11zX6PO9GyHgl/U+2s3Dp0ZEwAklDfNHXOWcvH7zWMpsmgbR0ggEuaYAVvHA==", + "dev": true + }, + "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==", + "dev": true + }, + "es-abstract": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", + "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + } + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", + "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.48.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-config-standard": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", + "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", + "dev": true, + "requires": {} + }, + "eslint-config-standard-with-typescript": { + "version": "39.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard-with-typescript/-/eslint-config-standard-with-typescript-39.0.0.tgz", + "integrity": "sha512-CiV2LS4NUeeRmDTDf1ocUMpMxitSyW0g+Y/N7ecElwGj188GahbcQgqfBNyVsIXQxHlZVBlOjkbg3oUI0R3KBg==", + "dev": true, + "requires": { + "@typescript-eslint/parser": "^6.4.0", + "eslint-config-standard": "17.1.0" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-es-x": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.2.0.tgz", + "integrity": "sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.6.0" + } + }, + "eslint-plugin-import": { + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", + "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.8.0", + "has": "^1.0.3", + "is-core-module": "^2.13.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", + "object.values": "^1.1.6", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "eslint-plugin-n": { + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.0.2.tgz", + "integrity": "sha512-Y66uDfUNbBzypsr0kELWrIz+5skicECrLUqlWuXawNSLUq3ltGlCwu6phboYYOTSnoTdHgTLrc+5Ydo6KjzZog==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.1.0", + "ignore": "^5.2.4", + "is-core-module": "^2.12.1", + "minimatch": "^3.1.2", + "resolve": "^1.22.2", + "semver": "^7.5.3" + }, + "dependencies": { + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "eslint-plugin-promise": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "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==", + "dev": true + }, + "fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "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==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "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==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "flat-cache": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", + "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", + "dev": true, + "requires": { + "flatted": "^3.2.7", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + } + }, + "fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "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==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "harfbuzzjs": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/harfbuzzjs/-/harfbuzzjs-0.3.3.tgz", + "integrity": "sha512-48C/LOUweD//LTqaQAS9VMOBNPh7DhyJEmdzh5/1GgjNA8kGZMVZKTzkvarBDtiKKaKG5whx7qXU8OeSNLmWcA==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "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==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "requires": { + "which-typed-array": "^1.1.11" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "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==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", + "dev": true, + "requires": { + "append-transform": "^2.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "istanbul-lib-processinfo": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", + "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", + "dev": true, + "requires": { + "archy": "^1.0.0", + "cross-spawn": "^7.0.3", + "istanbul-lib-coverage": "^3.2.0", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "uuid": "^8.3.2" + } + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "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==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "dev": true, + "requires": { + "get-func-name": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "dev": true, + "requires": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "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" + }, + "dependencies": { + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node-preload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", + "dev": true, + "requires": { + "process-on-spawn": "^1.0.0" + } + }, + "node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npx/-/npx-3.0.0.tgz", + "integrity": "sha512-4KNE+u9lp5+iDDRkv3GuxHJjQGV+AZs6vqB9HNbxmPRmJLAZRxdLVeka8zp4pQh6FEvp8B0JYrKIx+Ibd5krog==", + "requires": { + "bluebird": "^3.5.0", + "npm-package-arg": "^5.0.1", + "rimraf": "^2.6.1", + "update-notifier": "^2.1.0", + "which": "^1.2.14", + "yargs": "^8.0.1" + }, + "dependencies": { + "ansi-align": { + "version": "2.0.0", + "bundled": true, + "requires": { + "string-width": "^2.0.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true + }, + "bluebird": { + "version": "3.5.0", + "bundled": true + }, + "boxen": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^1.1.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^0.1.0", + "widest-line": "^1.0.0" + } + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true + }, + "builtins": { + "version": "1.0.3", + "bundled": true + }, + "camelcase": { + "version": "4.1.0", + "bundled": true + }, + "capture-stack-trace": { + "version": "1.0.0", + "bundled": true + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cli-boxes": { + "version": "1.0.0", + "bundled": true + }, + "cliui": { + "version": "3.2.0", + "bundled": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "configstore": { + "version": "3.1.0", + "bundled": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "4.1.1", + "bundled": true, + "requires": { + "is-obj": "^1.0.0" + } + } + } + }, + "create-error-class": { + "version": "3.0.2", + "bundled": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "cross-spawn": { + "version": "4.0.2", + "bundled": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "cross-spawn-async": { + "version": "2.2.5", + "bundled": true, + "requires": { + "lru-cache": "^4.0.0", + "which": "^1.2.8" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "bundled": true + }, + "decamelize": { + "version": "1.2.0", + "bundled": true + }, + "deep-extend": { + "version": "0.4.2", + "bundled": true + }, + "duplexer3": { + "version": "0.1.4", + "bundled": true + }, + "error-ex": { + "version": "1.3.1", + "bundled": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "execa": { + "version": "0.5.1", + "bundled": true, + "requires": { + "cross-spawn": "^4.0.0", + "get-stream": "^2.2.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "bundled": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true + }, + "get-stream": { + "version": "2.3.1", + "bundled": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "got": { + "version": "6.7.1", + "bundled": true, + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "bundled": true + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "hosted-git-info": { + "version": "2.4.2", + "bundled": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true + }, + "ini": { + "version": "1.3.4", + "bundled": true + }, + "invert-kv": { + "version": "1.0.0", + "bundled": true + }, + "is-arrayish": { + "version": "0.2.1", + "bundled": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "bundled": true + }, + "is-obj": { + "version": "1.0.1", + "bundled": true + }, + "is-redirect": { + "version": "1.0.0", + "bundled": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true + }, + "latest-version": { + "version": "3.1.0", + "bundled": true, + "requires": { + "package-json": "^4.0.0" + } + }, + "lazy-req": { + "version": "2.0.0", + "bundled": true + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.0", + "bundled": true + }, + "lru-cache": { + "version": "4.0.2", + "bundled": true, + "requires": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + }, + "make-dir": { + "version": "1.0.0", + "bundled": true, + "requires": { + "pify": "^2.3.0" + } + }, + "mem": { + "version": "1.1.0", + "bundled": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "mimic-fn": { + "version": "1.1.0", + "bundled": true + }, + "normalize-package-data": { + "version": "2.3.8", + "bundled": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "npm-package-arg": { + "version": "5.0.1", + "bundled": true, + "requires": { + "hosted-git-info": "^2.4.2", + "osenv": "^0.1.4", + "semver": "^5.1.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-locale": { + "version": "2.0.0", + "bundled": true, + "requires": { + "execa": "^0.5.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + }, + "osenv": { + "version": "0.1.4", + "bundled": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true + }, + "p-limit": { + "version": "1.1.0", + "bundled": true + }, + "p-locate": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "package-json": { + "version": "4.0.1", + "bundled": true, + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + } + }, + "parse-json": { + "version": "2.2.0", + "bundled": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "3.0.0", + "bundled": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true + }, + "path-type": { + "version": "2.0.0", + "bundled": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "bundled": true + }, + "pinkie": { + "version": "2.0.4", + "bundled": true + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "bundled": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true + }, + "rc": { + "version": "1.2.1", + "bundled": true, + "requires": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true + } + } + }, + "read-pkg": { + "version": "2.0.0", + "bundled": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "bundled": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "registry-auth-token": { + "version": "3.3.1", + "bundled": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "bundled": true, + "requires": { + "rc": "^1.0.1" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.0.1", + "bundled": true + }, + "semver": { + "version": "5.3.0", + "bundled": true + }, + "semver-diff": { + "version": "2.1.0", + "bundled": true, + "requires": { + "semver": "^5.0.3" + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "slide": { + "version": "1.1.6", + "bundled": true + }, + "spdx-correct": { + "version": "1.0.2", + "bundled": true, + "requires": { + "spdx-license-ids": "^1.0.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "bundled": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "bundled": true + }, + "string-width": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "bundled": true + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true + }, + "supports-color": { + "version": "2.0.0", + "bundled": true + }, + "term-size": { + "version": "0.1.1", + "bundled": true, + "requires": { + "execa": "^0.4.0" + }, + "dependencies": { + "execa": { + "version": "0.4.0", + "bundled": true, + "requires": { + "cross-spawn-async": "^2.1.1", + "is-stream": "^1.1.0", + "npm-run-path": "^1.0.0", + "object-assign": "^4.0.1", + "path-key": "^1.0.0", + "strip-eof": "^1.0.0" + } + }, + "npm-run-path": { + "version": "1.0.0", + "bundled": true, + "requires": { + "path-key": "^1.0.0" + } + }, + "path-key": { + "version": "1.0.0", + "bundled": true + } + } + }, + "timed-out": { + "version": "4.0.1", + "bundled": true + }, + "unique-string": { + "version": "1.0.0", + "bundled": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "unzip-response": { + "version": "2.0.1", + "bundled": true + }, + "update-notifier": { + "version": "2.1.0", + "bundled": true, + "requires": { + "boxen": "^1.0.0", + "chalk": "^1.0.0", + "configstore": "^3.0.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "lazy-req": "^2.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "bundled": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.1", + "bundled": true, + "requires": { + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "bundled": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "which": { + "version": "1.2.14", + "bundled": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true + }, + "widest-line": { + "version": "1.0.0", + "bundled": true, + "requires": { + "string-width": "^1.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrap-ansi": { + "version": "2.1.0", + "bundled": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "write-file-atomic": { + "version": "2.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "bundled": true + }, + "y18n": { + "version": "3.2.1", + "bundled": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true + }, + "yargs": { + "version": "8.0.1", + "bundled": true, + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "bundled": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "nyc": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", + "dev": true, + "requires": { + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "caching-transform": "^4.0.0", + "convert-source-map": "^1.7.0", + "decamelize": "^1.2.0", + "find-cache-dir": "^3.2.0", + "find-up": "^4.1.0", + "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", + "glob": "^7.1.6", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-hook": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "make-dir": "^3.0.0", + "node-preload": "^0.2.1", + "p-map": "^3.0.0", + "process-on-spawn": "^1.0.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "spawn-wrap": "^2.0.0", + "test-exclude": "^6.0.0", + "yargs": "^15.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "package-hash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "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==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "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==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true + }, + "pdf-lib": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/pdf-lib/-/pdf-lib-1.17.1.tgz", + "integrity": "sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==", + "requires": { + "@pdf-lib/standard-fonts": "^1.0.0", + "@pdf-lib/upng": "^1.0.1", + "pako": "^1.0.11", + "tslib": "^1.11.1" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "dev": true, + "requires": { + "fromentries": "^1.2.0" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + } + }, + "release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", + "dev": true, + "requires": { + "es6-error": "^4.0.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "spawn-wrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", + "dev": true, + "requires": { + "foreground-child": "^2.0.0", + "is-windows": "^1.0.2", + "make-dir": "^3.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "which": "^2.0.1" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "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==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "ts-api-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.2.tgz", + "integrity": "sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ==", + "dev": true, + "requires": {} + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + }, + "tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true + }, + "yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "requires": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true + } + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..58a28b7 --- /dev/null +++ b/package.json @@ -0,0 +1,45 @@ +{ + "name": "clo", + "version": "0.0.1", + "description": "a little typesetting engine in TypeScript", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/Yoxem/clo.git" + }, + "keywords": [ + "typesetting" + ], + "author": "Tan Kian-ting", + "license": "MIT", + "bugs": { + "url": "https://github.com/Yoxem/clo/issues" + }, + "homepage": "https://github.com/Yoxem/clo#readme", + "devDependencies": { + "@types/chai": "^4.3.5", + "@types/mocha": "^10.0.1", + "@types/node": "^20.5.7", + "@typescript-eslint/eslint-plugin": "^6.5.0", + "chai": "^4.3.8", + "eslint": "^8.48.0", + "eslint-config-standard-with-typescript": "^39.0.0", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-n": "^16.0.2", + "eslint-plugin-promise": "^6.1.1", + "mocha": "^10.2.0", + "nyc": "^15.1.0", + "ts-node": "^10.9.1", + "tslint": "^6.1.3", + "typescript": "^5.2.2" + }, + "dependencies": { + "@pdf-lib/fontkit": "^1.1.1", + "harfbuzzjs": "^0.3.3", + "npx": "^3.0.0", + "pdf-lib": "^1.17.1" + } +} diff --git a/src/harfbuzz.js b/src/harfbuzz.js new file mode 100644 index 0000000..18b19b1 --- /dev/null +++ b/src/harfbuzz.js @@ -0,0 +1,43 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.harfbuzzTest = void 0; +var hb = require('harfbuzzjs/hbjs'); +var fs = require('fs'); +function harfbuzzTest(inputString) { + WebAssembly.instantiate(fs.readFileSync(__dirname + "/../3rdparty/harfbuzzjs/hb.wasm")) + .then(function (wsm) { + hb = hb(wsm.instance); + let fontdata = fs.readFileSync("/usr/share/fonts/truetype/freefont/FreeSerif.ttf"); + //hbjs(fontdata.instance); + //console.log(a); + var blob = hb.createBlob(fontdata); // Load the font data into something Harfbuzz can use + var face = hb.createFace(blob, 0); // Select the first font in the file (there's normally only one!) + var font = hb.createFont(face); // Create a Harfbuzz font object from the face + var buffer = hb.createBuffer(); // Make a buffer to hold some text + buffer.addText(inputString); // Fill it with some stuff + buffer.guessSegmentProperties(); // Set script, language and direction + hb.shape(font, buffer); // Shape the text, determining glyph IDs and positions + var output = buffer.json(); + // Enumerate the glyphs + console.log("id\tax\tdx\tdy"); + var xCursor = 0; + var yCursor = 0; + for (var glyph of output) { + var glyphId = glyph.g; + var xAdvance = glyph.ax; + var xDisplacement = glyph.dx; + var yDisplacement = glyph.dy; + var svgPath = font.glyphToPath(glyphId); + console.log(glyphId + "\t" + xAdvance + "\t" + xDisplacement + "\t" + yDisplacement); + // You need to supply this bit + //drawAGlyph(svgPath, xCursor + xDisplacement, yDisplacement); + // xCursor += xAdvance; + } + // Release memory + buffer.destroy(); + font.destroy(); + face.destroy(); + blob.destroy(); + }); +} +exports.harfbuzzTest = harfbuzzTest; diff --git a/src/harfbuzz.ts b/src/harfbuzz.ts new file mode 100644 index 0000000..437558d --- /dev/null +++ b/src/harfbuzz.ts @@ -0,0 +1,56 @@ +var hb = require('harfbuzzjs/hbjs'); +var fs = require('fs'); + +export function harfbuzzTest(inputString: string){ + WebAssembly.instantiate(fs.readFileSync(__dirname+"/../3rdparty/harfbuzzjs/hb.wasm")) + .then(function (wsm) { + + hb = hb(wsm.instance); + + + let fontdata = fs.readFileSync("/usr/share/fonts/truetype/freefont/FreeSerif.ttf"); + + //hbjs(fontdata.instance); + + //console.log(a); + + var blob = hb.createBlob(fontdata); // Load the font data into something Harfbuzz can use + var face = hb.createFace(blob, 0); // Select the first font in the file (there's normally only one!) + var font = hb.createFont(face); // Create a Harfbuzz font object from the face + var buffer = hb.createBuffer(); // Make a buffer to hold some text + buffer.addText(inputString); // Fill it with some stuff + buffer.guessSegmentProperties(); // Set script, language and direction + hb.shape(font, buffer); // Shape the text, determining glyph IDs and positions + var output : Array<{g : number, + ax : number, + dx : number, + dy : number}> = buffer.json(); + + // Enumerate the glyphs + console.log("id\tax\tdx\tdy"); + + var xCursor = 0; + var yCursor = 0; + for (var glyph of output) { + var glyphId = glyph.g; + var xAdvance = glyph.ax; + var xDisplacement = glyph.dx; + var yDisplacement = glyph.dy; + + var svgPath = font.glyphToPath(glyphId); + + console.log(glyphId + "\t" + xAdvance + "\t" + xDisplacement + "\t" + yDisplacement); + + // You need to supply this bit + //drawAGlyph(svgPath, xCursor + xDisplacement, yDisplacement); + + // xCursor += xAdvance; + } + + // Release memory + buffer.destroy(); + font.destroy(); + face.destroy(); + blob.destroy(); + }); +} \ No newline at end of file diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..00c72f4 --- /dev/null +++ b/src/index.js @@ -0,0 +1,57 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.thenDo = exports.charToCodepoint = exports.match1Char = void 0; +var fs = require('fs'); +/** + * @description + * it returns a function which test if the first char of the `remained` part of + * the argument of the function is `c`, if it's true, update the `MatchedPair` wrapped + * in `Some`. Otherwise, it returns `None`. + * * @param c : the char to be test. + * @returns the updated `MatchedPair` wrapped in `Some(x)` or `None`. + */ +function match1Char(c) { + return (m) => { + const charToBeMatched = m.remained[0]; + if (charToBeMatched === c) { + return { _tag: "Some", value: { + matched: m.matched + charToBeMatched, + remained: m.remained.substring(1) + } }; + } + else { + return { _tag: "None" }; + } + }; +} +exports.match1Char = match1Char; +; +/** + * convert the one-char string to codepoint. + * @param s : the string to code point. + * @returns if `s.length > 1` return error; otherwise, return the codepoint of `s`. + */ +function charToCodepoint(s) { + if (s.length > 1) { + throw new Error("Error: the length of input string for " + s + "is " + s.length + `, + however, it should be 1.`); + } + else { + return s.charCodeAt(0); + } +} +exports.charToCodepoint = charToCodepoint; +/** + * @description thendo(input, f, ...) like + * a ==> f + */ +function thenDo(input, f) { + if (input._tag == "None") { + return input; + } + else { + let inner = input.value; + return f(inner); + } +} +exports.thenDo = thenDo; diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..3c3384d --- /dev/null +++ b/src/index.ts @@ -0,0 +1,74 @@ +var fs = require('fs'); + +type Some = { _tag: "Some"; value: T }; +type None = {_tag: "None"}; + +/** + * @description Like the `Some(a)` and `None` in Rust. + * + * @example + * ```ts + * let exam1 : Maybe = { _tag: "Some", value: 12 }; + * let exam2 : Maybe = None; + * ``` + */ +export type Maybe = Some | None; + + +/** + * @description + * the pair of the string to be matched later and the string that have been matched + * @param matched : string have been matched + * @param remained : string will be tested whether it'll be matched. + */ +export type MatcheePair = {matched : string; remained : string}; + +/** + * @description + * it returns a function which test if the first char of the `remained` part of + * the argument of the function is `c`, if it's true, update the `MatchedPair` wrapped + * in `Some`. Otherwise, it returns `None`. + * * @param c : the char to be test. + * @returns the updated `MatchedPair` wrapped in `Some(x)` or `None`. + */ +export function match1Char(c : string) : (m: MatcheePair) => Maybe { + return (m : MatcheePair)=>{ + const charToBeMatched = m.remained[0]; + if (charToBeMatched === c){ + return {_tag: "Some", value :{ + matched : m.matched + charToBeMatched, + remained : m.remained.substring(1)}}; + } + else{ + return {_tag: "None"}; + } + } +}; + +/** + * convert the one-char string to codepoint. + * @param s : the string to code point. + * @returns if `s.length > 1` return error; otherwise, return the codepoint of `s`. + */ +export function charToCodepoint(s : string): number{ + if (s.length > 1){ + throw new Error("Error: the length of input string for "+s+ "is "+s.length+`, + however, it should be 1.`); + }else{ + return s.charCodeAt(0); + } +} + +/** + * @description thendo(input, f, ...) like + * a ==> f + */ +export function thenDo(input : Maybe, f : Function) : Maybe{ + if (input._tag == "None"){ + return input; + } + else{ + let inner = input.value; + return f(inner); + } +} diff --git a/src/pdfManipulate.js b/src/pdfManipulate.js new file mode 100644 index 0000000..e8365b8 --- /dev/null +++ b/src/pdfManipulate.js @@ -0,0 +1,32 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.pdfGenerate = void 0; +const fs_1 = require("fs"); +const pdf_lib_1 = require("pdf-lib"); +var fontkit = require('@pdf-lib/fontkit'); +function pdfGenerate() { + return __awaiter(this, void 0, void 0, function* () { + const pdfDoc = yield pdf_lib_1.PDFDocument.create(); + const page = pdfDoc.addPage(); + pdfDoc.registerFontkit(fontkit); + const fontBytes = (0, fs_1.readFileSync)("/usr/share/fonts/uming.ttf"); + const font2 = yield pdfDoc.embedFont(fontBytes, { subset: true }); + const fontBytes2 = (0, fs_1.readFileSync)("/usr/share/fonts/truetype/noto/NotoSansArabic-Light.ttf"); + const font3 = yield pdfDoc.embedFont(fontBytes2, { subset: true }); + page.drawText("x=20, y=20", { x: 20, y: 20 }); + page.drawText("x:20, y:100 天地人", { x: 20, y: 100, font: font2 }); + page.drawText("عربي", { x: 50, y: 150, font: font3 }); + const pdfBytes = yield pdfDoc.save(); + (0, fs_1.writeFileSync)('/tmp/test.pdf', pdfBytes); + }); +} +exports.pdfGenerate = pdfGenerate; diff --git a/src/pdfManipulate.ts b/src/pdfManipulate.ts new file mode 100644 index 0000000..1b330df --- /dev/null +++ b/src/pdfManipulate.ts @@ -0,0 +1,25 @@ +import { readFileSync, writeFileSync } from "fs"; +import { PDFDocument } from "pdf-lib"; +var fontkit = require('@pdf-lib/fontkit'); + +export async function pdfGenerate(){ + + const pdfDoc = await PDFDocument.create() + const page = pdfDoc.addPage() + + pdfDoc.registerFontkit(fontkit); + const fontBytes = readFileSync("/usr/share/fonts/uming.ttf"); + const font2 = await pdfDoc.embedFont(fontBytes, {subset:true}) + + const fontBytes2 = readFileSync("/usr/share/fonts/truetype/noto/NotoSansArabic-Light.ttf") + + const font3 = await pdfDoc.embedFont(fontBytes2, {subset:true}) + + page.drawText("x=20, y=20", {x : 20, y : 20}) + page.drawText("x:20, y:100 天地人", {x : 20, y : 100, font: font2}) + page.drawText("عربي", {x : 50, y : 150, font: font3}) + + const pdfBytes = await pdfDoc.save(); + + writeFileSync('/tmp/test.pdf', pdfBytes); +} \ No newline at end of file diff --git a/tests/index.js b/tests/index.js new file mode 100644 index 0000000..fa240b9 --- /dev/null +++ b/tests/index.js @@ -0,0 +1,28 @@ +var assert = require("assert"); +var cloMain = require("../src"); +var a = cloMain.match1Char("我"); +var example1 = a({ matched: "", remained: "我的" }); +assert(example1._tag == "Some"); +assert(example1.value.matched == "我"); +assert(example1.value.remained == "的"); +var example2 = a({ matched: "", remained: "妳的" }); +assert(example2._tag == "None"); +var thenDo = cloMain.thenDo; +// composed part x +var compPart1 = cloMain.match1Char("我"); +var compPart2 = cloMain.match1Char("的"); +var doThenTestee1 = { _tag: "Some", value: { matched: "", remained: "我的貓" } }; +var doTestRes1 = thenDo(thenDo(doThenTestee1, compPart1), compPart2); +assert(doTestRes1._tag == "Some"); +assert(doTestRes1.value.matched == "我的"); +assert(doTestRes1.value.remained == "貓"); +var doThenTestee2 = { _tag: "Some", value: { matched: "", remained: "我們" } }; +var doTestRes2 = thenDo(thenDo(doThenTestee2, compPart1), compPart2); +assert(doTestRes2._tag == "None"); +// harfbuzz test +var harfbuzz = require("../src/harfbuzz.js"); +harfbuzz.harfbuzzTest("123.abc"); +// pdf test +var pdfManipulate = require("../src/pdfManipulate.js"); +pdfManipulate.pdfGenerate("123.abc"); +console.log("/tmp/test.pdf產出ah"); diff --git a/tests/index.ts b/tests/index.ts new file mode 100644 index 0000000..a7cefa5 --- /dev/null +++ b/tests/index.ts @@ -0,0 +1,41 @@ +let assert = require("assert"); +let cloMain = require("../src"); + +let a = cloMain.match1Char("我"); + +let example1 = a({matched: "", remained: "我的"}); +assert(example1._tag == "Some"); +assert(example1.value.matched == "我"); +assert(example1.value.remained == "的"); + +let example2 = a({matched: "", remained: "妳的"}); +assert(example2._tag == "None"); + + + +let thenDo = cloMain.thenDo; +// composed part x +let compPart1 = cloMain.match1Char("我"); +let compPart2 = cloMain.match1Char("的"); + +let doThenTestee1 = {_tag : "Some",value : {matched: "", remained: "我的貓"}}; +let doTestRes1 = thenDo(thenDo(doThenTestee1, compPart1), compPart2); +assert(doTestRes1._tag == "Some"); +assert(doTestRes1.value.matched == "我的"); +assert(doTestRes1.value.remained == "貓"); + + +let doThenTestee2 = {_tag : "Some",value : {matched: "", remained: "我們"}}; +let doTestRes2 = thenDo(thenDo(doThenTestee2, compPart1), compPart2); +assert(doTestRes2._tag == "None"); + + +// harfbuzz test +let harfbuzz = require("../src/harfbuzz.js"); +harfbuzz.harfbuzzTest("123.abc"); + +// pdf test +let pdfManipulate = require("../src/pdfManipulate.js"); +pdfManipulate.pdfGenerate("123.abc"); +console.log("/tmp/test.pdf產出ah"); + diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..e075f97 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,109 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "commonjs", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + // "outDir": "./", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} diff --git a/tslint.json b/tslint.json new file mode 100644 index 0000000..7b73ab8 --- /dev/null +++ b/tslint.json @@ -0,0 +1,9 @@ +{ + "defaultSeverity": "error", + "extends": [ + "tslint:recommended" + ], + "jsRules": {}, + "rules": {}, + "rulesDirectory": [] +} -- 2.39.2