From e905aaa47d91aa22344128fd3b2e857d55111136 Mon Sep 17 00:00:00 2001 From: Diana Surducan Date: Wed, 10 Jan 2024 11:48:06 -0500 Subject: [PATCH 01/37] feat(plugin): create plugin to integrate widgets --- package-lock.json | 12425 ++++++++++++++++ package.json | 17 +- .../pages/src/common/src/project/structure.ts | 3 + packages/pages/src/common/src/widget/types.ts | 72 + packages/pages/src/index.ts | 1 + packages/pages/src/vite-plugin/build/build.ts | 2 + .../pages/src/vite-plugin/widgets/plugin.ts | 93 + pnpm-lock.yaml | 28 +- 8 files changed, 12624 insertions(+), 17 deletions(-) create mode 100644 package-lock.json create mode 100644 packages/pages/src/common/src/widget/types.ts create mode 100644 packages/pages/src/vite-plugin/widgets/plugin.ts diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..0339a3c5b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,12425 @@ +{ + "name": "pages", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "pages", + "version": "0.0.1", + "license": "BSD-3-Clause", + "devDependencies": { + "@playwright/test": "^1.40.1", + "@types/fs-extra": "^11.0.4", + "@types/lodash": "^4.14.202", + "@types/minimist": "^1.2.5", + "@types/node": "^20.10.6", + "@types/prompts": "^2.4.9", + "@types/semver": "^7.5.6", + "@typescript-eslint/eslint-plugin": "^6.13.2", + "@typescript-eslint/parser": "^6.13.2", + "eslint": "^8.55.0", + "eslint-config-prettier": "^9.1.0", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-import": "^2.29.0", + "eslint-plugin-react": "^7.33.2", + "execa": "^8.0.1", + "fs-extra": "^11.2.0", + "generate-changelog": "^1.8.0", + "generate-license-file": "^3.0.0", + "husky": "^8.0.3", + "lint-staged": "^15.2.0", + "minimist": "^1.2.8", + "picocolors": "^1.0.0", + "prettier": "^3.1.0", + "prompts": "^2.4.2", + "semver": "^7.5.4", + "tsx": "^4.6.2", + "typescript": "^5.3.3", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">=17" + } + }, + "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/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", + "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", + "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", + "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", + "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", + "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", + "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", + "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", + "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", + "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", + "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", + "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", + "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", + "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", + "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", + "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", + "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", + "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", + "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", + "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", + "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", + "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", + "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", + "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "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.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "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/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/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/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/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/@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": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", + "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", + "dev": true + }, + "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/@npmcli/agent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz", + "integrity": "sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-7.2.2.tgz", + "integrity": "sha512-dIIzyhy1zS2dYPS8bdM/8qA8W2evQE9KENBxVOhFthm/2RKqf2ninRWQc8xfc5f1gsiTxTP20Y9flIfziHfSKA==", + "dev": true, + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^3.1.0", + "@npmcli/installed-package-contents": "^2.0.2", + "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/metavuln-calculator": "^7.0.0", + "@npmcli/name-from-folder": "^2.0.0", + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", + "@npmcli/query": "^3.0.1", + "@npmcli/run-script": "^7.0.2", + "bin-links": "^4.0.1", + "cacache": "^18.0.0", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^7.0.1", + "json-parse-even-better-errors": "^3.0.0", + "json-stringify-nice": "^1.1.4", + "minimatch": "^9.0.0", + "nopt": "^7.0.0", + "npm-install-checks": "^6.2.0", + "npm-package-arg": "^11.0.1", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", + "npmlog": "^7.0.1", + "pacote": "^17.0.4", + "parse-conflict-json": "^3.0.0", + "proc-log": "^3.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.2", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^10.0.5", + "treeverse": "^3.0.0", + "walk-up-path": "^3.0.1" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.4.tgz", + "integrity": "sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^7.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/map-workspaces": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz", + "integrity": "sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==", + "dev": true, + "dependencies": { + "@npmcli/name-from-folder": "^2.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/metavuln-calculator": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-7.0.0.tgz", + "integrity": "sha512-Pw0tyX02VkpqlIQlG2TeiJNsdrecYeUU0ubZZa9pi3N37GCsxI+en43u4hYFdq+eSx1A9a9vwFAUyqEtKFsbHQ==", + "dev": true, + "dependencies": { + "cacache": "^18.0.0", + "json-parse-even-better-errors": "^3.0.0", + "pacote": "^17.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/name-from-folder": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", + "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.0.tgz", + "integrity": "sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==", + "dev": true, + "dependencies": { + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz", + "integrity": "sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==", + "dev": true, + "dependencies": { + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/query": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-3.0.1.tgz", + "integrity": "sha512-0jE8iHBogf/+bFDj+ju6/UMLbJ39c8h6nSe6qile+dB7PJ0iV3gNqcb2vtt6WWCBrxv9uAjzUT/8vroluulidA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.3.tgz", + "integrity": "sha512-ZMWGLHpzMq3rBGIwPyeaoaleaLMvrBrH8nugHxTi5ACkJZXTxXPtVuEH91ifgtss5hUwJQ2VDnzDBWPmz78rvg==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@playwright/test": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.40.1.tgz", + "integrity": "sha512-EaaawMTOeEItCRvfmkI9v6rBkF1svM8wjl/YPRrg2N2Wmp+4qJYkWtJsbew1szfKKDm6fPLy4YAanBhIlf9dWw==", + "dev": true, + "dependencies": { + "playwright": "1.40.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@sigstore/bundle": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.1.0.tgz", + "integrity": "sha512-89uOo6yh/oxaU8AeOUnVrTdVMcGk9Q1hJa7Hkvalc6G3Z3CupWk4Xe9djSgJm9fMkH69s0P0cVHUoKSOemLdng==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.0.tgz", + "integrity": "sha512-AAbmnEHDQv6CSfrWA5wXslGtzLPtAtHZleKOgxdQYvx/s76Fk6T6ZVt7w2IGV9j1UrFeBocTTQxaXG2oRrDhYA==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/tuf": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.2.0.tgz", + "integrity": "sha512-KKATZ5orWfqd9ZG6MN8PtCIx4eevWSuGRKQvofnWXRpyMyUEpmrzg5M5BrCpjM+NfZ0RbNGOh5tCz/P2uoRqOA==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1", + "tuf-js": "^2.1.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", + "dev": true, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", + "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", + "dev": true, + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@types/fs-extra": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", + "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", + "dev": true, + "dependencies": { + "@types/jsonfile": "*", + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "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/jsonfile": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", + "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.14.202", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", + "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.6.tgz", + "integrity": "sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prompts": { + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.4.9.tgz", + "integrity": "sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "kleur": "^3.0.3" + } + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.17.0.tgz", + "integrity": "sha512-Vih/4xLXmY7V490dGwBQJTpIZxH4ZFH6eCVmQ4RFkB+wmaCTDAx4dtgoWwMNGKLkqRY1L6rPqzEbjorRnDo4rQ==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/type-utils": "6.17.0", + "@typescript-eslint/utils": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.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/parser": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.17.0.tgz", + "integrity": "sha512-C4bBaX2orvhK+LlwrY8oWGmSl4WolCfYm513gEccdWZj0CwGadbIADb0FtVEcI+WzUyjyoBj2JRP8g25E6IB8A==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.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.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.17.0.tgz", + "integrity": "sha512-RX7a8lwgOi7am0k17NUO0+ZmMOX4PpjLtLRgLmT1d3lBYdWH4ssBUbwdmc5pdRX8rXon8v9x8vaoOSpkHfcXGA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.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.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.17.0.tgz", + "integrity": "sha512-hDXcWmnbtn4P2B37ka3nil3yi3VCQO2QEB9gBiHJmQp5wmyQWqnjA85+ZcE8c4FqnaB6lBwMrPkgd4aBYz3iNg==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/utils": "6.17.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.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.17.0.tgz", + "integrity": "sha512-qRKs9tvc3a4RBcL/9PXtKSehI/q8wuU9xYJxe97WFxnzH8NWWtcW3ffNS+EWg8uPvIerhjsEZ+rHtDqOCiH57A==", + "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.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.17.0.tgz", + "integrity": "sha512-gVQe+SLdNPfjlJn5VNGhlOhrXz4cajwFd5kAgWtZ9dCZf4XJf8xmgCTLIqec7aha3JwgLI2CK6GY1043FRxZwg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.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/utils": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.17.0.tgz", + "integrity": "sha512-LofsSPjN/ITNkzV47hxas2JCsNCEnGhVvocfyOcLzT9c/tSZE7SfhS/iWtzP1lKNOEfLhRTZz6xqI8N2RzweSQ==", + "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.17.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/typescript-estree": "6.17.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/visitor-keys": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.17.0.tgz", + "integrity": "sha512-H6VwB/k3IuIeQOyYczyyKN8wH6ed8EwliaYHLxOIhyF0dYEIsN8+Bk3GE19qafeMKyZJJHP8+O1HiFhFLUNKSg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.17.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/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "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/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "dev": true, + "dependencies": { + "type-fest": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.2.tgz", + "integrity": "sha512-ncSWAawFhKMJDTdoAeOV+jyW1VCMj5QIAwULIBV0SSR7B/RLPPEQiknKcg/RIIZlUQrxELpsxMiTUoAQ4sIUyg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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/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.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "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.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "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.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "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" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "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/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "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==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bin-links": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.3.tgz", + "integrity": "sha512-obsRaULtJurnfox/MDwgq6Yo9kzbv1CPTk/1/s7Z/61Lezc8IKkFCOXNeVLXz0456WRzBQmSsDWlai2tIhBsfA==", + "dev": true, + "dependencies": { + "cmd-shim": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "read-cmd-shim": "^4.0.0", + "write-file-atomic": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "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/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/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/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/cacache": { + "version": "18.0.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz", + "integrity": "sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "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/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/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/clean-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/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", + "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cmd-shim": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.2.tgz", + "integrity": "sha512-+FFYbB0YLaAkhkcrjkyNLYDiOsFSfRjwjY19LXk/psmMx1z00xlCv7hhQoTGXXIKi+YXHL/iiFo8NqMVQX9nOw==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "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/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "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==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/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/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "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/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/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "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.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "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.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "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/esbuild": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", + "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.11", + "@esbuild/android-arm": "0.19.11", + "@esbuild/android-arm64": "0.19.11", + "@esbuild/android-x64": "0.19.11", + "@esbuild/darwin-arm64": "0.19.11", + "@esbuild/darwin-x64": "0.19.11", + "@esbuild/freebsd-arm64": "0.19.11", + "@esbuild/freebsd-x64": "0.19.11", + "@esbuild/linux-arm": "0.19.11", + "@esbuild/linux-arm64": "0.19.11", + "@esbuild/linux-ia32": "0.19.11", + "@esbuild/linux-loong64": "0.19.11", + "@esbuild/linux-mips64el": "0.19.11", + "@esbuild/linux-ppc64": "0.19.11", + "@esbuild/linux-riscv64": "0.19.11", + "@esbuild/linux-s390x": "0.19.11", + "@esbuild/linux-x64": "0.19.11", + "@esbuild/netbsd-x64": "0.19.11", + "@esbuild/openbsd-x64": "0.19.11", + "@esbuild/sunos-x64": "0.19.11", + "@esbuild/win32-arm64": "0.19.11", + "@esbuild/win32-ia32": "0.19.11", + "@esbuild/win32-x64": "0.19.11" + } + }, + "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": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "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-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "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-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "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-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/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/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/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-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-react/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-react/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/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "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/eslint-plugin-react/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-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/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/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/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/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/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "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.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "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.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "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-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-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "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": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "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.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/gauge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz", + "integrity": "sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^4.0.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/gauge/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/gauge/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/gauge/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/generate-changelog": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/generate-changelog/-/generate-changelog-1.8.0.tgz", + "integrity": "sha512-msgpxeB75Ziyg3wGsZuPNl7c5RxChMKmYcAX5obnhUow90dBZW3nLic6nxGtst7Bpx453oS6zAIHcX7F3QVasw==", + "dev": true, + "dependencies": { + "bluebird": "^3.0.6", + "commander": "^2.9.0", + "github-url-from-git": "^1.4.0" + }, + "bin": { + "changelog": "bin/generate", + "generate-changelog": "bin/generate" + } + }, + "node_modules/generate-license-file": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/generate-license-file/-/generate-license-file-3.0.1.tgz", + "integrity": "sha512-kQ9IoHX5bcydUugMlhOxxSKbx5zLfSJ8XuWNKZ3Jp/v30VFeAcZ8Ch4zyZcYqmm0IKy6fNzZPe2o8IhNjMQbjA==", + "dev": true, + "dependencies": { + "@commander-js/extra-typings": "^11.0.0", + "@npmcli/arborist": "^7.0.0", + "cli-spinners": "^2.6.0", + "cosmiconfig": "^9.0.0", + "enquirer": "^2.3.6", + "glob": "^10.3.0", + "json5": "^2.2.3", + "ora": "^5.4.1", + "tslib": "^2.3.0", + "zod": "^3.21.4" + }, + "bin": { + "generate-license-file": "bin/generate-license-file" + } + }, + "node_modules/generate-license-file/node_modules/@commander-js/extra-typings": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@commander-js/extra-typings/-/extra-typings-11.1.0.tgz", + "integrity": "sha512-GuvZ38d23H+7Tz2C9DhzCepivsOsky03s5NI+KCy7ke1FNUvsJ2oO47scQ9YaGGhgjgNW5OYYNSADmbjcSoIhw==", + "dev": true, + "peerDependencies": { + "commander": "11.1.x" + } + }, + "node_modules/generate-license-file/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/github-url-from-git": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.5.0.tgz", + "integrity": "sha512-WWOec4aRI7YAykQ9+BHmzjyNlkfJFG8QLXnDTsLz/kZefq7qkzdfo4p6fkYYMIq1aj+gZcQs/1HQhQh3DPPxlQ==", + "dev": true + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "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.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "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/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": "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/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "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/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/husky": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", + "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", + "dev": true, + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/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-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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-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.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "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-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-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-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "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-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-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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/json-stringify-nice": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", + "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/just-diff": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz", + "integrity": "sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==", + "dev": true + }, + "node_modules/just-diff-apply": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", + "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==", + "dev": true + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lint-staged": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.0.tgz", + "integrity": "sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==", + "dev": true, + "dependencies": { + "chalk": "5.3.0", + "commander": "11.1.0", + "debug": "4.3.4", + "execa": "8.0.1", + "lilconfig": "3.0.0", + "listr2": "8.0.0", + "micromatch": "4.0.5", + "pidtree": "0.6.0", + "string-argv": "0.3.2", + "yaml": "2.3.4" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/listr2": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.0.tgz", + "integrity": "sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==", + "dev": true, + "dependencies": { + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.0.0", + "rfdc": "^1.3.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/listr2/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/listr2/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/listr2/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "node_modules/listr2/node_modules/string-width": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", + "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "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.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-update": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", + "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", + "dev": true, + "dependencies": { + "ansi-escapes": "^6.2.0", + "cli-cursor": "^4.0.0", + "slice-ansi": "^7.0.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "dev": true, + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", + "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/make-fetch-happen": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", + "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", + "dev": true, + "dependencies": { + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "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/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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/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/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-gyp": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", + "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^4.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/nopt": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "dev": true, + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-packlist": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.1.tgz", + "integrity": "sha512-MQpL27ZrsJQ2kiAuQPpZb5LtJwydNRnI15QWXsf3WHERu4rzjRj6Zju/My2fov7tLuu3Gle/uoIX/DDZ3u4O4Q==", + "dev": true, + "dependencies": { + "ignore-walk": "^6.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", + "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", + "dev": true, + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz", + "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^11.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npmlog": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-7.0.1.tgz", + "integrity": "sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^4.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^5.0.0", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "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.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/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/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": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pacote": { + "version": "17.0.5", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.5.tgz", + "integrity": "sha512-TAE0m20zSDMnchPja9vtQjri19X3pZIyRpm2TJVeI+yU42leJBBDTRYhOcWFsPhaMxf+3iwQkFiKz16G9AEeeA==", + "dev": true, + "dependencies": { + "@npmcli/git": "^5.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.0", + "cacache": "^18.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^7.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^2.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "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/parse-conflict-json": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz", + "integrity": "sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-json/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "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-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/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/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/playwright": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.40.1.tgz", + "integrity": "sha512-2eHI7IioIpQ0bS1Ovg/HszsN/XKNwEG1kbzSDDmADpclKc7CyqkHw7Mg2JCz/bbCxg25QUPcjksoMW7JcIFQmw==", + "dev": true, + "dependencies": { + "playwright-core": "1.40.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.40.1.tgz", + "integrity": "sha512-+hkOycxPiV534c4HhpfX6yrlawqVUzITRKwHAmYfmsVreltEl6fAZJ3DPfLMOODw0H3s1Itd6MDCWmP1fl/QvQ==", + "dev": true, + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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/prettier": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", + "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/promise-all-reject-late": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", + "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/promise-call-limit": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.2.tgz", + "integrity": "sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "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/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/read-cmd-shim": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", + "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", + "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", + "dev": true, + "dependencies": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "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/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/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/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "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/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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/rimraf/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/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.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "optional": true + }, + "node_modules/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/semver/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/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sigstore": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.1.0.tgz", + "integrity": "sha512-kPIj+ZLkyI3QaM0qX8V/nSsweYND3W448pwkDgS6CQ74MfhEkIR8ToK5Iyx46KJYRjseVcD3Rp9zAmUAj6ZjPw==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "@sigstore/sign": "^2.1.0", + "@sigstore/tuf": "^2.1.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "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/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "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-width-cjs/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/string-width-cjs/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/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "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/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "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-ansi-cjs": { + "name": "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-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": "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/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/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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-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/treeverse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz", + "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/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/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsx": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.7.0.tgz", + "integrity": "sha512-I+t79RYPlEYlHn9a+KzwrvEwhJg35h/1zHsLC2JXvhC2mdynMv6Zxzvhv5EMV6VF5qJlLlkSnMVvdZV3PSIGcg==", + "dev": true, + "dependencies": { + "esbuild": "~0.19.10", + "get-tsconfig": "^4.7.2" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/tsx/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/tuf-js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.1.0.tgz", + "integrity": "sha512-eD7YPPjVlMzdggrOeE8zwoegUaG/rt6Bt3jwoQPunRiNVzgcCE009UDFJKJjG+Gk9wFu6W/Vi+P5d/5QpdD9jA==", + "dev": true, + "dependencies": { + "@tufjs/models": "2.0.0", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "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-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/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "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/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.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/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/walk-up-path": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", + "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", + "dev": true + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "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-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "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/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wide-align/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/wide-align/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/wide-align/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/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "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-cjs/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/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "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" + } + }, + "node_modules/zod": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + }, + "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 + }, + "@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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 + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true + }, + "@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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 + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "@esbuild/aix-ppc64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", + "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", + "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", + "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", + "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", + "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", + "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", + "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", + "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", + "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", + "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", + "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", + "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", + "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", + "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", + "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", + "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", + "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", + "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", + "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", + "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", + "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", + "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", + "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", + "dev": true, + "optional": true + }, + "@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.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "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": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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" + } + } + } + }, + "@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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" + } + } + } + }, + "@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": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "@isaacs/string-locale-compare": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", + "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", + "dev": true + }, + "@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" + } + }, + "@npmcli/agent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz", + "integrity": "sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.1" + } + }, + "@npmcli/arborist": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-7.2.2.tgz", + "integrity": "sha512-dIIzyhy1zS2dYPS8bdM/8qA8W2evQE9KENBxVOhFthm/2RKqf2ninRWQc8xfc5f1gsiTxTP20Y9flIfziHfSKA==", + "dev": true, + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^3.1.0", + "@npmcli/installed-package-contents": "^2.0.2", + "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/metavuln-calculator": "^7.0.0", + "@npmcli/name-from-folder": "^2.0.0", + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", + "@npmcli/query": "^3.0.1", + "@npmcli/run-script": "^7.0.2", + "bin-links": "^4.0.1", + "cacache": "^18.0.0", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^7.0.1", + "json-parse-even-better-errors": "^3.0.0", + "json-stringify-nice": "^1.1.4", + "minimatch": "^9.0.0", + "nopt": "^7.0.0", + "npm-install-checks": "^6.2.0", + "npm-package-arg": "^11.0.1", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", + "npmlog": "^7.0.1", + "pacote": "^17.0.4", + "parse-conflict-json": "^3.0.0", + "proc-log": "^3.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.2", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^10.0.5", + "treeverse": "^3.0.0", + "walk-up-path": "^3.0.1" + } + }, + "@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.4.tgz", + "integrity": "sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==", + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^7.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" + }, + "dependencies": { + "isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true + }, + "which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "requires": { + "isexe": "^3.1.1" + } + } + } + }, + "@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "requires": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + } + }, + "@npmcli/map-workspaces": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz", + "integrity": "sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==", + "dev": true, + "requires": { + "@npmcli/name-from-folder": "^2.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" + } + }, + "@npmcli/metavuln-calculator": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-7.0.0.tgz", + "integrity": "sha512-Pw0tyX02VkpqlIQlG2TeiJNsdrecYeUU0ubZZa9pi3N37GCsxI+en43u4hYFdq+eSx1A9a9vwFAUyqEtKFsbHQ==", + "dev": true, + "requires": { + "cacache": "^18.0.0", + "json-parse-even-better-errors": "^3.0.0", + "pacote": "^17.0.0", + "semver": "^7.3.5" + } + }, + "@npmcli/name-from-folder": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", + "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", + "dev": true + }, + "@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true + }, + "@npmcli/package-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.0.tgz", + "integrity": "sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==", + "dev": true, + "requires": { + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.5.3" + } + }, + "@npmcli/promise-spawn": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz", + "integrity": "sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==", + "dev": true, + "requires": { + "which": "^4.0.0" + }, + "dependencies": { + "isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true + }, + "which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "requires": { + "isexe": "^3.1.1" + } + } + } + }, + "@npmcli/query": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-3.0.1.tgz", + "integrity": "sha512-0jE8iHBogf/+bFDj+ju6/UMLbJ39c8h6nSe6qile+dB7PJ0iV3gNqcb2vtt6WWCBrxv9uAjzUT/8vroluulidA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "@npmcli/run-script": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.3.tgz", + "integrity": "sha512-ZMWGLHpzMq3rBGIwPyeaoaleaLMvrBrH8nugHxTi5ACkJZXTxXPtVuEH91ifgtss5hUwJQ2VDnzDBWPmz78rvg==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^4.0.0" + }, + "dependencies": { + "isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true + }, + "which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "requires": { + "isexe": "^3.1.1" + } + } + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, + "@playwright/test": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.40.1.tgz", + "integrity": "sha512-EaaawMTOeEItCRvfmkI9v6rBkF1svM8wjl/YPRrg2N2Wmp+4qJYkWtJsbew1szfKKDm6fPLy4YAanBhIlf9dWw==", + "dev": true, + "requires": { + "playwright": "1.40.1" + } + }, + "@sigstore/bundle": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.1.0.tgz", + "integrity": "sha512-89uOo6yh/oxaU8AeOUnVrTdVMcGk9Q1hJa7Hkvalc6G3Z3CupWk4Xe9djSgJm9fMkH69s0P0cVHUoKSOemLdng==", + "dev": true, + "requires": { + "@sigstore/protobuf-specs": "^0.2.1" + } + }, + "@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "dev": true + }, + "@sigstore/sign": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.0.tgz", + "integrity": "sha512-AAbmnEHDQv6CSfrWA5wXslGtzLPtAtHZleKOgxdQYvx/s76Fk6T6ZVt7w2IGV9j1UrFeBocTTQxaXG2oRrDhYA==", + "dev": true, + "requires": { + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "make-fetch-happen": "^13.0.0" + } + }, + "@sigstore/tuf": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.2.0.tgz", + "integrity": "sha512-KKATZ5orWfqd9ZG6MN8PtCIx4eevWSuGRKQvofnWXRpyMyUEpmrzg5M5BrCpjM+NfZ0RbNGOh5tCz/P2uoRqOA==", + "dev": true, + "requires": { + "@sigstore/protobuf-specs": "^0.2.1", + "tuf-js": "^2.1.0" + } + }, + "@tufjs/canonical-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", + "dev": true + }, + "@tufjs/models": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", + "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", + "dev": true, + "requires": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.3" + } + }, + "@types/fs-extra": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", + "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", + "dev": true, + "requires": { + "@types/jsonfile": "*", + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "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/jsonfile": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", + "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/lodash": { + "version": "4.14.202", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", + "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true + }, + "@types/node": { + "version": "20.10.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.6.tgz", + "integrity": "sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/prompts": { + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.4.9.tgz", + "integrity": "sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==", + "dev": true, + "requires": { + "@types/node": "*", + "kleur": "^3.0.3" + } + }, + "@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.17.0.tgz", + "integrity": "sha512-Vih/4xLXmY7V490dGwBQJTpIZxH4ZFH6eCVmQ4RFkB+wmaCTDAx4dtgoWwMNGKLkqRY1L6rPqzEbjorRnDo4rQ==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/type-utils": "6.17.0", + "@typescript-eslint/utils": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.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" + } + }, + "@typescript-eslint/parser": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.17.0.tgz", + "integrity": "sha512-C4bBaX2orvhK+LlwrY8oWGmSl4WolCfYm513gEccdWZj0CwGadbIADb0FtVEcI+WzUyjyoBj2JRP8g25E6IB8A==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.17.0.tgz", + "integrity": "sha512-RX7a8lwgOi7am0k17NUO0+ZmMOX4PpjLtLRgLmT1d3lBYdWH4ssBUbwdmc5pdRX8rXon8v9x8vaoOSpkHfcXGA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.17.0.tgz", + "integrity": "sha512-hDXcWmnbtn4P2B37ka3nil3yi3VCQO2QEB9gBiHJmQp5wmyQWqnjA85+ZcE8c4FqnaB6lBwMrPkgd4aBYz3iNg==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/utils": "6.17.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/types": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.17.0.tgz", + "integrity": "sha512-qRKs9tvc3a4RBcL/9PXtKSehI/q8wuU9xYJxe97WFxnzH8NWWtcW3ffNS+EWg8uPvIerhjsEZ+rHtDqOCiH57A==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.17.0.tgz", + "integrity": "sha512-gVQe+SLdNPfjlJn5VNGhlOhrXz4cajwFd5kAgWtZ9dCZf4XJf8xmgCTLIqec7aha3JwgLI2CK6GY1043FRxZwg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/utils": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.17.0.tgz", + "integrity": "sha512-LofsSPjN/ITNkzV47hxas2JCsNCEnGhVvocfyOcLzT9c/tSZE7SfhS/iWtzP1lKNOEfLhRTZz6xqI8N2RzweSQ==", + "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.17.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/typescript-estree": "6.17.0", + "semver": "^7.5.4" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.17.0.tgz", + "integrity": "sha512-H6VwB/k3IuIeQOyYczyyKN8wH6ed8EwliaYHLxOIhyF0dYEIsN8+Bk3GE19qafeMKyZJJHP8+O1HiFhFLUNKSg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.17.0", + "eslint-visitor-keys": "^3.4.1" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true + }, + "acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "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": {} + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + }, + "ansi-escapes": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "dev": true, + "requires": { + "type-fest": "^3.0.0" + }, + "dependencies": { + "type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "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": "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" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.2.tgz", + "integrity": "sha512-ncSWAawFhKMJDTdoAeOV+jyW1VCMj5QIAwULIBV0SSR7B/RLPPEQiknKcg/RIIZlUQrxELpsxMiTUoAQ4sIUyg==", + "dev": true + }, + "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 + }, + "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.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "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.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "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" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + } + }, + "asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, + "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==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "bin-links": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.3.tgz", + "integrity": "sha512-obsRaULtJurnfox/MDwgq6Yo9kzbv1CPTk/1/s7Z/61Lezc8IKkFCOXNeVLXz0456WRzBQmSsDWlai2tIhBsfA==", + "dev": true, + "requires": { + "cmd-shim": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "read-cmd-shim": "^4.0.0", + "write-file-atomic": "^5.0.0" + } + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "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" + } + }, + "cacache": { + "version": "18.0.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz", + "integrity": "sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==", + "dev": true, + "requires": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "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" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "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 + }, + "cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "requires": { + "restore-cursor": "^4.0.0" + } + }, + "cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true + }, + "cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dev": true, + "requires": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "string-width": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", + "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "dev": true, + "requires": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "cmd-shim": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.2.tgz", + "integrity": "sha512-+FFYbB0YLaAkhkcrjkyNLYDiOsFSfRjwjY19LXk/psmMx1z00xlCv7hhQoTGXXIKi+YXHL/iiFo8NqMVQX9nOw==", + "dev": true + }, + "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 + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "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 + }, + "common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "requires": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + } + }, + "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" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "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" + } + }, + "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 + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "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" + } + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + } + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "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.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "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.13" + } + }, + "es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "requires": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "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" + } + }, + "esbuild": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", + "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.19.11", + "@esbuild/android-arm": "0.19.11", + "@esbuild/android-arm64": "0.19.11", + "@esbuild/android-x64": "0.19.11", + "@esbuild/darwin-arm64": "0.19.11", + "@esbuild/darwin-x64": "0.19.11", + "@esbuild/freebsd-arm64": "0.19.11", + "@esbuild/freebsd-x64": "0.19.11", + "@esbuild/linux-arm": "0.19.11", + "@esbuild/linux-arm64": "0.19.11", + "@esbuild/linux-ia32": "0.19.11", + "@esbuild/linux-loong64": "0.19.11", + "@esbuild/linux-mips64el": "0.19.11", + "@esbuild/linux-ppc64": "0.19.11", + "@esbuild/linux-riscv64": "0.19.11", + "@esbuild/linux-s390x": "0.19.11", + "@esbuild/linux-x64": "0.19.11", + "@esbuild/netbsd-x64": "0.19.11", + "@esbuild/openbsd-x64": "0.19.11", + "@esbuild/sunos-x64": "0.19.11", + "@esbuild/win32-arm64": "0.19.11", + "@esbuild/win32-ia32": "0.19.11", + "@esbuild/win32-x64": "0.19.11" + } + }, + "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 + }, + "eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "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": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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" + } + } + } + }, + "eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "requires": {} + }, + "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-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + } + }, + "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-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "requires": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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" + } + }, + "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" + } + }, + "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-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.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" + } + }, + "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" + } + }, + "resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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-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" + } + }, + "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 + }, + "eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, + "execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + } + }, + "exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "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.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "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.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "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-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-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "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": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "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 + }, + "gauge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz", + "integrity": "sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^4.0.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "dependencies": { + "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 + }, + "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 + }, + "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" + } + } + } + }, + "generate-changelog": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/generate-changelog/-/generate-changelog-1.8.0.tgz", + "integrity": "sha512-msgpxeB75Ziyg3wGsZuPNl7c5RxChMKmYcAX5obnhUow90dBZW3nLic6nxGtst7Bpx453oS6zAIHcX7F3QVasw==", + "dev": true, + "requires": { + "bluebird": "^3.0.6", + "commander": "^2.9.0", + "github-url-from-git": "^1.4.0" + } + }, + "generate-license-file": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/generate-license-file/-/generate-license-file-3.0.1.tgz", + "integrity": "sha512-kQ9IoHX5bcydUugMlhOxxSKbx5zLfSJ8XuWNKZ3Jp/v30VFeAcZ8Ch4zyZcYqmm0IKy6fNzZPe2o8IhNjMQbjA==", + "dev": true, + "requires": { + "@commander-js/extra-typings": "^11.0.0", + "@npmcli/arborist": "^7.0.0", + "cli-spinners": "^2.6.0", + "cosmiconfig": "^9.0.0", + "enquirer": "^2.3.6", + "glob": "^10.3.0", + "json5": "^2.2.3", + "ora": "^5.4.1", + "tslib": "^2.3.0", + "zod": "^3.21.4" + }, + "dependencies": { + "@commander-js/extra-typings": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@commander-js/extra-typings/-/extra-typings-11.1.0.tgz", + "integrity": "sha512-GuvZ38d23H+7Tz2C9DhzCepivsOsky03s5NI+KCy7ke1FNUvsJ2oO47scQ9YaGGhgjgNW5OYYNSADmbjcSoIhw==", + "dev": true, + "requires": {} + }, + "commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "peer": true + } + } + }, + "get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "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" + } + }, + "get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "requires": { + "resolve-pkg-maps": "^1.0.0" + } + }, + "github-url-from-git": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.5.0.tgz", + "integrity": "sha512-WWOec4aRI7YAykQ9+BHmzjyNlkfJFG8QLXnDTsLz/kZefq7qkzdfo4p6fkYYMIq1aj+gZcQs/1HQhQh3DPPxlQ==", + "dev": true + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "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.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "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 + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "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" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "hosted-git-info": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "dev": true, + "requires": { + "lru-cache": "^10.0.1" + } + }, + "http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true + }, + "husky": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "dev": true + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true + }, + "ignore-walk": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", + "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", + "dev": true, + "requires": { + "minimatch": "^9.0.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "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-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "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-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.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "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-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "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-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, + "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-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-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "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-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-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "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-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "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 + }, + "iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "requires": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.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": "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" + } + }, + "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-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "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 + }, + "json-stringify-nice": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", + "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true + }, + "jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + } + }, + "just-diff": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz", + "integrity": "sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==", + "dev": true + }, + "just-diff-apply": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", + "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==", + "dev": true + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "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" + } + }, + "lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "lint-staged": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.0.tgz", + "integrity": "sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==", + "dev": true, + "requires": { + "chalk": "5.3.0", + "commander": "11.1.0", + "debug": "4.3.4", + "execa": "8.0.1", + "lilconfig": "3.0.0", + "listr2": "8.0.0", + "micromatch": "4.0.5", + "pidtree": "0.6.0", + "string-argv": "0.3.2", + "yaml": "2.3.4" + }, + "dependencies": { + "chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true + }, + "commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true + } + } + }, + "listr2": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.0.tgz", + "integrity": "sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==", + "dev": true, + "requires": { + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.0.0", + "rfdc": "^1.3.0", + "wrap-ansi": "^9.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "string-width": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", + "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "dev": true, + "requires": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "requires": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.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.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" + } + }, + "log-update": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", + "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", + "dev": true, + "requires": { + "ansi-escapes": "^6.2.0", + "cli-cursor": "^4.0.0", + "slice-ansi": "^7.0.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "dev": true, + "requires": { + "get-east-asian-width": "^1.0.0" + } + }, + "slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "dev": true, + "requires": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + } + }, + "string-width": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", + "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "dev": true, + "requires": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "requires": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + } + } + } + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true + }, + "make-fetch-happen": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", + "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", + "dev": true, + "requires": { + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "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" + } + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + }, + "minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + } + }, + "minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "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 + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "node-gyp": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", + "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^4.0.0" + }, + "dependencies": { + "isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true + }, + "which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "requires": { + "isexe": "^3.1.1" + } + } + } + }, + "nopt": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "dev": true, + "requires": { + "abbrev": "^2.0.0" + } + }, + "normalize-package-data": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "dev": true, + "requires": { + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^3.0.0" + } + }, + "npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true + }, + "npm-package-arg": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", + "dev": true, + "requires": { + "hosted-git-info": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + } + }, + "npm-packlist": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.1.tgz", + "integrity": "sha512-MQpL27ZrsJQ2kiAuQPpZb5LtJwydNRnI15QWXsf3WHERu4rzjRj6Zju/My2fov7tLuu3Gle/uoIX/DDZ3u4O4Q==", + "dev": true, + "requires": { + "ignore-walk": "^6.0.4" + } + }, + "npm-pick-manifest": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", + "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", + "dev": true, + "requires": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" + } + }, + "npm-registry-fetch": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz", + "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==", + "dev": true, + "requires": { + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^11.0.0", + "proc-log": "^3.0.0" + } + }, + "npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + }, + "dependencies": { + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + } + } + }, + "npmlog": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-7.0.1.tgz", + "integrity": "sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^4.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^5.0.0", + "set-blocking": "^2.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "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.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.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.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "requires": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.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==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "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" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "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 + } + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "pacote": { + "version": "17.0.5", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.5.tgz", + "integrity": "sha512-TAE0m20zSDMnchPja9vtQjri19X3pZIyRpm2TJVeI+yU42leJBBDTRYhOcWFsPhaMxf+3iwQkFiKz16G9AEeeA==", + "dev": true, + "requires": { + "@npmcli/git": "^5.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.0", + "cacache": "^18.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^7.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^2.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + } + }, + "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" + } + }, + "parse-conflict-json": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz", + "integrity": "sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^3.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "dependencies": { + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + } + } + }, + "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==", + "dev": true + }, + "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-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + } + }, + "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 + }, + "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 + }, + "pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true + }, + "playwright": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.40.1.tgz", + "integrity": "sha512-2eHI7IioIpQ0bS1Ovg/HszsN/XKNwEG1kbzSDDmADpclKc7CyqkHw7Mg2JCz/bbCxg25QUPcjksoMW7JcIFQmw==", + "dev": true, + "requires": { + "fsevents": "2.3.2", + "playwright-core": "1.40.1" + } + }, + "playwright-core": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.40.1.tgz", + "integrity": "sha512-+hkOycxPiV534c4HhpfX6yrlawqVUzITRKwHAmYfmsVreltEl6fAZJ3DPfLMOODw0H3s1Itd6MDCWmP1fl/QvQ==", + "dev": true + }, + "postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "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 + }, + "prettier": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", + "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", + "dev": true + }, + "proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true + }, + "promise-all-reject-late": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", + "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", + "dev": true + }, + "promise-call-limit": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.2.tgz", + "integrity": "sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "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 + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "read-cmd-shim": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", + "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", + "dev": true + }, + "read-package-json": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", + "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", + "dev": true, + "requires": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0" + } + }, + "read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + } + }, + "regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + } + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "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 + }, + "resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true + }, + "restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.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 + } + } + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "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 + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "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" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "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" + } + } + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "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" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "optional": true + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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 + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "sigstore": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.1.0.tgz", + "integrity": "sha512-kPIj+ZLkyI3QaM0qX8V/nSsweYND3W448pwkDgS6CQ74MfhEkIR8ToK5Iyx46KJYRjseVcD3Rp9zAmUAj6ZjPw==", + "dev": true, + "requires": { + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "@sigstore/sign": "^2.1.0", + "@sigstore/tuf": "^2.1.0" + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "string-width-cjs": { + "version": "npm:string-width@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" + }, + "dependencies": { + "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 + }, + "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 + } + } + }, + "string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "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-ansi-cjs": { + "version": "npm:strip-ansi@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-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "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": "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" + } + }, + "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 + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + } + } + }, + "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-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" + } + }, + "treeverse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz", + "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==", + "dev": true + }, + "ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "requires": {} + }, + "tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsx": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.7.0.tgz", + "integrity": "sha512-I+t79RYPlEYlHn9a+KzwrvEwhJg35h/1zHsLC2JXvhC2mdynMv6Zxzvhv5EMV6VF5qJlLlkSnMVvdZV3PSIGcg==", + "dev": true, + "requires": { + "esbuild": "~0.19.10", + "fsevents": "~2.3.3", + "get-tsconfig": "^4.7.2" + }, + "dependencies": { + "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 + } + } + }, + "tuf-js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.1.0.tgz", + "integrity": "sha512-eD7YPPjVlMzdggrOeE8zwoegUaG/rt6Bt3jwoQPunRiNVzgcCE009UDFJKJjG+Gk9wFu6W/Vi+P5d/5QpdD9jA==", + "dev": true, + "requires": { + "@tufjs/models": "2.0.0", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.0" + } + }, + "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-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" + } + }, + "typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "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" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "requires": { + "unique-slug": "^4.0.0" + } + }, + "unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + }, + "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" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "walk-up-path": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", + "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", + "dev": true + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "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-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "requires": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + }, + "dependencies": { + "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 + }, + "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 + }, + "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" + } + } + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@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": { + "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 + }, + "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 + }, + "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" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "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 + }, + "zod": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "dev": true + } + } +} diff --git a/package.json b/package.json index d9d22ab50..d0529c5d6 100644 --- a/package.json +++ b/package.json @@ -38,16 +38,20 @@ "@types/fs-extra": "^11.0.4", "@types/lodash": "^4.14.202", "@types/minimist": "^1.2.5", + "@types/node": "^20.10.6", "@types/prompts": "^2.4.9", "@types/semver": "^7.5.6", + "@typescript-eslint/eslint-plugin": "^6.13.2", + "@typescript-eslint/parser": "^6.13.2", "eslint": "^8.55.0", + "eslint-config-prettier": "^9.1.0", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-import": "^2.29.0", + "eslint-plugin-react": "^7.33.2", "execa": "^8.0.1", "fs-extra": "^11.2.0", - "yaml": "^2.3.4", "generate-changelog": "^1.8.0", "generate-license-file": "^3.0.0", - "@typescript-eslint/eslint-plugin": "^6.13.2", - "@typescript-eslint/parser": "^6.13.2", "husky": "^8.0.3", "lint-staged": "^15.2.0", "minimist": "^1.2.8", @@ -55,12 +59,9 @@ "prettier": "^3.1.0", "prompts": "^2.4.2", "semver": "^7.5.4", + "tsx": "^4.6.2", "typescript": "^5.3.3", - "eslint-config-prettier": "^9.1.0", - "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-import": "^2.29.0", - "eslint-plugin-react": "^7.33.2", - "tsx": "^4.6.2" + "yaml": "^2.3.4" }, "packageManager": "pnpm@8.3.1", "pnpm": { diff --git a/packages/pages/src/common/src/project/structure.ts b/packages/pages/src/common/src/project/structure.ts index d196f06df..de4ac777a 100644 --- a/packages/pages/src/common/src/project/structure.ts +++ b/packages/pages/src/common/src/project/structure.ts @@ -24,6 +24,8 @@ export interface RootFolders { export interface Subfolders { /** The templates folder */ templates: string; + /** The widgets folder */ + widgets: string; /** The Node functions folder */ serverlessFunctions: string; // Node functions /** Where to output the bundled static assets */ @@ -142,6 +144,7 @@ const defaultProjectStructureConfig: ProjectStructureConfig = { }, subfolders: { templates: "templates", + widgets: "widgets", serverlessFunctions: "functions", assets: DEFAULT_ASSETS_DIR, public: DEFAULT_PUBLIC_DIR, diff --git a/packages/pages/src/common/src/widget/types.ts b/packages/pages/src/common/src/widget/types.ts new file mode 100644 index 000000000..0c87e5155 --- /dev/null +++ b/packages/pages/src/common/src/widget/types.ts @@ -0,0 +1,72 @@ +import React from "react"; + +/** + * The type to include in any widget file. It defines the available functions and fields that are available + * to the template. + * + * @public + */ +export interface WidgetModule { + /** The exported config function */ + config?: WidgetConfig; + /** + * The exported default widget function. This is expected to be a React Component. + * If undefined then {@link render} will be used to generate the HTML instead. + */ + default?: Widget; +} + +/** + * The type definition for the widget's default function. + * + * @public + */ +export type Widget = ( + props: T +) => React.JSX.Element; + +/** + * The exported `config` function's definition. + * + * @public + */ +export interface WidgetConfig { + /** The name of the widget feature. If not defined uses the widget filename (without extension) */ + name?: string; +} + +/** + * The shape of the data passed directly to the different template functions + * + * @public + */ +export interface WidgetProps> { + /** The entire document returned after applying the stream to a single entity */ + document: T; + /** Additional metadata added by the toolchain */ + __meta: { + /** Specifies if the data is returned in development or production mode */ + mode: "development" | "production"; + }; +} + +/** + * The shape of the data passed directly to the template's render function. + * Extends the {@link TemplateProps} interface and has the additions of a path + * and a relativePrefixToRoot field. + * + * @public + */ +export interface WidgetRenderProps extends WidgetProps { + /** + * The path that the generated file will live at on the site, as defined + * by the {@link GetPath} function. + */ + path: string; + /** + * The relative path from the generated page to the root of the site. + * i.e. The path example/path/foo would have the relativePrefixToRoot + * of '../../'. + */ + relativePrefixToRoot: string; +} diff --git a/packages/pages/src/index.ts b/packages/pages/src/index.ts index 622c23d91..88c62c408 100644 --- a/packages/pages/src/index.ts +++ b/packages/pages/src/index.ts @@ -4,3 +4,4 @@ export * from "./common/src/template/head.js"; export * from "./common/src/template/paths.js"; export * from "./common/src/template/types.js"; export * from "./common/src/function/types.js"; +export * from "./common/src/widget/types.js"; diff --git a/packages/pages/src/vite-plugin/build/build.ts b/packages/pages/src/vite-plugin/build/build.ts index eef2bab8a..1f2f35268 100644 --- a/packages/pages/src/vite-plugin/build/build.ts +++ b/packages/pages/src/vite-plugin/build/build.ts @@ -4,6 +4,7 @@ import closeBundle from "./closeBundle/closeBundle.js"; import { ProjectStructure } from "../../common/src/project/structure.js"; import { processEnvVariables } from "../../util/processEnvVariables.js"; import { buildServerlessFunctions } from "../serverless-functions/plugin.js"; +import { buildWidgets } from "../widgets/plugin.js"; const intro = ` var global = globalThis; @@ -33,6 +34,7 @@ export const build = async ( sequential: true, handler: async (): Promise => { await buildServerlessFunctions(projectStructure); + await buildWidgets(projectStructure); }, }, config: async (): Promise => { diff --git a/packages/pages/src/vite-plugin/widgets/plugin.ts b/packages/pages/src/vite-plugin/widgets/plugin.ts new file mode 100644 index 000000000..f101bbc25 --- /dev/null +++ b/packages/pages/src/vite-plugin/widgets/plugin.ts @@ -0,0 +1,93 @@ +import { build, createLogger } from "vite"; +import { ProjectStructure } from "../../common/src/project/structure.js"; +import { glob } from "glob"; +import path from "node:path"; +import fs from "node:fs"; +import { convertToPosixPath } from "../../common/src/template/paths.js"; +import { processEnvVariables } from "../../util/processEnvVariables.js"; +import { nodePolyfills } from "vite-plugin-node-polyfills"; +import pc from "picocolors"; + +export const buildWidgets = async ( + projectStructure: ProjectStructure +): Promise => { + if (!shouldBundleWidgets(projectStructure)) { + return; + } + + const { rootFolders, subfolders, envVarConfig } = projectStructure.config; + const outdir = path.join(rootFolders.dist, subfolders.widgets); + + const filepaths: { [entryAlias: string]: string } = {}; + glob + .sync( + convertToPosixPath( + path.join(rootFolders.source, subfolders.widgets, "**/*.{jsx,tsx}") + ), + { nodir: true } + ) + .forEach((f) => { + const filepath = path.resolve(f); + const name = getFilePathName(filepath); + filepaths[name] = filepath; + }); + + const logger = createLogger(); + const loggerInfo = logger.info; + + logger.info = (msg, options) => { + if (msg.includes("building for production")) { + loggerInfo(pc.green("\nBuilding widgets..."), options); + return; + } + loggerInfo(msg, options); + }; + + await build({ + customLogger: logger, + configFile: false, + envDir: envVarConfig.envVarDir, + envPrefix: envVarConfig.envVarPrefix, + resolve: { + conditions: ["worker", "webworker"], + }, + publicDir: false, + build: { + emptyOutDir: false, + outDir: outdir, + minify: false, + lib: { + entry: filepaths, + formats: ["es"], + }, + rollupOptions: { + output: { + format: "umd", + entryFileNames: `[name]/search.umd.js`, + }, + }, + reportCompressedSize: false, + }, + define: processEnvVariables(envVarConfig.envVarPrefix), + plugins: [ + nodePolyfills({ + globals: { + Buffer: "build", + global: "build", + process: "build", + }, + }), + ], + }); +}; + +export const shouldBundleWidgets = (projectStructure: ProjectStructure) => { + const { rootFolders, subfolders } = projectStructure.config; + return fs.existsSync(path.join(rootFolders.source, subfolders.widgets)); +}; + +const getFilePathName = (filepath: string) => { + const paths = filepath.split("/"); + const lastElement = paths.length - 1; + return paths[lastElement]; +}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dab139df0..52b9348c7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,6 +20,9 @@ importers: '@types/minimist': specifier: ^1.2.5 version: 1.2.5 + '@types/node': + specifier: ^20.10.6 + version: 20.10.6 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 @@ -293,7 +296,7 @@ importers: version: 5.1.6 vite: specifier: ^5.0.2 - version: 5.0.2 + version: 5.0.2(@types/node@20.10.6) playground/multibrand-site: dependencies: @@ -330,7 +333,7 @@ importers: version: 5.1.6 vite: specifier: ^5.0.2 - version: 5.0.2 + version: 5.0.2(@types/node@20.10.6) packages: @@ -1650,13 +1653,13 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 20.10.4 + '@types/node': 20.10.6 dev: true /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.6 dev: true /@types/escape-html@1.0.4: @@ -1718,7 +1721,7 @@ packages: /@types/jsonfile@6.1.1: resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.6 dev: true /@types/lodash@4.14.202: @@ -1750,6 +1753,12 @@ packages: dependencies: undici-types: 5.26.5 + /@types/node@20.10.6: + resolution: {integrity: sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==} + dependencies: + undici-types: 5.26.5 + dev: true + /@types/prompts@2.4.9: resolution: {integrity: sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==} dependencies: @@ -1809,14 +1818,14 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 20.10.4 + '@types/node': 20.10.6 dev: true /@types/serve-static@1.15.0: resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==} dependencies: '@types/mime': 3.0.1 - '@types/node': 20.10.4 + '@types/node': 20.10.6 dev: true /@types/ws@8.5.10: @@ -1970,7 +1979,7 @@ packages: '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.23.2) '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.23.2) react-refresh: 0.14.0 - vite: 5.0.2 + vite: 5.0.2(@types/node@20.10.6) transitivePeerDependencies: - supports-color dev: true @@ -7654,7 +7663,7 @@ packages: - rollup dev: false - /vite@5.0.2: + /vite@5.0.2(@types/node@20.10.6): resolution: {integrity: sha512-6CCq1CAJCNM1ya2ZZA7+jS2KgnhbzvxakmlIjN24cF/PXhRMzpM/z8QgsVJA/Dm5fWUWnVEsmtBoMhmerPxT0g==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -7682,6 +7691,7 @@ packages: terser: optional: true dependencies: + '@types/node': 20.10.6 esbuild: 0.19.8 postcss: 8.4.31 rollup: 4.7.0 From 5cbbbb36bbe84cf5e853b62683b00a201bb0a3e2 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 10 Jan 2024 17:27:03 +0000 Subject: [PATCH 02/37] Auto generated documentation --- packages/pages/docs/api/pages.md | 5 +++ packages/pages/docs/api/pages.widget.md | 17 ++++++++++ packages/pages/docs/api/pages.widgetconfig.md | 19 ++++++++++++ .../pages/docs/api/pages.widgetconfig.name.md | 13 ++++++++ .../docs/api/pages.widgetmodule.config.md | 13 ++++++++ .../docs/api/pages.widgetmodule.default.md | 13 ++++++++ packages/pages/docs/api/pages.widgetmodule.md | 20 ++++++++++++ .../docs/api/pages.widgetprops.__meta.md | 15 +++++++++ .../docs/api/pages.widgetprops.document.md | 13 ++++++++ packages/pages/docs/api/pages.widgetprops.md | 20 ++++++++++++ .../pages/docs/api/pages.widgetrenderprops.md | 22 +++++++++++++ .../docs/api/pages.widgetrenderprops.path.md | 13 ++++++++ ....widgetrenderprops.relativeprefixtoroot.md | 13 ++++++++ packages/pages/etc/pages.api.md | 31 +++++++++++++++++++ 14 files changed, 227 insertions(+) create mode 100644 packages/pages/docs/api/pages.widget.md create mode 100644 packages/pages/docs/api/pages.widgetconfig.md create mode 100644 packages/pages/docs/api/pages.widgetconfig.name.md create mode 100644 packages/pages/docs/api/pages.widgetmodule.config.md create mode 100644 packages/pages/docs/api/pages.widgetmodule.default.md create mode 100644 packages/pages/docs/api/pages.widgetmodule.md create mode 100644 packages/pages/docs/api/pages.widgetprops.__meta.md create mode 100644 packages/pages/docs/api/pages.widgetprops.document.md create mode 100644 packages/pages/docs/api/pages.widgetprops.md create mode 100644 packages/pages/docs/api/pages.widgetrenderprops.md create mode 100644 packages/pages/docs/api/pages.widgetrenderprops.path.md create mode 100644 packages/pages/docs/api/pages.widgetrenderprops.relativeprefixtoroot.md diff --git a/packages/pages/docs/api/pages.md b/packages/pages/docs/api/pages.md index 3bcbe7d8a..a733046ef 100644 --- a/packages/pages/docs/api/pages.md +++ b/packages/pages/docs/api/pages.md @@ -21,6 +21,10 @@ | [TemplateModule](./pages.templatemodule.md) | The type to include in any template file. It defines the available functions and fields that are available to the template. | | [TemplateProps](./pages.templateprops.md) | The shape of the data passed directly to the different template functions with the exception of the render function (getPath, getHeadConfig, etc). | | [TemplateRenderProps](./pages.templaterenderprops.md) | The shape of the data passed directly to the template's render function. Extends the [TemplateProps](./pages.templateprops.md) interface and has the additions of a path and a relativePrefixToRoot field. | +| [WidgetConfig](./pages.widgetconfig.md) | The exported config function's definition. | +| [WidgetModule](./pages.widgetmodule.md) | The type to include in any widget file. It defines the available functions and fields that are available to the template. | +| [WidgetProps](./pages.widgetprops.md) | The shape of the data passed directly to the different template functions | +| [WidgetRenderProps](./pages.widgetrenderprops.md) | The shape of the data passed directly to the template's render function. Extends the [TemplateProps](./pages.templateprops.md) interface and has the additions of a path and a relativePrefixToRoot field. | ## Variables @@ -47,3 +51,4 @@ | [TagType](./pages.tagtype.md) | Type that enumerates the allowed types of HTML elements in the document header. | | [Template](./pages.template.md) | The type definition for the template's default function. | | [TransformProps](./pages.transformprops.md) | The type definition for the template's transformProps function. Can be used to alter and/or augement the props (which include the data document) passed into the template at render time. | +| [Widget](./pages.widget.md) | The type definition for the widget's default function. | diff --git a/packages/pages/docs/api/pages.widget.md b/packages/pages/docs/api/pages.widget.md new file mode 100644 index 000000000..cfdf2c703 --- /dev/null +++ b/packages/pages/docs/api/pages.widget.md @@ -0,0 +1,17 @@ + + +[Home](./index.md) > [@yext/pages](./pages.md) > [Widget](./pages.widget.md) + +## Widget type + +The type definition for the widget's default function. + +**Signature:** + +```typescript +export type Widget = ( + props: T +) => React.JSX.Element; +``` + +**References:** [WidgetRenderProps](./pages.widgetrenderprops.md) diff --git a/packages/pages/docs/api/pages.widgetconfig.md b/packages/pages/docs/api/pages.widgetconfig.md new file mode 100644 index 000000000..46bc11975 --- /dev/null +++ b/packages/pages/docs/api/pages.widgetconfig.md @@ -0,0 +1,19 @@ + + +[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetConfig](./pages.widgetconfig.md) + +## WidgetConfig interface + +The exported `config` function's definition. + +**Signature:** + +```typescript +export interface WidgetConfig +``` + +## Properties + +| Property | Modifiers | Type | Description | +| ------------------------------------- | --------- | ------ | -------------------------------------------------------------------------------------------------------- | +| [name?](./pages.widgetconfig.name.md) | | string | _(Optional)_ The name of the widget feature. If not defined uses the widget filename (without extension) | diff --git a/packages/pages/docs/api/pages.widgetconfig.name.md b/packages/pages/docs/api/pages.widgetconfig.name.md new file mode 100644 index 000000000..32c74af90 --- /dev/null +++ b/packages/pages/docs/api/pages.widgetconfig.name.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetConfig](./pages.widgetconfig.md) > [name](./pages.widgetconfig.name.md) + +## WidgetConfig.name property + +The name of the widget feature. If not defined uses the widget filename (without extension) + +**Signature:** + +```typescript +name?: string; +``` diff --git a/packages/pages/docs/api/pages.widgetmodule.config.md b/packages/pages/docs/api/pages.widgetmodule.config.md new file mode 100644 index 000000000..48eb2aab5 --- /dev/null +++ b/packages/pages/docs/api/pages.widgetmodule.config.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetModule](./pages.widgetmodule.md) > [config](./pages.widgetmodule.config.md) + +## WidgetModule.config property + +The exported config function + +**Signature:** + +```typescript +config?: WidgetConfig; +``` diff --git a/packages/pages/docs/api/pages.widgetmodule.default.md b/packages/pages/docs/api/pages.widgetmodule.default.md new file mode 100644 index 000000000..674eff04b --- /dev/null +++ b/packages/pages/docs/api/pages.widgetmodule.default.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetModule](./pages.widgetmodule.md) > [default](./pages.widgetmodule.default.md) + +## WidgetModule.default property + +The exported default widget function. This is expected to be a React Component. If undefined then will be used to generate the HTML instead. + +**Signature:** + +```typescript +default?: Widget; +``` diff --git a/packages/pages/docs/api/pages.widgetmodule.md b/packages/pages/docs/api/pages.widgetmodule.md new file mode 100644 index 000000000..9c9e98ae0 --- /dev/null +++ b/packages/pages/docs/api/pages.widgetmodule.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetModule](./pages.widgetmodule.md) + +## WidgetModule interface + +The type to include in any widget file. It defines the available functions and fields that are available to the template. + +**Signature:** + +```typescript +export interface WidgetModule +``` + +## Properties + +| Property | Modifiers | Type | Description | +| ------------------------------------------- | --------- | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [config?](./pages.widgetmodule.config.md) | | [WidgetConfig](./pages.widgetconfig.md) | _(Optional)_ The exported config function | +| [default?](./pages.widgetmodule.default.md) | | [Widget](./pages.widget.md)<U> | _(Optional)_ The exported default widget function. This is expected to be a React Component. If undefined then will be used to generate the HTML instead. | diff --git a/packages/pages/docs/api/pages.widgetprops.__meta.md b/packages/pages/docs/api/pages.widgetprops.__meta.md new file mode 100644 index 000000000..3fc193f95 --- /dev/null +++ b/packages/pages/docs/api/pages.widgetprops.__meta.md @@ -0,0 +1,15 @@ + + +[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetProps](./pages.widgetprops.md) > [\_\_meta](./pages.widgetprops.__meta.md) + +## WidgetProps.\_\_meta property + +Additional metadata added by the toolchain + +**Signature:** + +```typescript +__meta: { + mode: "development" | "production"; +} +``` diff --git a/packages/pages/docs/api/pages.widgetprops.document.md b/packages/pages/docs/api/pages.widgetprops.document.md new file mode 100644 index 000000000..f71860611 --- /dev/null +++ b/packages/pages/docs/api/pages.widgetprops.document.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetProps](./pages.widgetprops.md) > [document](./pages.widgetprops.document.md) + +## WidgetProps.document property + +The entire document returned after applying the stream to a single entity + +**Signature:** + +```typescript +document: T; +``` diff --git a/packages/pages/docs/api/pages.widgetprops.md b/packages/pages/docs/api/pages.widgetprops.md new file mode 100644 index 000000000..9575fef0c --- /dev/null +++ b/packages/pages/docs/api/pages.widgetprops.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetProps](./pages.widgetprops.md) + +## WidgetProps interface + +The shape of the data passed directly to the different template functions + +**Signature:** + +```typescript +export interface WidgetProps> +``` + +## Properties + +| Property | Modifiers | Type | Description | +| ------------------------------------------- | --------- | ---------------------------------------- | ------------------------------------------------------------------------- | +| [\_\_meta](./pages.widgetprops.__meta.md) | | { mode: "development" \| "production"; } | Additional metadata added by the toolchain | +| [document](./pages.widgetprops.document.md) | | T | The entire document returned after applying the stream to a single entity | diff --git a/packages/pages/docs/api/pages.widgetrenderprops.md b/packages/pages/docs/api/pages.widgetrenderprops.md new file mode 100644 index 000000000..351eac8bb --- /dev/null +++ b/packages/pages/docs/api/pages.widgetrenderprops.md @@ -0,0 +1,22 @@ + + +[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetRenderProps](./pages.widgetrenderprops.md) + +## WidgetRenderProps interface + +The shape of the data passed directly to the template's render function. Extends the [TemplateProps](./pages.templateprops.md) interface and has the additions of a path and a relativePrefixToRoot field. + +**Signature:** + +```typescript +export interface WidgetRenderProps extends WidgetProps +``` + +**Extends:** [WidgetProps](./pages.widgetprops.md)<T> + +## Properties + +| Property | Modifiers | Type | Description | +| ------------------------------------------------------------------------- | --------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| [path](./pages.widgetrenderprops.path.md) | | string | The path that the generated file will live at on the site, as defined by the [GetPath](./pages.getpath.md) function. | +| [relativePrefixToRoot](./pages.widgetrenderprops.relativeprefixtoroot.md) | | string | The relative path from the generated page to the root of the site. i.e. The path example/path/foo would have the relativePrefixToRoot of '../../'. | diff --git a/packages/pages/docs/api/pages.widgetrenderprops.path.md b/packages/pages/docs/api/pages.widgetrenderprops.path.md new file mode 100644 index 000000000..1743b24f4 --- /dev/null +++ b/packages/pages/docs/api/pages.widgetrenderprops.path.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetRenderProps](./pages.widgetrenderprops.md) > [path](./pages.widgetrenderprops.path.md) + +## WidgetRenderProps.path property + +The path that the generated file will live at on the site, as defined by the [GetPath](./pages.getpath.md) function. + +**Signature:** + +```typescript +path: string; +``` diff --git a/packages/pages/docs/api/pages.widgetrenderprops.relativeprefixtoroot.md b/packages/pages/docs/api/pages.widgetrenderprops.relativeprefixtoroot.md new file mode 100644 index 000000000..94a5cde28 --- /dev/null +++ b/packages/pages/docs/api/pages.widgetrenderprops.relativeprefixtoroot.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetRenderProps](./pages.widgetrenderprops.md) > [relativePrefixToRoot](./pages.widgetrenderprops.relativeprefixtoroot.md) + +## WidgetRenderProps.relativePrefixToRoot property + +The relative path from the generated page to the root of the site. i.e. The path example/path/foo would have the relativePrefixToRoot of '../../'. + +**Signature:** + +```typescript +relativePrefixToRoot: string; +``` diff --git a/packages/pages/etc/pages.api.md b/packages/pages/etc/pages.api.md index 570ed5401..6e560aff9 100644 --- a/packages/pages/etc/pages.api.md +++ b/packages/pages/etc/pages.api.md @@ -277,6 +277,37 @@ export interface TemplateRenderProps extends TemplateProps { // @public export type TransformProps = (props: T) => Promise; +// @public +export type Widget = ( + props: T +) => React_2.JSX.Element; + +// @public +export interface WidgetConfig { + name?: string; +} + +// @public +export interface WidgetModule { + config?: WidgetConfig; + // Warning: (ae-unresolved-link) The @link reference could not be resolved: The package "@yext/pages" does not have an export "render" + default?: Widget; +} + +// @public +export interface WidgetProps> { + __meta: { + mode: "development" | "production"; + }; + document: T; +} + +// @public +export interface WidgetRenderProps extends WidgetProps { + path: string; + relativePrefixToRoot: string; +} + // Warnings were encountered during analysis: // // dist/types/src/common/src/template/types.d.ts:165:5 - (ae-forgotten-export) The symbol "ProjectStructureConfig" needs to be exported by the entry point index.d.ts From ab0d0d693a63135c6150f6971ff661b9e3e483b3 Mon Sep 17 00:00:00 2001 From: Diana Surducan Date: Thu, 11 Jan 2024 14:20:36 -0500 Subject: [PATCH 03/37] addressed pr comments updated output filename to pull from config, fixed documentation, removed unecessary logic from types --- package-lock.json | 12425 ---------------- .../src/common/src/template/internal/types.ts | 18 + packages/pages/src/common/src/widget/types.ts | 33 +- .../pages/src/vite-plugin/widgets/plugin.ts | 46 +- 4 files changed, 59 insertions(+), 12463 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 0339a3c5b..000000000 --- a/package-lock.json +++ /dev/null @@ -1,12425 +0,0 @@ -{ - "name": "pages", - "version": "0.0.1", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "pages", - "version": "0.0.1", - "license": "BSD-3-Clause", - "devDependencies": { - "@playwright/test": "^1.40.1", - "@types/fs-extra": "^11.0.4", - "@types/lodash": "^4.14.202", - "@types/minimist": "^1.2.5", - "@types/node": "^20.10.6", - "@types/prompts": "^2.4.9", - "@types/semver": "^7.5.6", - "@typescript-eslint/eslint-plugin": "^6.13.2", - "@typescript-eslint/parser": "^6.13.2", - "eslint": "^8.55.0", - "eslint-config-prettier": "^9.1.0", - "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-import": "^2.29.0", - "eslint-plugin-react": "^7.33.2", - "execa": "^8.0.1", - "fs-extra": "^11.2.0", - "generate-changelog": "^1.8.0", - "generate-license-file": "^3.0.0", - "husky": "^8.0.3", - "lint-staged": "^15.2.0", - "minimist": "^1.2.8", - "picocolors": "^1.0.0", - "prettier": "^3.1.0", - "prompts": "^2.4.2", - "semver": "^7.5.4", - "tsx": "^4.6.2", - "typescript": "^5.3.3", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">=17" - } - }, - "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/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", - "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", - "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", - "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", - "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", - "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", - "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", - "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", - "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", - "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", - "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", - "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", - "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", - "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", - "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", - "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", - "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", - "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", - "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", - "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", - "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", - "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", - "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", - "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "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.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "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/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/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/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/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/@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": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/string-locale-compare": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", - "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", - "dev": true - }, - "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/@npmcli/agent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz", - "integrity": "sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==", - "dev": true, - "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/arborist": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-7.2.2.tgz", - "integrity": "sha512-dIIzyhy1zS2dYPS8bdM/8qA8W2evQE9KENBxVOhFthm/2RKqf2ninRWQc8xfc5f1gsiTxTP20Y9flIfziHfSKA==", - "dev": true, - "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/fs": "^3.1.0", - "@npmcli/installed-package-contents": "^2.0.2", - "@npmcli/map-workspaces": "^3.0.2", - "@npmcli/metavuln-calculator": "^7.0.0", - "@npmcli/name-from-folder": "^2.0.0", - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^5.0.0", - "@npmcli/query": "^3.0.1", - "@npmcli/run-script": "^7.0.2", - "bin-links": "^4.0.1", - "cacache": "^18.0.0", - "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^7.0.1", - "json-parse-even-better-errors": "^3.0.0", - "json-stringify-nice": "^1.1.4", - "minimatch": "^9.0.0", - "nopt": "^7.0.0", - "npm-install-checks": "^6.2.0", - "npm-package-arg": "^11.0.1", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.0.0", - "npmlog": "^7.0.1", - "pacote": "^17.0.4", - "parse-conflict-json": "^3.0.0", - "proc-log": "^3.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.2", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^10.0.5", - "treeverse": "^3.0.0", - "walk-up-path": "^3.0.1" - }, - "bin": { - "arborist": "bin/index.js" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/git": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.4.tgz", - "integrity": "sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==", - "dev": true, - "dependencies": { - "@npmcli/promise-spawn": "^7.0.0", - "lru-cache": "^10.0.1", - "npm-pick-manifest": "^9.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^4.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/git/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/@npmcli/git/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/installed-package-contents": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", - "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", - "dev": true, - "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "bin": { - "installed-package-contents": "lib/index.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/map-workspaces": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz", - "integrity": "sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==", - "dev": true, - "dependencies": { - "@npmcli/name-from-folder": "^2.0.0", - "glob": "^10.2.2", - "minimatch": "^9.0.0", - "read-package-json-fast": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/metavuln-calculator": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-7.0.0.tgz", - "integrity": "sha512-Pw0tyX02VkpqlIQlG2TeiJNsdrecYeUU0ubZZa9pi3N37GCsxI+en43u4hYFdq+eSx1A9a9vwFAUyqEtKFsbHQ==", - "dev": true, - "dependencies": { - "cacache": "^18.0.0", - "json-parse-even-better-errors": "^3.0.0", - "pacote": "^17.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/name-from-folder": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", - "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/package-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.0.tgz", - "integrity": "sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==", - "dev": true, - "dependencies": { - "@npmcli/git": "^5.0.0", - "glob": "^10.2.2", - "hosted-git-info": "^7.0.0", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/promise-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz", - "integrity": "sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==", - "dev": true, - "dependencies": { - "which": "^4.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/promise-spawn/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/query": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-3.0.1.tgz", - "integrity": "sha512-0jE8iHBogf/+bFDj+ju6/UMLbJ39c8h6nSe6qile+dB7PJ0iV3gNqcb2vtt6WWCBrxv9uAjzUT/8vroluulidA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/run-script": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.3.tgz", - "integrity": "sha512-ZMWGLHpzMq3rBGIwPyeaoaleaLMvrBrH8nugHxTi5ACkJZXTxXPtVuEH91ifgtss5hUwJQ2VDnzDBWPmz78rvg==", - "dev": true, - "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^7.0.0", - "node-gyp": "^10.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^4.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/run-script/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/@npmcli/run-script/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@playwright/test": { - "version": "1.40.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.40.1.tgz", - "integrity": "sha512-EaaawMTOeEItCRvfmkI9v6rBkF1svM8wjl/YPRrg2N2Wmp+4qJYkWtJsbew1szfKKDm6fPLy4YAanBhIlf9dWw==", - "dev": true, - "dependencies": { - "playwright": "1.40.1" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@sigstore/bundle": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.1.0.tgz", - "integrity": "sha512-89uOo6yh/oxaU8AeOUnVrTdVMcGk9Q1hJa7Hkvalc6G3Z3CupWk4Xe9djSgJm9fMkH69s0P0cVHUoKSOemLdng==", - "dev": true, - "dependencies": { - "@sigstore/protobuf-specs": "^0.2.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/protobuf-specs": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", - "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/sign": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.0.tgz", - "integrity": "sha512-AAbmnEHDQv6CSfrWA5wXslGtzLPtAtHZleKOgxdQYvx/s76Fk6T6ZVt7w2IGV9j1UrFeBocTTQxaXG2oRrDhYA==", - "dev": true, - "dependencies": { - "@sigstore/bundle": "^2.1.0", - "@sigstore/protobuf-specs": "^0.2.1", - "make-fetch-happen": "^13.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/tuf": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.2.0.tgz", - "integrity": "sha512-KKATZ5orWfqd9ZG6MN8PtCIx4eevWSuGRKQvofnWXRpyMyUEpmrzg5M5BrCpjM+NfZ0RbNGOh5tCz/P2uoRqOA==", - "dev": true, - "dependencies": { - "@sigstore/protobuf-specs": "^0.2.1", - "tuf-js": "^2.1.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@tufjs/canonical-json": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", - "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", - "dev": true, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@tufjs/models": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", - "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", - "dev": true, - "dependencies": { - "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.3" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@types/fs-extra": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", - "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", - "dev": true, - "dependencies": { - "@types/jsonfile": "*", - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "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/jsonfile": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", - "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/lodash": { - "version": "4.14.202", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", - "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==", - "dev": true - }, - "node_modules/@types/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.10.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.6.tgz", - "integrity": "sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/prompts": { - "version": "2.4.9", - "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.4.9.tgz", - "integrity": "sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==", - "dev": true, - "dependencies": { - "@types/node": "*", - "kleur": "^3.0.3" - } - }, - "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.17.0.tgz", - "integrity": "sha512-Vih/4xLXmY7V490dGwBQJTpIZxH4ZFH6eCVmQ4RFkB+wmaCTDAx4dtgoWwMNGKLkqRY1L6rPqzEbjorRnDo4rQ==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.17.0", - "@typescript-eslint/type-utils": "6.17.0", - "@typescript-eslint/utils": "6.17.0", - "@typescript-eslint/visitor-keys": "6.17.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/parser": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.17.0.tgz", - "integrity": "sha512-C4bBaX2orvhK+LlwrY8oWGmSl4WolCfYm513gEccdWZj0CwGadbIADb0FtVEcI+WzUyjyoBj2JRP8g25E6IB8A==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.17.0", - "@typescript-eslint/types": "6.17.0", - "@typescript-eslint/typescript-estree": "6.17.0", - "@typescript-eslint/visitor-keys": "6.17.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.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.17.0.tgz", - "integrity": "sha512-RX7a8lwgOi7am0k17NUO0+ZmMOX4PpjLtLRgLmT1d3lBYdWH4ssBUbwdmc5pdRX8rXon8v9x8vaoOSpkHfcXGA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.17.0", - "@typescript-eslint/visitor-keys": "6.17.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.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.17.0.tgz", - "integrity": "sha512-hDXcWmnbtn4P2B37ka3nil3yi3VCQO2QEB9gBiHJmQp5wmyQWqnjA85+ZcE8c4FqnaB6lBwMrPkgd4aBYz3iNg==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "6.17.0", - "@typescript-eslint/utils": "6.17.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.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.17.0.tgz", - "integrity": "sha512-qRKs9tvc3a4RBcL/9PXtKSehI/q8wuU9xYJxe97WFxnzH8NWWtcW3ffNS+EWg8uPvIerhjsEZ+rHtDqOCiH57A==", - "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.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.17.0.tgz", - "integrity": "sha512-gVQe+SLdNPfjlJn5VNGhlOhrXz4cajwFd5kAgWtZ9dCZf4XJf8xmgCTLIqec7aha3JwgLI2CK6GY1043FRxZwg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.17.0", - "@typescript-eslint/visitor-keys": "6.17.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.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/utils": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.17.0.tgz", - "integrity": "sha512-LofsSPjN/ITNkzV47hxas2JCsNCEnGhVvocfyOcLzT9c/tSZE7SfhS/iWtzP1lKNOEfLhRTZz6xqI8N2RzweSQ==", - "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.17.0", - "@typescript-eslint/types": "6.17.0", - "@typescript-eslint/typescript-estree": "6.17.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/visitor-keys": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.17.0.tgz", - "integrity": "sha512-H6VwB/k3IuIeQOyYczyyKN8wH6ed8EwliaYHLxOIhyF0dYEIsN8+Bk3GE19qafeMKyZJJHP8+O1HiFhFLUNKSg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.17.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/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "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/agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", - "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", - "dev": true, - "dependencies": { - "type-fest": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "node_modules/are-we-there-yet": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.2.tgz", - "integrity": "sha512-ncSWAawFhKMJDTdoAeOV+jyW1VCMj5QIAwULIBV0SSR7B/RLPPEQiknKcg/RIIZlUQrxELpsxMiTUoAQ4sIUyg==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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/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.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "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.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "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.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", - "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" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "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/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - } - }, - "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==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bin-links": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.3.tgz", - "integrity": "sha512-obsRaULtJurnfox/MDwgq6Yo9kzbv1CPTk/1/s7Z/61Lezc8IKkFCOXNeVLXz0456WRzBQmSsDWlai2tIhBsfA==", - "dev": true, - "dependencies": { - "cmd-shim": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "read-cmd-shim": "^4.0.0", - "write-file-atomic": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "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/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/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/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/cacache": { - "version": "18.0.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz", - "integrity": "sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^2.0.1", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - }, - "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/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/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/clean-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/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "dev": true, - "dependencies": { - "restore-cursor": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", - "dev": true, - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/cli-truncate/node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", - "dev": true, - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/cmd-shim": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.2.tgz", - "integrity": "sha512-+FFYbB0YLaAkhkcrjkyNLYDiOsFSfRjwjY19LXk/psmMx1z00xlCv7hhQoTGXXIKi+YXHL/iiFo8NqMVQX9nOw==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "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/common-ancestor-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", - "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", - "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==", - "dev": true - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/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/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "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/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/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "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.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "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.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", - "dev": true, - "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "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/esbuild": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", - "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.11", - "@esbuild/android-arm": "0.19.11", - "@esbuild/android-arm64": "0.19.11", - "@esbuild/android-x64": "0.19.11", - "@esbuild/darwin-arm64": "0.19.11", - "@esbuild/darwin-x64": "0.19.11", - "@esbuild/freebsd-arm64": "0.19.11", - "@esbuild/freebsd-x64": "0.19.11", - "@esbuild/linux-arm": "0.19.11", - "@esbuild/linux-arm64": "0.19.11", - "@esbuild/linux-ia32": "0.19.11", - "@esbuild/linux-loong64": "0.19.11", - "@esbuild/linux-mips64el": "0.19.11", - "@esbuild/linux-ppc64": "0.19.11", - "@esbuild/linux-riscv64": "0.19.11", - "@esbuild/linux-s390x": "0.19.11", - "@esbuild/linux-x64": "0.19.11", - "@esbuild/netbsd-x64": "0.19.11", - "@esbuild/openbsd-x64": "0.19.11", - "@esbuild/sunos-x64": "0.19.11", - "@esbuild/win32-arm64": "0.19.11", - "@esbuild/win32-ia32": "0.19.11", - "@esbuild/win32-x64": "0.19.11" - } - }, - "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": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "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-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "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-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "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-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/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/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/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-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-react/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-react/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/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "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/eslint-plugin-react/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-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/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/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/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/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/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true - }, - "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true - }, - "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.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "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.16.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", - "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-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-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "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": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "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.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/gauge": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz", - "integrity": "sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^4.0.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/gauge/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/gauge/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/gauge/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/generate-changelog": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/generate-changelog/-/generate-changelog-1.8.0.tgz", - "integrity": "sha512-msgpxeB75Ziyg3wGsZuPNl7c5RxChMKmYcAX5obnhUow90dBZW3nLic6nxGtst7Bpx453oS6zAIHcX7F3QVasw==", - "dev": true, - "dependencies": { - "bluebird": "^3.0.6", - "commander": "^2.9.0", - "github-url-from-git": "^1.4.0" - }, - "bin": { - "changelog": "bin/generate", - "generate-changelog": "bin/generate" - } - }, - "node_modules/generate-license-file": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/generate-license-file/-/generate-license-file-3.0.1.tgz", - "integrity": "sha512-kQ9IoHX5bcydUugMlhOxxSKbx5zLfSJ8XuWNKZ3Jp/v30VFeAcZ8Ch4zyZcYqmm0IKy6fNzZPe2o8IhNjMQbjA==", - "dev": true, - "dependencies": { - "@commander-js/extra-typings": "^11.0.0", - "@npmcli/arborist": "^7.0.0", - "cli-spinners": "^2.6.0", - "cosmiconfig": "^9.0.0", - "enquirer": "^2.3.6", - "glob": "^10.3.0", - "json5": "^2.2.3", - "ora": "^5.4.1", - "tslib": "^2.3.0", - "zod": "^3.21.4" - }, - "bin": { - "generate-license-file": "bin/generate-license-file" - } - }, - "node_modules/generate-license-file/node_modules/@commander-js/extra-typings": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/@commander-js/extra-typings/-/extra-typings-11.1.0.tgz", - "integrity": "sha512-GuvZ38d23H+7Tz2C9DhzCepivsOsky03s5NI+KCy7ke1FNUvsJ2oO47scQ9YaGGhgjgNW5OYYNSADmbjcSoIhw==", - "dev": true, - "peerDependencies": { - "commander": "11.1.x" - } - }, - "node_modules/generate-license-file/node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/get-east-asian-width": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", - "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/github-url-from-git": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.5.0.tgz", - "integrity": "sha512-WWOec4aRI7YAykQ9+BHmzjyNlkfJFG8QLXnDTsLz/kZefq7qkzdfo4p6fkYYMIq1aj+gZcQs/1HQhQh3DPPxlQ==", - "dev": true - }, - "node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "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.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "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/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": "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/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2" - }, - "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/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hosted-git-info": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", - "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", - "dev": true, - "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", - "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", - "dev": true, - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", - "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", - "dev": true, - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/husky": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", - "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", - "dev": true, - "bin": { - "husky": "lib/bin.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-walk": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", - "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", - "dev": true, - "dependencies": { - "minimatch": "^9.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, - "node_modules/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-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "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-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.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "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-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-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-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, - "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": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "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-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-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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/json-stringify-nice": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", - "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/just-diff": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz", - "integrity": "sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==", - "dev": true - }, - "node_modules/just-diff-apply": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", - "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==", - "dev": true - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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/lilconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/lint-staged": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.0.tgz", - "integrity": "sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==", - "dev": true, - "dependencies": { - "chalk": "5.3.0", - "commander": "11.1.0", - "debug": "4.3.4", - "execa": "8.0.1", - "lilconfig": "3.0.0", - "listr2": "8.0.0", - "micromatch": "4.0.5", - "pidtree": "0.6.0", - "string-argv": "0.3.2", - "yaml": "2.3.4" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/listr2": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.0.tgz", - "integrity": "sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==", - "dev": true, - "dependencies": { - "cli-truncate": "^4.0.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^6.0.0", - "rfdc": "^1.3.0", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/listr2/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/listr2/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/listr2/node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true - }, - "node_modules/listr2/node_modules/string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", - "dev": true, - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/listr2/node_modules/wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "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.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-update": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", - "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", - "dev": true, - "dependencies": { - "ansi-escapes": "^6.2.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^7.0.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-update/node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true - }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", - "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", - "dev": true, - "dependencies": { - "get-east-asian-width": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", - "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.2.1", - "is-fullwidth-code-point": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", - "dev": true, - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/make-fetch-happen": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", - "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", - "dev": true, - "dependencies": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", - "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "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/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minipass-collect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", - "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minipass-fetch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "dev": true, - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "node_modules/minipass-json-stream/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/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/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/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/node-gyp": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", - "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^4.0.0" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/node-gyp/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/node-gyp/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/nopt": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", - "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", - "dev": true, - "dependencies": { - "abbrev": "^2.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/normalize-package-data": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", - "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", - "dev": true, - "dependencies": { - "hosted-git-info": "^7.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm-bundled": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", - "dev": true, - "dependencies": { - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-install-checks": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", - "dev": true, - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-package-arg": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", - "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", - "dev": true, - "dependencies": { - "hosted-git-info": "^7.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm-packlist": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.1.tgz", - "integrity": "sha512-MQpL27ZrsJQ2kiAuQPpZb5LtJwydNRnI15QWXsf3WHERu4rzjRj6Zju/My2fov7tLuu3Gle/uoIX/DDZ3u4O4Q==", - "dev": true, - "dependencies": { - "ignore-walk": "^6.0.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-pick-manifest": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", - "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", - "dev": true, - "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^11.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz", - "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==", - "dev": true, - "dependencies": { - "make-fetch-happen": "^13.0.0", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^11.0.0", - "proc-log": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm-run-path": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", - "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npmlog": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-7.0.1.tgz", - "integrity": "sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^4.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^5.0.0", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "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.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ora/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/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/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": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pacote": { - "version": "17.0.5", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.5.tgz", - "integrity": "sha512-TAE0m20zSDMnchPja9vtQjri19X3pZIyRpm2TJVeI+yU42leJBBDTRYhOcWFsPhaMxf+3iwQkFiKz16G9AEeeA==", - "dev": true, - "dependencies": { - "@npmcli/git": "^5.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^7.0.0", - "cacache": "^18.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^7.0.2", - "npm-package-arg": "^11.0.0", - "npm-packlist": "^8.0.0", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^7.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^2.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "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/parse-conflict-json": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz", - "integrity": "sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==", - "dev": true, - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "just-diff": "^6.0.0", - "just-diff-apply": "^5.2.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-json/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/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==", - "dev": true, - "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-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dev": true, - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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/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/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/playwright": { - "version": "1.40.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.40.1.tgz", - "integrity": "sha512-2eHI7IioIpQ0bS1Ovg/HszsN/XKNwEG1kbzSDDmADpclKc7CyqkHw7Mg2JCz/bbCxg25QUPcjksoMW7JcIFQmw==", - "dev": true, - "dependencies": { - "playwright-core": "1.40.1" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "fsevents": "2.3.2" - } - }, - "node_modules/playwright-core": { - "version": "1.40.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.40.1.tgz", - "integrity": "sha512-+hkOycxPiV534c4HhpfX6yrlawqVUzITRKwHAmYfmsVreltEl6fAZJ3DPfLMOODw0H3s1Itd6MDCWmP1fl/QvQ==", - "dev": true, - "bin": { - "playwright-core": "cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "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/prettier": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", - "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/promise-all-reject-late": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", - "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/promise-call-limit": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.2.tgz", - "integrity": "sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "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/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/read-cmd-shim": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", - "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", - "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", - "dev": true, - "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", - "dev": true, - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "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/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor/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/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "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/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "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/rimraf/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/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.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "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/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "optional": true - }, - "node_modules/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/semver/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/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sigstore": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.1.0.tgz", - "integrity": "sha512-kPIj+ZLkyI3QaM0qX8V/nSsweYND3W448pwkDgS6CQ74MfhEkIR8ToK5Iyx46KJYRjseVcD3Rp9zAmUAj6ZjPw==", - "dev": true, - "dependencies": { - "@sigstore/bundle": "^2.1.0", - "@sigstore/protobuf-specs": "^0.2.1", - "@sigstore/sign": "^2.1.0", - "@sigstore/tuf": "^2.1.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "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/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", - "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", - "dev": true, - "dependencies": { - "agent-base": "^7.0.2", - "debug": "^4.3.4", - "socks": "^2.7.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", - "dev": true - }, - "node_modules/ssri": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-argv": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", - "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", - "dev": true, - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "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-width-cjs/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/string-width-cjs/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/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "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/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "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-ansi-cjs": { - "name": "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-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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": "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/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/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", - "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/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-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/treeverse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz", - "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "dev": true, - "engines": { - "node": ">=16.13.0" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/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/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/tsx": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.7.0.tgz", - "integrity": "sha512-I+t79RYPlEYlHn9a+KzwrvEwhJg35h/1zHsLC2JXvhC2mdynMv6Zxzvhv5EMV6VF5qJlLlkSnMVvdZV3PSIGcg==", - "dev": true, - "dependencies": { - "esbuild": "~0.19.10", - "get-tsconfig": "^4.7.2" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, - "node_modules/tsx/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/tuf-js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.1.0.tgz", - "integrity": "sha512-eD7YPPjVlMzdggrOeE8zwoegUaG/rt6Bt3jwoQPunRiNVzgcCE009UDFJKJjG+Gk9wFu6W/Vi+P5d/5QpdD9jA==", - "dev": true, - "dependencies": { - "@tufjs/models": "2.0.0", - "debug": "^4.3.4", - "make-fetch-happen": "^13.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "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-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/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "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/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.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/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", - "dev": true, - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/walk-up-path": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", - "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", - "dev": true - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "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-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dev": true, - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "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/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wide-align/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/wide-align/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/wide-align/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/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "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-cjs/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/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "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==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "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" - } - }, - "node_modules/zod": { - "version": "3.22.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - } - }, - "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 - }, - "@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "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 - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true - }, - "@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "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 - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, - "@esbuild/aix-ppc64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", - "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", - "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", - "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", - "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", - "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", - "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", - "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", - "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", - "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", - "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", - "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", - "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", - "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", - "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", - "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", - "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", - "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", - "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", - "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", - "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", - "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", - "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", - "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", - "dev": true, - "optional": true - }, - "@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.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "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": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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" - } - } - } - }, - "@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "dev": true - }, - "@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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" - } - } - } - }, - "@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": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "requires": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "@isaacs/string-locale-compare": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", - "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", - "dev": true - }, - "@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" - } - }, - "@npmcli/agent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz", - "integrity": "sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==", - "dev": true, - "requires": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.1" - } - }, - "@npmcli/arborist": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-7.2.2.tgz", - "integrity": "sha512-dIIzyhy1zS2dYPS8bdM/8qA8W2evQE9KENBxVOhFthm/2RKqf2ninRWQc8xfc5f1gsiTxTP20Y9flIfziHfSKA==", - "dev": true, - "requires": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/fs": "^3.1.0", - "@npmcli/installed-package-contents": "^2.0.2", - "@npmcli/map-workspaces": "^3.0.2", - "@npmcli/metavuln-calculator": "^7.0.0", - "@npmcli/name-from-folder": "^2.0.0", - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^5.0.0", - "@npmcli/query": "^3.0.1", - "@npmcli/run-script": "^7.0.2", - "bin-links": "^4.0.1", - "cacache": "^18.0.0", - "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^7.0.1", - "json-parse-even-better-errors": "^3.0.0", - "json-stringify-nice": "^1.1.4", - "minimatch": "^9.0.0", - "nopt": "^7.0.0", - "npm-install-checks": "^6.2.0", - "npm-package-arg": "^11.0.1", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.0.0", - "npmlog": "^7.0.1", - "pacote": "^17.0.4", - "parse-conflict-json": "^3.0.0", - "proc-log": "^3.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.2", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^10.0.5", - "treeverse": "^3.0.0", - "walk-up-path": "^3.0.1" - } - }, - "@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "dev": true, - "requires": { - "semver": "^7.3.5" - } - }, - "@npmcli/git": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.4.tgz", - "integrity": "sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==", - "dev": true, - "requires": { - "@npmcli/promise-spawn": "^7.0.0", - "lru-cache": "^10.0.1", - "npm-pick-manifest": "^9.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^4.0.0" - }, - "dependencies": { - "isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true - }, - "which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "requires": { - "isexe": "^3.1.1" - } - } - } - }, - "@npmcli/installed-package-contents": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", - "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", - "dev": true, - "requires": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - } - }, - "@npmcli/map-workspaces": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz", - "integrity": "sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==", - "dev": true, - "requires": { - "@npmcli/name-from-folder": "^2.0.0", - "glob": "^10.2.2", - "minimatch": "^9.0.0", - "read-package-json-fast": "^3.0.0" - } - }, - "@npmcli/metavuln-calculator": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-7.0.0.tgz", - "integrity": "sha512-Pw0tyX02VkpqlIQlG2TeiJNsdrecYeUU0ubZZa9pi3N37GCsxI+en43u4hYFdq+eSx1A9a9vwFAUyqEtKFsbHQ==", - "dev": true, - "requires": { - "cacache": "^18.0.0", - "json-parse-even-better-errors": "^3.0.0", - "pacote": "^17.0.0", - "semver": "^7.3.5" - } - }, - "@npmcli/name-from-folder": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", - "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", - "dev": true - }, - "@npmcli/node-gyp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", - "dev": true - }, - "@npmcli/package-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.0.tgz", - "integrity": "sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==", - "dev": true, - "requires": { - "@npmcli/git": "^5.0.0", - "glob": "^10.2.2", - "hosted-git-info": "^7.0.0", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.5.3" - } - }, - "@npmcli/promise-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz", - "integrity": "sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==", - "dev": true, - "requires": { - "which": "^4.0.0" - }, - "dependencies": { - "isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true - }, - "which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "requires": { - "isexe": "^3.1.1" - } - } - } - }, - "@npmcli/query": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-3.0.1.tgz", - "integrity": "sha512-0jE8iHBogf/+bFDj+ju6/UMLbJ39c8h6nSe6qile+dB7PJ0iV3gNqcb2vtt6WWCBrxv9uAjzUT/8vroluulidA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "@npmcli/run-script": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.3.tgz", - "integrity": "sha512-ZMWGLHpzMq3rBGIwPyeaoaleaLMvrBrH8nugHxTi5ACkJZXTxXPtVuEH91ifgtss5hUwJQ2VDnzDBWPmz78rvg==", - "dev": true, - "requires": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^7.0.0", - "node-gyp": "^10.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^4.0.0" - }, - "dependencies": { - "isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true - }, - "which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "requires": { - "isexe": "^3.1.1" - } - } - } - }, - "@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true - }, - "@playwright/test": { - "version": "1.40.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.40.1.tgz", - "integrity": "sha512-EaaawMTOeEItCRvfmkI9v6rBkF1svM8wjl/YPRrg2N2Wmp+4qJYkWtJsbew1szfKKDm6fPLy4YAanBhIlf9dWw==", - "dev": true, - "requires": { - "playwright": "1.40.1" - } - }, - "@sigstore/bundle": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.1.0.tgz", - "integrity": "sha512-89uOo6yh/oxaU8AeOUnVrTdVMcGk9Q1hJa7Hkvalc6G3Z3CupWk4Xe9djSgJm9fMkH69s0P0cVHUoKSOemLdng==", - "dev": true, - "requires": { - "@sigstore/protobuf-specs": "^0.2.1" - } - }, - "@sigstore/protobuf-specs": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", - "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", - "dev": true - }, - "@sigstore/sign": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.0.tgz", - "integrity": "sha512-AAbmnEHDQv6CSfrWA5wXslGtzLPtAtHZleKOgxdQYvx/s76Fk6T6ZVt7w2IGV9j1UrFeBocTTQxaXG2oRrDhYA==", - "dev": true, - "requires": { - "@sigstore/bundle": "^2.1.0", - "@sigstore/protobuf-specs": "^0.2.1", - "make-fetch-happen": "^13.0.0" - } - }, - "@sigstore/tuf": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.2.0.tgz", - "integrity": "sha512-KKATZ5orWfqd9ZG6MN8PtCIx4eevWSuGRKQvofnWXRpyMyUEpmrzg5M5BrCpjM+NfZ0RbNGOh5tCz/P2uoRqOA==", - "dev": true, - "requires": { - "@sigstore/protobuf-specs": "^0.2.1", - "tuf-js": "^2.1.0" - } - }, - "@tufjs/canonical-json": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", - "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", - "dev": true - }, - "@tufjs/models": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", - "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", - "dev": true, - "requires": { - "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.3" - } - }, - "@types/fs-extra": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", - "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", - "dev": true, - "requires": { - "@types/jsonfile": "*", - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "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/jsonfile": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", - "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/lodash": { - "version": "4.14.202", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", - "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", - "dev": true - }, - "@types/node": { - "version": "20.10.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.6.tgz", - "integrity": "sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } - }, - "@types/prompts": { - "version": "2.4.9", - "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.4.9.tgz", - "integrity": "sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==", - "dev": true, - "requires": { - "@types/node": "*", - "kleur": "^3.0.3" - } - }, - "@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.17.0.tgz", - "integrity": "sha512-Vih/4xLXmY7V490dGwBQJTpIZxH4ZFH6eCVmQ4RFkB+wmaCTDAx4dtgoWwMNGKLkqRY1L6rPqzEbjorRnDo4rQ==", - "dev": true, - "requires": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.17.0", - "@typescript-eslint/type-utils": "6.17.0", - "@typescript-eslint/utils": "6.17.0", - "@typescript-eslint/visitor-keys": "6.17.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" - } - }, - "@typescript-eslint/parser": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.17.0.tgz", - "integrity": "sha512-C4bBaX2orvhK+LlwrY8oWGmSl4WolCfYm513gEccdWZj0CwGadbIADb0FtVEcI+WzUyjyoBj2JRP8g25E6IB8A==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "6.17.0", - "@typescript-eslint/types": "6.17.0", - "@typescript-eslint/typescript-estree": "6.17.0", - "@typescript-eslint/visitor-keys": "6.17.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.17.0.tgz", - "integrity": "sha512-RX7a8lwgOi7am0k17NUO0+ZmMOX4PpjLtLRgLmT1d3lBYdWH4ssBUbwdmc5pdRX8rXon8v9x8vaoOSpkHfcXGA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.17.0", - "@typescript-eslint/visitor-keys": "6.17.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.17.0.tgz", - "integrity": "sha512-hDXcWmnbtn4P2B37ka3nil3yi3VCQO2QEB9gBiHJmQp5wmyQWqnjA85+ZcE8c4FqnaB6lBwMrPkgd4aBYz3iNg==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "6.17.0", - "@typescript-eslint/utils": "6.17.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/types": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.17.0.tgz", - "integrity": "sha512-qRKs9tvc3a4RBcL/9PXtKSehI/q8wuU9xYJxe97WFxnzH8NWWtcW3ffNS+EWg8uPvIerhjsEZ+rHtDqOCiH57A==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.17.0.tgz", - "integrity": "sha512-gVQe+SLdNPfjlJn5VNGhlOhrXz4cajwFd5kAgWtZ9dCZf4XJf8xmgCTLIqec7aha3JwgLI2CK6GY1043FRxZwg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.17.0", - "@typescript-eslint/visitor-keys": "6.17.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/utils": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.17.0.tgz", - "integrity": "sha512-LofsSPjN/ITNkzV47hxas2JCsNCEnGhVvocfyOcLzT9c/tSZE7SfhS/iWtzP1lKNOEfLhRTZz6xqI8N2RzweSQ==", - "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.17.0", - "@typescript-eslint/types": "6.17.0", - "@typescript-eslint/typescript-estree": "6.17.0", - "semver": "^7.5.4" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.17.0.tgz", - "integrity": "sha512-H6VwB/k3IuIeQOyYczyyKN8wH6ed8EwliaYHLxOIhyF0dYEIsN8+Bk3GE19qafeMKyZJJHP8+O1HiFhFLUNKSg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.17.0", - "eslint-visitor-keys": "^3.4.1" - } - }, - "@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", - "dev": true - }, - "acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "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": {} - }, - "agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", - "dev": true, - "requires": { - "debug": "^4.3.4" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true - }, - "ansi-escapes": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", - "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", - "dev": true, - "requires": { - "type-fest": "^3.0.0" - }, - "dependencies": { - "type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", - "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": "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" - } - }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "are-we-there-yet": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.2.tgz", - "integrity": "sha512-ncSWAawFhKMJDTdoAeOV+jyW1VCMj5QIAwULIBV0SSR7B/RLPPEQiknKcg/RIIZlUQrxELpsxMiTUoAQ4sIUyg==", - "dev": true - }, - "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 - }, - "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.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "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.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", - "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" - } - }, - "arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - } - }, - "asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.3" - } - }, - "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==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "bin-links": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.3.tgz", - "integrity": "sha512-obsRaULtJurnfox/MDwgq6Yo9kzbv1CPTk/1/s7Z/61Lezc8IKkFCOXNeVLXz0456WRzBQmSsDWlai2tIhBsfA==", - "dev": true, - "requires": { - "cmd-shim": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "read-cmd-shim": "^4.0.0", - "write-file-atomic": "^5.0.0" - } - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "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" - } - }, - "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" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "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" - } - }, - "cacache": { - "version": "18.0.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz", - "integrity": "sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==", - "dev": true, - "requires": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^2.0.1", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - } - }, - "call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "dev": true, - "requires": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "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" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "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 - }, - "cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "dev": true, - "requires": { - "restore-cursor": "^4.0.0" - } - }, - "cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true - }, - "cli-truncate": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", - "dev": true, - "requires": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true - }, - "string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", - "dev": true, - "requires": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true - }, - "cmd-shim": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.2.tgz", - "integrity": "sha512-+FFYbB0YLaAkhkcrjkyNLYDiOsFSfRjwjY19LXk/psmMx1z00xlCv7hhQoTGXXIKi+YXHL/iiFo8NqMVQX9nOw==", - "dev": true - }, - "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 - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "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 - }, - "common-ancestor-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", - "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", - "dev": true, - "requires": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" - } - }, - "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" - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "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" - } - }, - "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 - }, - "defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - } - }, - "define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "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" - } - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" - } - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "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.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "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.13" - } - }, - "es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", - "dev": true, - "requires": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" - } - }, - "es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - } - }, - "es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "requires": { - "hasown": "^2.0.0" - } - }, - "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" - } - }, - "esbuild": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", - "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", - "dev": true, - "requires": { - "@esbuild/aix-ppc64": "0.19.11", - "@esbuild/android-arm": "0.19.11", - "@esbuild/android-arm64": "0.19.11", - "@esbuild/android-x64": "0.19.11", - "@esbuild/darwin-arm64": "0.19.11", - "@esbuild/darwin-x64": "0.19.11", - "@esbuild/freebsd-arm64": "0.19.11", - "@esbuild/freebsd-x64": "0.19.11", - "@esbuild/linux-arm": "0.19.11", - "@esbuild/linux-arm64": "0.19.11", - "@esbuild/linux-ia32": "0.19.11", - "@esbuild/linux-loong64": "0.19.11", - "@esbuild/linux-mips64el": "0.19.11", - "@esbuild/linux-ppc64": "0.19.11", - "@esbuild/linux-riscv64": "0.19.11", - "@esbuild/linux-s390x": "0.19.11", - "@esbuild/linux-x64": "0.19.11", - "@esbuild/netbsd-x64": "0.19.11", - "@esbuild/openbsd-x64": "0.19.11", - "@esbuild/sunos-x64": "0.19.11", - "@esbuild/win32-arm64": "0.19.11", - "@esbuild/win32-ia32": "0.19.11", - "@esbuild/win32-x64": "0.19.11" - } - }, - "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 - }, - "eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "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": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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" - } - } - } - }, - "eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "requires": {} - }, - "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-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - } - }, - "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-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "requires": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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" - } - }, - "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" - } - }, - "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-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.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" - } - }, - "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" - } - }, - "resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "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-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" - } - }, - "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 - }, - "eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true - }, - "execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - } - }, - "exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "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.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "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.16.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", - "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-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-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "requires": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "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": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - } - }, - "fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, - "requires": { - "minipass": "^7.0.3" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "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 - }, - "gauge": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz", - "integrity": "sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^4.0.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "dependencies": { - "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 - }, - "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 - }, - "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" - } - } - } - }, - "generate-changelog": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/generate-changelog/-/generate-changelog-1.8.0.tgz", - "integrity": "sha512-msgpxeB75Ziyg3wGsZuPNl7c5RxChMKmYcAX5obnhUow90dBZW3nLic6nxGtst7Bpx453oS6zAIHcX7F3QVasw==", - "dev": true, - "requires": { - "bluebird": "^3.0.6", - "commander": "^2.9.0", - "github-url-from-git": "^1.4.0" - } - }, - "generate-license-file": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/generate-license-file/-/generate-license-file-3.0.1.tgz", - "integrity": "sha512-kQ9IoHX5bcydUugMlhOxxSKbx5zLfSJ8XuWNKZ3Jp/v30VFeAcZ8Ch4zyZcYqmm0IKy6fNzZPe2o8IhNjMQbjA==", - "dev": true, - "requires": { - "@commander-js/extra-typings": "^11.0.0", - "@npmcli/arborist": "^7.0.0", - "cli-spinners": "^2.6.0", - "cosmiconfig": "^9.0.0", - "enquirer": "^2.3.6", - "glob": "^10.3.0", - "json5": "^2.2.3", - "ora": "^5.4.1", - "tslib": "^2.3.0", - "zod": "^3.21.4" - }, - "dependencies": { - "@commander-js/extra-typings": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/@commander-js/extra-typings/-/extra-typings-11.1.0.tgz", - "integrity": "sha512-GuvZ38d23H+7Tz2C9DhzCepivsOsky03s5NI+KCy7ke1FNUvsJ2oO47scQ9YaGGhgjgNW5OYYNSADmbjcSoIhw==", - "dev": true, - "requires": {} - }, - "commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "dev": true, - "peer": true - } - } - }, - "get-east-asian-width": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", - "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "dev": true, - "requires": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - } - }, - "get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "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" - } - }, - "get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", - "dev": true, - "requires": { - "resolve-pkg-maps": "^1.0.0" - } - }, - "github-url-from-git": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.5.0.tgz", - "integrity": "sha512-WWOec4aRI7YAykQ9+BHmzjyNlkfJFG8QLXnDTsLz/kZefq7qkzdfo4p6fkYYMIq1aj+gZcQs/1HQhQh3DPPxlQ==", - "dev": true - }, - "glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - } - }, - "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.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "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 - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.2" - } - }, - "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" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, - "requires": { - "function-bind": "^1.1.2" - } - }, - "hosted-git-info": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", - "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", - "dev": true, - "requires": { - "lru-cache": "^10.0.1" - } - }, - "http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "http-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", - "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", - "dev": true, - "requires": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - } - }, - "https-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", - "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", - "dev": true, - "requires": { - "agent-base": "^7.0.2", - "debug": "4" - } - }, - "human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true - }, - "husky": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", - "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", - "dev": true - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", - "dev": true - }, - "ignore-walk": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", - "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", - "dev": true, - "requires": { - "minimatch": "^9.0.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - } - }, - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, - "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-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "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-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.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "requires": { - "hasown": "^2.0.0" - } - }, - "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-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "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-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true - }, - "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-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-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true - }, - "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": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "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-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-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "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-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "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 - }, - "iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "requires": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "requires": { - "@isaacs/cliui": "^8.0.2", - "@pkgjs/parseargs": "^0.11.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": "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" - } - }, - "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-parse-even-better-errors": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", - "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 - }, - "json-stringify-nice": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", - "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true - }, - "jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - } - }, - "just-diff": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz", - "integrity": "sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==", - "dev": true - }, - "just-diff-apply": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", - "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==", - "dev": true - }, - "keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "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" - } - }, - "lilconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "lint-staged": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.0.tgz", - "integrity": "sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==", - "dev": true, - "requires": { - "chalk": "5.3.0", - "commander": "11.1.0", - "debug": "4.3.4", - "execa": "8.0.1", - "lilconfig": "3.0.0", - "listr2": "8.0.0", - "micromatch": "4.0.5", - "pidtree": "0.6.0", - "string-argv": "0.3.2", - "yaml": "2.3.4" - }, - "dependencies": { - "chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true - }, - "commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "dev": true - } - } - }, - "listr2": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.0.tgz", - "integrity": "sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==", - "dev": true, - "requires": { - "cli-truncate": "^4.0.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^6.0.0", - "rfdc": "^1.3.0", - "wrap-ansi": "^9.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - }, - "emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true - }, - "string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", - "dev": true, - "requires": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", - "dev": true, - "requires": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.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.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" - } - }, - "log-update": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", - "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", - "dev": true, - "requires": { - "ansi-escapes": "^6.2.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^7.0.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - }, - "emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", - "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", - "dev": true, - "requires": { - "get-east-asian-width": "^1.0.0" - } - }, - "slice-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", - "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", - "dev": true, - "requires": { - "ansi-styles": "^6.2.1", - "is-fullwidth-code-point": "^5.0.0" - } - }, - "string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", - "dev": true, - "requires": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", - "dev": true, - "requires": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - } - } - } - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true - }, - "make-fetch-happen": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", - "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", - "dev": true, - "requires": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", - "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "ssri": "^10.0.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "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" - } - }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true - }, - "minipass-collect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", - "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", - "dev": true, - "requires": { - "minipass": "^7.0.3" - } - }, - "minipass-fetch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "dev": true, - "requires": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "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 - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "node-gyp": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", - "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^4.0.0" - }, - "dependencies": { - "isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true - }, - "which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "requires": { - "isexe": "^3.1.1" - } - } - } - }, - "nopt": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", - "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", - "dev": true, - "requires": { - "abbrev": "^2.0.0" - } - }, - "normalize-package-data": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", - "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", - "dev": true, - "requires": { - "hosted-git-info": "^7.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - } - }, - "npm-bundled": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", - "dev": true, - "requires": { - "npm-normalize-package-bin": "^3.0.0" - } - }, - "npm-install-checks": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", - "dev": true, - "requires": { - "semver": "^7.1.1" - } - }, - "npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", - "dev": true - }, - "npm-package-arg": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", - "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", - "dev": true, - "requires": { - "hosted-git-info": "^7.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - } - }, - "npm-packlist": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.1.tgz", - "integrity": "sha512-MQpL27ZrsJQ2kiAuQPpZb5LtJwydNRnI15QWXsf3WHERu4rzjRj6Zju/My2fov7tLuu3Gle/uoIX/DDZ3u4O4Q==", - "dev": true, - "requires": { - "ignore-walk": "^6.0.4" - } - }, - "npm-pick-manifest": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", - "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", - "dev": true, - "requires": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^11.0.0", - "semver": "^7.3.5" - } - }, - "npm-registry-fetch": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz", - "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==", - "dev": true, - "requires": { - "make-fetch-happen": "^13.0.0", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^11.0.0", - "proc-log": "^3.0.0" - } - }, - "npm-run-path": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", - "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - }, - "dependencies": { - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true - } - } - }, - "npmlog": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-7.0.1.tgz", - "integrity": "sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==", - "dev": true, - "requires": { - "are-we-there-yet": "^4.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^5.0.0", - "set-blocking": "^2.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "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.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.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.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "dev": true, - "requires": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.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==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "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" - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "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 - } - } - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "pacote": { - "version": "17.0.5", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.5.tgz", - "integrity": "sha512-TAE0m20zSDMnchPja9vtQjri19X3pZIyRpm2TJVeI+yU42leJBBDTRYhOcWFsPhaMxf+3iwQkFiKz16G9AEeeA==", - "dev": true, - "requires": { - "@npmcli/git": "^5.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^7.0.0", - "cacache": "^18.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^7.0.2", - "npm-package-arg": "^11.0.0", - "npm-packlist": "^8.0.0", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^7.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^2.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - } - }, - "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" - } - }, - "parse-conflict-json": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz", - "integrity": "sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==", - "dev": true, - "requires": { - "json-parse-even-better-errors": "^3.0.0", - "just-diff": "^6.0.0", - "just-diff-apply": "^5.2.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "dependencies": { - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - } - } - }, - "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==", - "dev": true - }, - "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-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dev": true, - "requires": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - } - }, - "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 - }, - "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 - }, - "pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true - }, - "playwright": { - "version": "1.40.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.40.1.tgz", - "integrity": "sha512-2eHI7IioIpQ0bS1Ovg/HszsN/XKNwEG1kbzSDDmADpclKc7CyqkHw7Mg2JCz/bbCxg25QUPcjksoMW7JcIFQmw==", - "dev": true, - "requires": { - "fsevents": "2.3.2", - "playwright-core": "1.40.1" - } - }, - "playwright-core": { - "version": "1.40.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.40.1.tgz", - "integrity": "sha512-+hkOycxPiV534c4HhpfX6yrlawqVUzITRKwHAmYfmsVreltEl6fAZJ3DPfLMOODw0H3s1Itd6MDCWmP1fl/QvQ==", - "dev": true - }, - "postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "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 - }, - "prettier": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", - "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", - "dev": true - }, - "proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "dev": true - }, - "promise-all-reject-late": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", - "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", - "dev": true - }, - "promise-call-limit": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.2.tgz", - "integrity": "sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "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 - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "read-cmd-shim": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", - "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", - "dev": true - }, - "read-package-json": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", - "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", - "dev": true, - "requires": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0" - } - }, - "read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", - "dev": true, - "requires": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - } - }, - "regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - } - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "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 - }, - "resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true - }, - "restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.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 - } - } - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "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 - }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "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" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "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" - } - } - } - }, - "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.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "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" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "optional": true - }, - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "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 - }, - "set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", - "dev": true, - "requires": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - } - }, - "set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - } - }, - "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": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true - }, - "sigstore": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.1.0.tgz", - "integrity": "sha512-kPIj+ZLkyI3QaM0qX8V/nSsweYND3W448pwkDgS6CQ74MfhEkIR8ToK5Iyx46KJYRjseVcD3Rp9zAmUAj6ZjPw==", - "dev": true, - "requires": { - "@sigstore/bundle": "^2.1.0", - "@sigstore/protobuf-specs": "^0.2.1", - "@sigstore/sign": "^2.1.0", - "@sigstore/tuf": "^2.1.0" - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - } - } - }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true - }, - "socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", - "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", - "dev": true, - "requires": { - "agent-base": "^7.0.2", - "debug": "^4.3.4", - "socks": "^2.7.1" - } - }, - "spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", - "dev": true - }, - "ssri": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", - "dev": true, - "requires": { - "minipass": "^7.0.3" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-argv": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", - "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", - "dev": true - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "string-width-cjs": { - "version": "npm:string-width@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" - }, - "dependencies": { - "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 - }, - "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 - } - } - }, - "string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "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-ansi-cjs": { - "version": "npm:strip-ansi@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-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "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": "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" - } - }, - "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 - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "tar": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", - "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true - } - } - }, - "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-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" - } - }, - "treeverse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz", - "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==", - "dev": true - }, - "ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "dev": true, - "requires": {} - }, - "tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "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" - } - } - } - }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "tsx": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.7.0.tgz", - "integrity": "sha512-I+t79RYPlEYlHn9a+KzwrvEwhJg35h/1zHsLC2JXvhC2mdynMv6Zxzvhv5EMV6VF5qJlLlkSnMVvdZV3PSIGcg==", - "dev": true, - "requires": { - "esbuild": "~0.19.10", - "fsevents": "~2.3.3", - "get-tsconfig": "^4.7.2" - }, - "dependencies": { - "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 - } - } - }, - "tuf-js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.1.0.tgz", - "integrity": "sha512-eD7YPPjVlMzdggrOeE8zwoegUaG/rt6Bt3jwoQPunRiNVzgcCE009UDFJKJjG+Gk9wFu6W/Vi+P5d/5QpdD9jA==", - "dev": true, - "requires": { - "@tufjs/models": "2.0.0", - "debug": "^4.3.4", - "make-fetch-happen": "^13.0.0" - } - }, - "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-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" - } - }, - "typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "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" - } - }, - "undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, - "requires": { - "unique-slug": "^4.0.0" - } - }, - "unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true - }, - "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" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", - "dev": true, - "requires": { - "builtins": "^5.0.0" - } - }, - "walk-up-path": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", - "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", - "dev": true - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "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-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dev": true, - "requires": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - } - }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - } - }, - "which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - }, - "dependencies": { - "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 - }, - "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 - }, - "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" - } - } - } - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@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": { - "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 - }, - "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 - }, - "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" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", - "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 - }, - "zod": { - "version": "3.22.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", - "dev": true - } - } -} diff --git a/packages/pages/src/common/src/template/internal/types.ts b/packages/pages/src/common/src/template/internal/types.ts index b1b64aca3..34a38e85f 100644 --- a/packages/pages/src/common/src/template/internal/types.ts +++ b/packages/pages/src/common/src/template/internal/types.ts @@ -13,6 +13,7 @@ import { } from "../types.js"; import path from "node:path"; import { validateTemplateModuleInternal } from "./validateTemplateModuleInternal.js"; +import { WidgetConfig } from "../../widget/types.js"; /** * A domain representation of a template module. Contains all fields from an imported module as well @@ -71,6 +72,14 @@ export interface TemplateConfigInternal { slugField?: string; } +/** + * The exported `config` function's definition. + */ +export interface WidgetConfigInternal { + /** The name of the widget feature. If not defined uses the widget filename (without extension) */ + name: string; +} + /** * The stream config defined in {@link TemplateConfigInternal.stream}. */ @@ -165,6 +174,15 @@ export const convertTemplateConfigToTemplateConfigInternal = ( }; }; +export const convertWidgetConfigToWidgetConfigInternal = ( + widgetName: string, + widgetConfig: WidgetConfig | undefined +): WidgetConfigInternal => { + return { + name: widgetConfig?.name ?? widgetName, + }; +}; + /** * Converts a {@link Stream} into a valid {@link StreamInternal} * by setting stream.localization.primary: false if a locales array exists. diff --git a/packages/pages/src/common/src/widget/types.ts b/packages/pages/src/common/src/widget/types.ts index 0c87e5155..61edb887d 100644 --- a/packages/pages/src/common/src/widget/types.ts +++ b/packages/pages/src/common/src/widget/types.ts @@ -2,18 +2,18 @@ import React from "react"; /** * The type to include in any widget file. It defines the available functions and fields that are available - * to the template. + * to the widget. * * @public */ -export interface WidgetModule { +export interface WidgetModule { /** The exported config function */ config?: WidgetConfig; /** * The exported default widget function. This is expected to be a React Component. * If undefined then {@link render} will be used to generate the HTML instead. */ - default?: Widget; + default?: Widget; } /** @@ -21,9 +21,7 @@ export interface WidgetModule { * * @public */ -export type Widget = ( - props: T -) => React.JSX.Element; +export type Widget = () => React.JSX.Element; /** * The exported `config` function's definition. @@ -36,7 +34,7 @@ export interface WidgetConfig { } /** - * The shape of the data passed directly to the different template functions + * The shape of the data passed directly to the different widget functions * * @public */ @@ -49,24 +47,3 @@ export interface WidgetProps> { mode: "development" | "production"; }; } - -/** - * The shape of the data passed directly to the template's render function. - * Extends the {@link TemplateProps} interface and has the additions of a path - * and a relativePrefixToRoot field. - * - * @public - */ -export interface WidgetRenderProps extends WidgetProps { - /** - * The path that the generated file will live at on the site, as defined - * by the {@link GetPath} function. - */ - path: string; - /** - * The relative path from the generated page to the root of the site. - * i.e. The path example/path/foo would have the relativePrefixToRoot - * of '../../'. - */ - relativePrefixToRoot: string; -} diff --git a/packages/pages/src/vite-plugin/widgets/plugin.ts b/packages/pages/src/vite-plugin/widgets/plugin.ts index f101bbc25..4e87dda47 100644 --- a/packages/pages/src/vite-plugin/widgets/plugin.ts +++ b/packages/pages/src/vite-plugin/widgets/plugin.ts @@ -1,4 +1,5 @@ import { build, createLogger } from "vite"; +import { loadModules } from "../../common/src/loader/vite.js"; import { ProjectStructure } from "../../common/src/project/structure.js"; import { glob } from "glob"; import path from "node:path"; @@ -7,6 +8,8 @@ import { convertToPosixPath } from "../../common/src/template/paths.js"; import { processEnvVariables } from "../../util/processEnvVariables.js"; import { nodePolyfills } from "vite-plugin-node-polyfills"; import pc from "picocolors"; +import { convertWidgetConfigToWidgetConfigInternal } from "../../common/src/template/internal/types.js"; +import { WidgetModule } from "../../index.js"; export const buildWidgets = async ( projectStructure: ProjectStructure @@ -18,7 +21,7 @@ export const buildWidgets = async ( const { rootFolders, subfolders, envVarConfig } = projectStructure.config; const outdir = path.join(rootFolders.dist, subfolders.widgets); - const filepaths: { [entryAlias: string]: string } = {}; + const filepaths: string[] = []; glob .sync( convertToPosixPath( @@ -26,12 +29,16 @@ export const buildWidgets = async ( ), { nodir: true } ) - .forEach((f) => { + .forEach(async (f) => { const filepath = path.resolve(f); - const name = getFilePathName(filepath); - filepaths[name] = filepath; + filepaths.push(filepath); }); + const filePathsIndexedByName = await getWidgetNames( + filepaths, + projectStructure + ); + const logger = createLogger(); const loggerInfo = logger.info; @@ -57,13 +64,13 @@ export const buildWidgets = async ( outDir: outdir, minify: false, lib: { - entry: filepaths, + entry: filePathsIndexedByName, formats: ["es"], }, rollupOptions: { output: { format: "umd", - entryFileNames: `[name]/search.umd.js`, + entryFileNames: `[name].umd.js`, }, }, reportCompressedSize: false, @@ -86,8 +93,27 @@ export const shouldBundleWidgets = (projectStructure: ProjectStructure) => { return fs.existsSync(path.join(rootFolders.source, subfolders.widgets)); }; -const getFilePathName = (filepath: string) => { - const paths = filepath.split("/"); - const lastElement = paths.length - 1; - return paths[lastElement]; +const getWidgetNames = async ( + filepaths: string[], + projectStructure: ProjectStructure +) => { + const widgetNamesIndexedByName: { [entryAlias: string]: string } = {}; + const widgetModules = await loadModules(filepaths, true, projectStructure); + + for (let i = 0; i < widgetModules.length; i++) { + const widgetModule = widgetModules[i].module as WidgetModule; + const widgetName = getFileName(filepaths[i]); + const widgetConfigInternal = convertWidgetConfigToWidgetConfigInternal( + widgetName, + widgetModule.config + ); + widgetNamesIndexedByName[widgetConfigInternal.name] = filepaths[i]; + } + return widgetNamesIndexedByName; +}; + +const getFileName = (path: string) => { + const pathList = path.split("/"); + const fileNameWithExt = pathList[pathList.length - 1]; + return fileNameWithExt.substring(0, fileNameWithExt.indexOf(".")); }; From c2c133b7e0e97025a71313d9c5d9083490d788aa Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 11 Jan 2024 19:23:08 +0000 Subject: [PATCH 04/37] Auto generated documentation --- packages/pages/docs/api/pages.md | 5 ++--- packages/pages/docs/api/pages.widget.md | 6 +---- .../docs/api/pages.widgetmodule.default.md | 2 +- packages/pages/docs/api/pages.widgetmodule.md | 12 +++++----- packages/pages/docs/api/pages.widgetprops.md | 2 +- .../pages/docs/api/pages.widgetrenderprops.md | 22 ------------------- .../docs/api/pages.widgetrenderprops.path.md | 13 ----------- ....widgetrenderprops.relativeprefixtoroot.md | 13 ----------- packages/pages/etc/pages.api.md | 14 +++--------- 9 files changed, 14 insertions(+), 75 deletions(-) delete mode 100644 packages/pages/docs/api/pages.widgetrenderprops.md delete mode 100644 packages/pages/docs/api/pages.widgetrenderprops.path.md delete mode 100644 packages/pages/docs/api/pages.widgetrenderprops.relativeprefixtoroot.md diff --git a/packages/pages/docs/api/pages.md b/packages/pages/docs/api/pages.md index a733046ef..cb87befea 100644 --- a/packages/pages/docs/api/pages.md +++ b/packages/pages/docs/api/pages.md @@ -22,9 +22,8 @@ | [TemplateProps](./pages.templateprops.md) | The shape of the data passed directly to the different template functions with the exception of the render function (getPath, getHeadConfig, etc). | | [TemplateRenderProps](./pages.templaterenderprops.md) | The shape of the data passed directly to the template's render function. Extends the [TemplateProps](./pages.templateprops.md) interface and has the additions of a path and a relativePrefixToRoot field. | | [WidgetConfig](./pages.widgetconfig.md) | The exported config function's definition. | -| [WidgetModule](./pages.widgetmodule.md) | The type to include in any widget file. It defines the available functions and fields that are available to the template. | -| [WidgetProps](./pages.widgetprops.md) | The shape of the data passed directly to the different template functions | -| [WidgetRenderProps](./pages.widgetrenderprops.md) | The shape of the data passed directly to the template's render function. Extends the [TemplateProps](./pages.templateprops.md) interface and has the additions of a path and a relativePrefixToRoot field. | +| [WidgetModule](./pages.widgetmodule.md) | The type to include in any widget file. It defines the available functions and fields that are available to the widget. | +| [WidgetProps](./pages.widgetprops.md) | The shape of the data passed directly to the different widget functions | ## Variables diff --git a/packages/pages/docs/api/pages.widget.md b/packages/pages/docs/api/pages.widget.md index cfdf2c703..cdbf09165 100644 --- a/packages/pages/docs/api/pages.widget.md +++ b/packages/pages/docs/api/pages.widget.md @@ -9,9 +9,5 @@ The type definition for the widget's default function. **Signature:** ```typescript -export type Widget = ( - props: T -) => React.JSX.Element; +export type Widget = () => React.JSX.Element; ``` - -**References:** [WidgetRenderProps](./pages.widgetrenderprops.md) diff --git a/packages/pages/docs/api/pages.widgetmodule.default.md b/packages/pages/docs/api/pages.widgetmodule.default.md index 674eff04b..6cea4d89d 100644 --- a/packages/pages/docs/api/pages.widgetmodule.default.md +++ b/packages/pages/docs/api/pages.widgetmodule.default.md @@ -9,5 +9,5 @@ The exported default widget function. This is expected to be a React Component. **Signature:** ```typescript -default?: Widget; +default?: Widget; ``` diff --git a/packages/pages/docs/api/pages.widgetmodule.md b/packages/pages/docs/api/pages.widgetmodule.md index 9c9e98ae0..72cd9d5e5 100644 --- a/packages/pages/docs/api/pages.widgetmodule.md +++ b/packages/pages/docs/api/pages.widgetmodule.md @@ -4,17 +4,17 @@ ## WidgetModule interface -The type to include in any widget file. It defines the available functions and fields that are available to the template. +The type to include in any widget file. It defines the available functions and fields that are available to the widget. **Signature:** ```typescript -export interface WidgetModule +export interface WidgetModule ``` ## Properties -| Property | Modifiers | Type | Description | -| ------------------------------------------- | --------- | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [config?](./pages.widgetmodule.config.md) | | [WidgetConfig](./pages.widgetconfig.md) | _(Optional)_ The exported config function | -| [default?](./pages.widgetmodule.default.md) | | [Widget](./pages.widget.md)<U> | _(Optional)_ The exported default widget function. This is expected to be a React Component. If undefined then will be used to generate the HTML instead. | +| Property | Modifiers | Type | Description | +| ------------------------------------------- | --------- | --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [config?](./pages.widgetmodule.config.md) | | [WidgetConfig](./pages.widgetconfig.md) | _(Optional)_ The exported config function | +| [default?](./pages.widgetmodule.default.md) | | [Widget](./pages.widget.md) | _(Optional)_ The exported default widget function. This is expected to be a React Component. If undefined then will be used to generate the HTML instead. | diff --git a/packages/pages/docs/api/pages.widgetprops.md b/packages/pages/docs/api/pages.widgetprops.md index 9575fef0c..42b2d047f 100644 --- a/packages/pages/docs/api/pages.widgetprops.md +++ b/packages/pages/docs/api/pages.widgetprops.md @@ -4,7 +4,7 @@ ## WidgetProps interface -The shape of the data passed directly to the different template functions +The shape of the data passed directly to the different widget functions **Signature:** diff --git a/packages/pages/docs/api/pages.widgetrenderprops.md b/packages/pages/docs/api/pages.widgetrenderprops.md deleted file mode 100644 index 351eac8bb..000000000 --- a/packages/pages/docs/api/pages.widgetrenderprops.md +++ /dev/null @@ -1,22 +0,0 @@ - - -[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetRenderProps](./pages.widgetrenderprops.md) - -## WidgetRenderProps interface - -The shape of the data passed directly to the template's render function. Extends the [TemplateProps](./pages.templateprops.md) interface and has the additions of a path and a relativePrefixToRoot field. - -**Signature:** - -```typescript -export interface WidgetRenderProps extends WidgetProps -``` - -**Extends:** [WidgetProps](./pages.widgetprops.md)<T> - -## Properties - -| Property | Modifiers | Type | Description | -| ------------------------------------------------------------------------- | --------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| [path](./pages.widgetrenderprops.path.md) | | string | The path that the generated file will live at on the site, as defined by the [GetPath](./pages.getpath.md) function. | -| [relativePrefixToRoot](./pages.widgetrenderprops.relativeprefixtoroot.md) | | string | The relative path from the generated page to the root of the site. i.e. The path example/path/foo would have the relativePrefixToRoot of '../../'. | diff --git a/packages/pages/docs/api/pages.widgetrenderprops.path.md b/packages/pages/docs/api/pages.widgetrenderprops.path.md deleted file mode 100644 index 1743b24f4..000000000 --- a/packages/pages/docs/api/pages.widgetrenderprops.path.md +++ /dev/null @@ -1,13 +0,0 @@ - - -[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetRenderProps](./pages.widgetrenderprops.md) > [path](./pages.widgetrenderprops.path.md) - -## WidgetRenderProps.path property - -The path that the generated file will live at on the site, as defined by the [GetPath](./pages.getpath.md) function. - -**Signature:** - -```typescript -path: string; -``` diff --git a/packages/pages/docs/api/pages.widgetrenderprops.relativeprefixtoroot.md b/packages/pages/docs/api/pages.widgetrenderprops.relativeprefixtoroot.md deleted file mode 100644 index 94a5cde28..000000000 --- a/packages/pages/docs/api/pages.widgetrenderprops.relativeprefixtoroot.md +++ /dev/null @@ -1,13 +0,0 @@ - - -[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetRenderProps](./pages.widgetrenderprops.md) > [relativePrefixToRoot](./pages.widgetrenderprops.relativeprefixtoroot.md) - -## WidgetRenderProps.relativePrefixToRoot property - -The relative path from the generated page to the root of the site. i.e. The path example/path/foo would have the relativePrefixToRoot of '../../'. - -**Signature:** - -```typescript -relativePrefixToRoot: string; -``` diff --git a/packages/pages/etc/pages.api.md b/packages/pages/etc/pages.api.md index 6e560aff9..9175bccbc 100644 --- a/packages/pages/etc/pages.api.md +++ b/packages/pages/etc/pages.api.md @@ -278,9 +278,7 @@ export interface TemplateRenderProps extends TemplateProps { export type TransformProps = (props: T) => Promise; // @public -export type Widget = ( - props: T -) => React_2.JSX.Element; +export type Widget = () => React_2.JSX.Element; // @public export interface WidgetConfig { @@ -288,10 +286,10 @@ export interface WidgetConfig { } // @public -export interface WidgetModule { +export interface WidgetModule { config?: WidgetConfig; // Warning: (ae-unresolved-link) The @link reference could not be resolved: The package "@yext/pages" does not have an export "render" - default?: Widget; + default?: Widget; } // @public @@ -302,12 +300,6 @@ export interface WidgetProps> { document: T; } -// @public -export interface WidgetRenderProps extends WidgetProps { - path: string; - relativePrefixToRoot: string; -} - // Warnings were encountered during analysis: // // dist/types/src/common/src/template/types.d.ts:165:5 - (ae-forgotten-export) The symbol "ProjectStructureConfig" needs to be exported by the entry point index.d.ts From ce74a43ccc7690621594d290a2b260167c509b0d Mon Sep 17 00:00:00 2001 From: Diana Surducan Date: Thu, 11 Jan 2024 14:27:56 -0500 Subject: [PATCH 05/37] removed document param from widgetprops --- packages/pages/src/common/src/widget/types.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/pages/src/common/src/widget/types.ts b/packages/pages/src/common/src/widget/types.ts index 61edb887d..e71f8622d 100644 --- a/packages/pages/src/common/src/widget/types.ts +++ b/packages/pages/src/common/src/widget/types.ts @@ -38,9 +38,7 @@ export interface WidgetConfig { * * @public */ -export interface WidgetProps> { - /** The entire document returned after applying the stream to a single entity */ - document: T; +export interface WidgetProps { /** Additional metadata added by the toolchain */ __meta: { /** Specifies if the data is returned in development or production mode */ From 068a5eac3e0f55c4a207765555667c56acb7d18c Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 11 Jan 2024 19:29:15 +0000 Subject: [PATCH 06/37] Auto generated documentation --- .../pages/docs/api/pages.widgetprops.document.md | 13 ------------- packages/pages/docs/api/pages.widgetprops.md | 9 ++++----- packages/pages/etc/pages.api.md | 3 +-- 3 files changed, 5 insertions(+), 20 deletions(-) delete mode 100644 packages/pages/docs/api/pages.widgetprops.document.md diff --git a/packages/pages/docs/api/pages.widgetprops.document.md b/packages/pages/docs/api/pages.widgetprops.document.md deleted file mode 100644 index f71860611..000000000 --- a/packages/pages/docs/api/pages.widgetprops.document.md +++ /dev/null @@ -1,13 +0,0 @@ - - -[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetProps](./pages.widgetprops.md) > [document](./pages.widgetprops.document.md) - -## WidgetProps.document property - -The entire document returned after applying the stream to a single entity - -**Signature:** - -```typescript -document: T; -``` diff --git a/packages/pages/docs/api/pages.widgetprops.md b/packages/pages/docs/api/pages.widgetprops.md index 42b2d047f..dc1feadfc 100644 --- a/packages/pages/docs/api/pages.widgetprops.md +++ b/packages/pages/docs/api/pages.widgetprops.md @@ -9,12 +9,11 @@ The shape of the data passed directly to the different widget functions **Signature:** ```typescript -export interface WidgetProps> +export interface WidgetProps ``` ## Properties -| Property | Modifiers | Type | Description | -| ------------------------------------------- | --------- | ---------------------------------------- | ------------------------------------------------------------------------- | -| [\_\_meta](./pages.widgetprops.__meta.md) | | { mode: "development" \| "production"; } | Additional metadata added by the toolchain | -| [document](./pages.widgetprops.document.md) | | T | The entire document returned after applying the stream to a single entity | +| Property | Modifiers | Type | Description | +| ----------------------------------------- | --------- | ---------------------------------------- | ------------------------------------------ | +| [\_\_meta](./pages.widgetprops.__meta.md) | | { mode: "development" \| "production"; } | Additional metadata added by the toolchain | diff --git a/packages/pages/etc/pages.api.md b/packages/pages/etc/pages.api.md index 9175bccbc..4729e0dd9 100644 --- a/packages/pages/etc/pages.api.md +++ b/packages/pages/etc/pages.api.md @@ -293,11 +293,10 @@ export interface WidgetModule { } // @public -export interface WidgetProps> { +export interface WidgetProps { __meta: { mode: "development" | "production"; }; - document: T; } // Warnings were encountered during analysis: From 7ecf67d0aa06aacb626b071263c3822aa1a54720 Mon Sep 17 00:00:00 2001 From: Diana Surducan Date: Thu, 11 Jan 2024 15:28:41 -0500 Subject: [PATCH 07/37] update parse function and move internal widget types file --- .../src/common/src/template/internal/types.ts | 18 ------------------ .../src/common/src/widget/internal/types.ts | 18 ++++++++++++++++++ .../build/closeBundle/closeBundle.ts | 15 +++++++++++---- .../pages/src/vite-plugin/widgets/plugin.ts | 13 ++++--------- 4 files changed, 33 insertions(+), 31 deletions(-) create mode 100644 packages/pages/src/common/src/widget/internal/types.ts diff --git a/packages/pages/src/common/src/template/internal/types.ts b/packages/pages/src/common/src/template/internal/types.ts index 34a38e85f..b1b64aca3 100644 --- a/packages/pages/src/common/src/template/internal/types.ts +++ b/packages/pages/src/common/src/template/internal/types.ts @@ -13,7 +13,6 @@ import { } from "../types.js"; import path from "node:path"; import { validateTemplateModuleInternal } from "./validateTemplateModuleInternal.js"; -import { WidgetConfig } from "../../widget/types.js"; /** * A domain representation of a template module. Contains all fields from an imported module as well @@ -72,14 +71,6 @@ export interface TemplateConfigInternal { slugField?: string; } -/** - * The exported `config` function's definition. - */ -export interface WidgetConfigInternal { - /** The name of the widget feature. If not defined uses the widget filename (without extension) */ - name: string; -} - /** * The stream config defined in {@link TemplateConfigInternal.stream}. */ @@ -174,15 +165,6 @@ export const convertTemplateConfigToTemplateConfigInternal = ( }; }; -export const convertWidgetConfigToWidgetConfigInternal = ( - widgetName: string, - widgetConfig: WidgetConfig | undefined -): WidgetConfigInternal => { - return { - name: widgetConfig?.name ?? widgetName, - }; -}; - /** * Converts a {@link Stream} into a valid {@link StreamInternal} * by setting stream.localization.primary: false if a locales array exists. diff --git a/packages/pages/src/common/src/widget/internal/types.ts b/packages/pages/src/common/src/widget/internal/types.ts new file mode 100644 index 000000000..fa3b6a1c3 --- /dev/null +++ b/packages/pages/src/common/src/widget/internal/types.ts @@ -0,0 +1,18 @@ +import { WidgetConfig } from "../../widget/types.js"; + +/** + * The exported `config` function's definition. + */ +export interface WidgetConfigInternal { + /** The name of the widget feature. If not defined uses the widget filename (without extension) */ + name: string; +} + +export const convertWidgetConfigToWidgetConfigInternal = ( + widgetName: string, + widgetConfig: WidgetConfig | undefined +): WidgetConfigInternal => { + return { + name: widgetConfig?.name ?? widgetName, + }; +}; diff --git a/packages/pages/src/vite-plugin/build/closeBundle/closeBundle.ts b/packages/pages/src/vite-plugin/build/closeBundle/closeBundle.ts index ef8da5fa4..75ac8a3cd 100644 --- a/packages/pages/src/vite-plugin/build/closeBundle/closeBundle.ts +++ b/packages/pages/src/vite-plugin/build/closeBundle/closeBundle.ts @@ -45,12 +45,19 @@ export default (projectStructure: ProjectStructure) => { ) ), { - ignore: path.join( - path.resolve(rootFolders.dist, subfolders.serverlessFunctions), - "**" - ), + ignore: [ + path.join( + path.resolve(rootFolders.dist, subfolders.serverlessFunctions), + "**" + ), + path.join( + path.resolve(rootFolders.dist, subfolders.widgets), + "**" + ), + ], } ); + console.log("server bundles: %o", serverBundles); templateModules = await loadTemplateModules( serverBundles, false, diff --git a/packages/pages/src/vite-plugin/widgets/plugin.ts b/packages/pages/src/vite-plugin/widgets/plugin.ts index 4e87dda47..febe41848 100644 --- a/packages/pages/src/vite-plugin/widgets/plugin.ts +++ b/packages/pages/src/vite-plugin/widgets/plugin.ts @@ -8,7 +8,7 @@ import { convertToPosixPath } from "../../common/src/template/paths.js"; import { processEnvVariables } from "../../util/processEnvVariables.js"; import { nodePolyfills } from "vite-plugin-node-polyfills"; import pc from "picocolors"; -import { convertWidgetConfigToWidgetConfigInternal } from "../../common/src/template/internal/types.js"; +import { convertWidgetConfigToWidgetConfigInternal } from "../../common/src/widget/internal/types.js"; import { WidgetModule } from "../../index.js"; export const buildWidgets = async ( @@ -41,6 +41,7 @@ export const buildWidgets = async ( const logger = createLogger(); const loggerInfo = logger.info; + console.log("object %o", filePathsIndexedByName); logger.info = (msg, options) => { if (msg.includes("building for production")) { @@ -102,18 +103,12 @@ const getWidgetNames = async ( for (let i = 0; i < widgetModules.length; i++) { const widgetModule = widgetModules[i].module as WidgetModule; - const widgetName = getFileName(filepaths[i]); + const widgetName = path.parse(filepaths[i]); const widgetConfigInternal = convertWidgetConfigToWidgetConfigInternal( - widgetName, + widgetName.name, widgetModule.config ); widgetNamesIndexedByName[widgetConfigInternal.name] = filepaths[i]; } return widgetNamesIndexedByName; }; - -const getFileName = (path: string) => { - const pathList = path.split("/"); - const fileNameWithExt = pathList[pathList.length - 1]; - return fileNameWithExt.substring(0, fileNameWithExt.indexOf(".")); -}; From 0337113e847dafaca39fe676127b8301a587a71c Mon Sep 17 00:00:00 2001 From: Diana Surducan Date: Fri, 12 Jan 2024 15:42:11 -0500 Subject: [PATCH 08/37] fix documentation, remove logs, remove async --- packages/pages/src/common/src/widget/types.ts | 2 +- .../pages/src/vite-plugin/build/closeBundle/closeBundle.ts | 2 +- packages/pages/src/vite-plugin/widgets/plugin.ts | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/pages/src/common/src/widget/types.ts b/packages/pages/src/common/src/widget/types.ts index e71f8622d..9d0bce5bf 100644 --- a/packages/pages/src/common/src/widget/types.ts +++ b/packages/pages/src/common/src/widget/types.ts @@ -34,7 +34,7 @@ export interface WidgetConfig { } /** - * The shape of the data passed directly to the different widget functions + * The shape of the data passed directly to the different widget functions. * * @public */ diff --git a/packages/pages/src/vite-plugin/build/closeBundle/closeBundle.ts b/packages/pages/src/vite-plugin/build/closeBundle/closeBundle.ts index 75ac8a3cd..0eea92273 100644 --- a/packages/pages/src/vite-plugin/build/closeBundle/closeBundle.ts +++ b/packages/pages/src/vite-plugin/build/closeBundle/closeBundle.ts @@ -57,7 +57,7 @@ export default (projectStructure: ProjectStructure) => { ], } ); - console.log("server bundles: %o", serverBundles); + templateModules = await loadTemplateModules( serverBundles, false, diff --git a/packages/pages/src/vite-plugin/widgets/plugin.ts b/packages/pages/src/vite-plugin/widgets/plugin.ts index febe41848..9219b1c9d 100644 --- a/packages/pages/src/vite-plugin/widgets/plugin.ts +++ b/packages/pages/src/vite-plugin/widgets/plugin.ts @@ -29,7 +29,7 @@ export const buildWidgets = async ( ), { nodir: true } ) - .forEach(async (f) => { + .forEach((f) => { const filepath = path.resolve(f); filepaths.push(filepath); }); @@ -41,7 +41,6 @@ export const buildWidgets = async ( const logger = createLogger(); const loggerInfo = logger.info; - console.log("object %o", filePathsIndexedByName); logger.info = (msg, options) => { if (msg.includes("building for production")) { From 34134ee0ade7742bbb5f9d8b03482640125653b7 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 20:46:06 +0000 Subject: [PATCH 09/37] Auto generated documentation --- packages/pages/docs/api/pages.md | 2 +- packages/pages/docs/api/pages.widgetprops.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/pages/docs/api/pages.md b/packages/pages/docs/api/pages.md index cb87befea..b5f21bc9f 100644 --- a/packages/pages/docs/api/pages.md +++ b/packages/pages/docs/api/pages.md @@ -23,7 +23,7 @@ | [TemplateRenderProps](./pages.templaterenderprops.md) | The shape of the data passed directly to the template's render function. Extends the [TemplateProps](./pages.templateprops.md) interface and has the additions of a path and a relativePrefixToRoot field. | | [WidgetConfig](./pages.widgetconfig.md) | The exported config function's definition. | | [WidgetModule](./pages.widgetmodule.md) | The type to include in any widget file. It defines the available functions and fields that are available to the widget. | -| [WidgetProps](./pages.widgetprops.md) | The shape of the data passed directly to the different widget functions | +| [WidgetProps](./pages.widgetprops.md) | The shape of the data passed directly to the different widget functions. | ## Variables diff --git a/packages/pages/docs/api/pages.widgetprops.md b/packages/pages/docs/api/pages.widgetprops.md index dc1feadfc..b43c20147 100644 --- a/packages/pages/docs/api/pages.widgetprops.md +++ b/packages/pages/docs/api/pages.widgetprops.md @@ -4,7 +4,7 @@ ## WidgetProps interface -The shape of the data passed directly to the different widget functions +The shape of the data passed directly to the different widget functions. **Signature:** From 08b16f18f1436597a9d4bc09494eae85105ed619 Mon Sep 17 00:00:00 2001 From: Diana Surducan Date: Fri, 12 Jan 2024 16:42:57 -0500 Subject: [PATCH 10/37] separate build per widget --- .../pages/src/vite-plugin/widgets/plugin.ts | 84 ++++++++++--------- 1 file changed, 44 insertions(+), 40 deletions(-) diff --git a/packages/pages/src/vite-plugin/widgets/plugin.ts b/packages/pages/src/vite-plugin/widgets/plugin.ts index 9219b1c9d..a45ebbe27 100644 --- a/packages/pages/src/vite-plugin/widgets/plugin.ts +++ b/packages/pages/src/vite-plugin/widgets/plugin.ts @@ -42,50 +42,54 @@ export const buildWidgets = async ( const logger = createLogger(); const loggerInfo = logger.info; - logger.info = (msg, options) => { - if (msg.includes("building for production")) { - loggerInfo(pc.green("\nBuilding widgets..."), options); - return; - } - loggerInfo(msg, options); - }; + for (const [widgetName, widgetPath] of Object.entries( + filePathsIndexedByName + )) { + logger.info = (msg, options) => { + if (msg.includes("building for production")) { + loggerInfo(pc.green(`\nBuilding ${widgetName} widget...`)); + return; + } + loggerInfo(msg, options); + }; - await build({ - customLogger: logger, - configFile: false, - envDir: envVarConfig.envVarDir, - envPrefix: envVarConfig.envVarPrefix, - resolve: { - conditions: ["worker", "webworker"], - }, - publicDir: false, - build: { - emptyOutDir: false, - outDir: outdir, - minify: false, - lib: { - entry: filePathsIndexedByName, - formats: ["es"], + await build({ + customLogger: logger, + configFile: false, + envDir: envVarConfig.envVarDir, + envPrefix: envVarConfig.envVarPrefix, + resolve: { + conditions: ["worker", "webworker"], }, - rollupOptions: { - output: { - format: "umd", - entryFileNames: `[name].umd.js`, + publicDir: false, + build: { + emptyOutDir: false, + outDir: outdir, + minify: false, + lib: { + entry: widgetPath, + formats: ["es"], }, - }, - reportCompressedSize: false, - }, - define: processEnvVariables(envVarConfig.envVarPrefix), - plugins: [ - nodePolyfills({ - globals: { - Buffer: "build", - global: "build", - process: "build", + rollupOptions: { + output: { + format: "umd", + entryFileNames: `${widgetName}.umd.js`, + }, }, - }), - ], - }); + reportCompressedSize: false, + }, + define: processEnvVariables(envVarConfig.envVarPrefix), + plugins: [ + nodePolyfills({ + globals: { + Buffer: "build", + global: "build", + process: "build", + }, + }), + ], + }); + } }; export const shouldBundleWidgets = (projectStructure: ProjectStructure) => { From b9e7fbdf4dc3a088f5f93f720bcf09db9328c54c Mon Sep 17 00:00:00 2001 From: Diana Surducan Date: Wed, 17 Jan 2024 11:42:41 -0500 Subject: [PATCH 11/37] specify unique tailwind config for each widget --- packages/pages/src/vite-plugin/widgets/plugin.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/pages/src/vite-plugin/widgets/plugin.ts b/packages/pages/src/vite-plugin/widgets/plugin.ts index a45ebbe27..771999bd6 100644 --- a/packages/pages/src/vite-plugin/widgets/plugin.ts +++ b/packages/pages/src/vite-plugin/widgets/plugin.ts @@ -62,6 +62,13 @@ export const buildWidgets = async ( conditions: ["worker", "webworker"], }, publicDir: false, + css: { + postcss: path.join( + rootFolders.source, + subfolders.widgets, + `${widgetName}/postcss.config.cjs` + ), + }, build: { emptyOutDir: false, outDir: outdir, From dde72a0b7abf6701225882b66b7d53b0eecf7a1e Mon Sep 17 00:00:00 2001 From: Alexis Sanehisa Date: Wed, 14 Feb 2024 12:43:52 -0500 Subject: [PATCH 12/37] plugin config --- .../pages/src/common/src/template/types.ts | 3 +++ .../generate/artifacts/createArtifactsJson.ts | 9 +++++++++ packages/pages/src/generate/ci/ci.ts | 11 +++++++++++ .../rendering/templateUtils.test.tsx | 1 + .../vite-plugin/build/closeBundle/manifest.ts | 18 ++++++++++++++++++ .../pages/src/vite-plugin/widgets/plugin.ts | 9 +++++---- packages/yext-function/manifest.ts | 5 +++++ 7 files changed, 52 insertions(+), 4 deletions(-) diff --git a/packages/pages/src/common/src/template/types.ts b/packages/pages/src/common/src/template/types.ts index 477104e87..5fb7e52cc 100644 --- a/packages/pages/src/common/src/template/types.ts +++ b/packages/pages/src/common/src/template/types.ts @@ -181,6 +181,9 @@ export type Manifest = { renderPaths: { [key: string]: string; }; + widgetPaths: { + [key: string]: string; + }; /** The configuration structure of a project */ projectStructure: ProjectStructureConfig; /** If the bundler used generates a manifest.json then this field will contain that json object */ diff --git a/packages/pages/src/generate/artifacts/createArtifactsJson.ts b/packages/pages/src/generate/artifacts/createArtifactsJson.ts index a3a1df657..75008cd3d 100644 --- a/packages/pages/src/generate/artifacts/createArtifactsJson.ts +++ b/packages/pages/src/generate/artifacts/createArtifactsJson.ts @@ -48,6 +48,10 @@ export const getArtifactsConfig = async ( root: `${projectStructure.config.rootFolders.dist}/public_assets`, pattern: "**/*", }, + { + root: projectStructure.config.rootFolders.dist, + pattern: `${projectStructure.config.subfolders.widgets}/**/*`, + }, ], plugins: [getGeneratorPlugin(projectStructure)], }, @@ -109,6 +113,7 @@ const getGeneratorPlugin = (projectStructure: ProjectStructure): Plugin => { static: _static, renderBundle, plugin, + widgets, } = subfolders; return { @@ -122,6 +127,10 @@ const getGeneratorPlugin = (projectStructure: ProjectStructure): Plugin => { root: `${rootFolders.dist}`, pattern: `${assets}/{${serverBundle},${_static},${renderer},${renderBundle},${clientBundle}}/**/*{.js,.css}`, }, + { + root: `${rootFolders.dist}/${widgets}`, + pattern: "*{.js}", + }, ], event: "ON_PAGE_GENERATE", functionName: "PagesGenerator", diff --git a/packages/pages/src/generate/ci/ci.ts b/packages/pages/src/generate/ci/ci.ts index d9f489ff1..835890ab2 100644 --- a/packages/pages/src/generate/ci/ci.ts +++ b/packages/pages/src/generate/ci/ci.ts @@ -91,6 +91,12 @@ export const getUpdatedCiConfig = async ( pattern: `${projectStructure.config.subfolders.assets}/**/*`, }); + // todo rename as widgets? + ciConfigCopy.artifactStructure.assets.push({ + root: projectStructure.config.rootFolders.dist, + pattern: `${projectStructure.config.subfolders.widgets}/**/*`, + }); + // static assets based on the Vite publicDir ciConfigCopy.artifactStructure.assets.push({ root: `${projectStructure.config.rootFolders.dist}/public_assets`, @@ -171,6 +177,7 @@ const getGeneratorPlugin = (projectStructure: ProjectStructure): Plugin => { static: _static, renderBundle, plugin, + widgets, } = subfolders; return { @@ -184,6 +191,10 @@ const getGeneratorPlugin = (projectStructure: ProjectStructure): Plugin => { root: `${rootFolders.dist}`, pattern: `${assets}/{${serverBundle},${_static},${renderer},${renderBundle},${clientBundle}}/**/*{.js,.css}`, }, + { + root: `${rootFolders.dist}/${widgets}`, + pattern: "*{.js}", + }, ], event: "ON_PAGE_GENERATE", functionName: "PagesGenerator", diff --git a/packages/pages/src/vite-plugin/build/buildStart/rendering/templateUtils.test.tsx b/packages/pages/src/vite-plugin/build/buildStart/rendering/templateUtils.test.tsx index 50bd6ab46..b697ab2e1 100644 --- a/packages/pages/src/vite-plugin/build/buildStart/rendering/templateUtils.test.tsx +++ b/packages/pages/src/vite-plugin/build/buildStart/rendering/templateUtils.test.tsx @@ -28,6 +28,7 @@ const manifest: Manifest = { serverPaths: {}, clientPaths: {}, renderPaths: {}, + widgetPaths: {}, projectStructure: new ProjectStructure().config, bundlerManifest: {}, }; diff --git a/packages/pages/src/vite-plugin/build/closeBundle/manifest.ts b/packages/pages/src/vite-plugin/build/closeBundle/manifest.ts index a8be1d69a..12f6deb94 100644 --- a/packages/pages/src/vite-plugin/build/closeBundle/manifest.ts +++ b/packages/pages/src/vite-plugin/build/closeBundle/manifest.ts @@ -47,6 +47,23 @@ export const generateManifestFile = async ( ]); }; + // Scans for widgets + const getWidgetsUmdPaths = async (): Promise => { + const filePaths = glob.sync( + convertToPosixPath( + path.resolve( + projectStructure.config.rootFolders.dist, + projectStructure.config.subfolders.widgets, + "**/*.js" + ) + ) + ); + return filePaths.map((filepath) => [ + path.parse(filepath).name.split(".")[0], + convertToPosixPath(distPath.getRelativePath(filepath)), + ]); + }; + let bundlerManifest = Buffer.from("{}"); if (fs.existsSync(path.join(distPath.path, ".vite", "manifest.json"))) { bundlerManifest = fs.readFileSync( @@ -61,6 +78,7 @@ export const generateManifestFile = async ( renderPaths: Object.fromEntries( await getAssetBundlePaths(projectStructure.config.subfolders.renderBundle) ), + widgetPaths: Object.fromEntries(await getWidgetsUmdPaths()), projectStructure: projectStructure.config, bundlerManifest: JSON.parse(bundlerManifest.toString()), }; diff --git a/packages/pages/src/vite-plugin/widgets/plugin.ts b/packages/pages/src/vite-plugin/widgets/plugin.ts index 771999bd6..431d1ac4a 100644 --- a/packages/pages/src/vite-plugin/widgets/plugin.ts +++ b/packages/pages/src/vite-plugin/widgets/plugin.ts @@ -73,11 +73,12 @@ export const buildWidgets = async ( emptyOutDir: false, outDir: outdir, minify: false, - lib: { - entry: widgetPath, - formats: ["es"], - }, + // lib: { + // entry: widgetPath, + // formats: ["es"], + // }, rollupOptions: { + input: widgetPath, output: { format: "umd", entryFileNames: `${widgetName}.umd.js`, diff --git a/packages/yext-function/manifest.ts b/packages/yext-function/manifest.ts index f0e49b907..5ec2bf3b8 100644 --- a/packages/yext-function/manifest.ts +++ b/packages/yext-function/manifest.ts @@ -13,6 +13,9 @@ export type Manifest = { renderPaths: { [key: string]: string; }; + widgetPaths: { + [key: string]: string; + }; /** The configuration structure of a project */ projectStructure: ProjectStructureConfig; /** If the bundler used generates a manifest.json then this field will contain that json object */ @@ -45,6 +48,8 @@ export interface RootFolders { export interface Subfolders { /** The templates folder */ templates: string; + /** The widgets folder */ + widgets: string; /** The Node functions folder */ serverlessFunctions: string; // Node functions /** Where to output the bundled static assets */ From b1c3b51d0cdd3ea95f2e1a630ff8a83af355c260 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 17:44:46 +0000 Subject: [PATCH 13/37] Auto generated documentation --- packages/pages/docs/api/pages.manifest.md | 3 +++ packages/pages/etc/pages.api.md | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/pages/docs/api/pages.manifest.md b/packages/pages/docs/api/pages.manifest.md index 58a31d1c5..3163539a5 100644 --- a/packages/pages/docs/api/pages.manifest.md +++ b/packages/pages/docs/api/pages.manifest.md @@ -19,6 +19,9 @@ export type Manifest = { renderPaths: { [key: string]: string; }; + widgetPaths: { + [key: string]: string; + }; projectStructure: ProjectStructureConfig; bundlerManifest?: any; }; diff --git a/packages/pages/etc/pages.api.md b/packages/pages/etc/pages.api.md index 8859437a9..ff94f906a 100644 --- a/packages/pages/etc/pages.api.md +++ b/packages/pages/etc/pages.api.md @@ -82,6 +82,9 @@ export type Manifest = { renderPaths: { [key: string]: string; }; + widgetPaths: { + [key: string]: string; + }; projectStructure: ProjectStructureConfig; bundlerManifest?: any; }; @@ -301,7 +304,7 @@ export interface WidgetProps { // Warnings were encountered during analysis: // -// dist/types/src/common/src/template/types.d.ts:165:5 - (ae-forgotten-export) The symbol "ProjectStructureConfig" needs to be exported by the entry point index.d.ts +// dist/types/src/common/src/template/types.d.ts:168:5 - (ae-forgotten-export) The symbol "ProjectStructureConfig" needs to be exported by the entry point index.d.ts // (No @packageDocumentation comment for this package) ``` From 24ae3ef0643c4f69e3ba27faa396a4e764775728 Mon Sep 17 00:00:00 2001 From: Alexis Sanehisa Date: Wed, 14 Feb 2024 16:51:23 -0500 Subject: [PATCH 14/37] works w/ document --- .../pages/src/common/src/template/types.ts | 3 -- .../rendering/templateUtils.test.tsx | 1 - .../vite-plugin/build/closeBundle/manifest.ts | 18 --------- .../pages/src/vite-plugin/widgets/plugin.ts | 37 +++--------------- packages/pages/yext-pages-1.0.0-rc.7.tgz | Bin 0 -> 139692 bytes packages/yext-function/manifest.ts | 3 -- 6 files changed, 5 insertions(+), 57 deletions(-) create mode 100644 packages/pages/yext-pages-1.0.0-rc.7.tgz diff --git a/packages/pages/src/common/src/template/types.ts b/packages/pages/src/common/src/template/types.ts index 5fb7e52cc..477104e87 100644 --- a/packages/pages/src/common/src/template/types.ts +++ b/packages/pages/src/common/src/template/types.ts @@ -181,9 +181,6 @@ export type Manifest = { renderPaths: { [key: string]: string; }; - widgetPaths: { - [key: string]: string; - }; /** The configuration structure of a project */ projectStructure: ProjectStructureConfig; /** If the bundler used generates a manifest.json then this field will contain that json object */ diff --git a/packages/pages/src/vite-plugin/build/buildStart/rendering/templateUtils.test.tsx b/packages/pages/src/vite-plugin/build/buildStart/rendering/templateUtils.test.tsx index b697ab2e1..50bd6ab46 100644 --- a/packages/pages/src/vite-plugin/build/buildStart/rendering/templateUtils.test.tsx +++ b/packages/pages/src/vite-plugin/build/buildStart/rendering/templateUtils.test.tsx @@ -28,7 +28,6 @@ const manifest: Manifest = { serverPaths: {}, clientPaths: {}, renderPaths: {}, - widgetPaths: {}, projectStructure: new ProjectStructure().config, bundlerManifest: {}, }; diff --git a/packages/pages/src/vite-plugin/build/closeBundle/manifest.ts b/packages/pages/src/vite-plugin/build/closeBundle/manifest.ts index 12f6deb94..a8be1d69a 100644 --- a/packages/pages/src/vite-plugin/build/closeBundle/manifest.ts +++ b/packages/pages/src/vite-plugin/build/closeBundle/manifest.ts @@ -47,23 +47,6 @@ export const generateManifestFile = async ( ]); }; - // Scans for widgets - const getWidgetsUmdPaths = async (): Promise => { - const filePaths = glob.sync( - convertToPosixPath( - path.resolve( - projectStructure.config.rootFolders.dist, - projectStructure.config.subfolders.widgets, - "**/*.js" - ) - ) - ); - return filePaths.map((filepath) => [ - path.parse(filepath).name.split(".")[0], - convertToPosixPath(distPath.getRelativePath(filepath)), - ]); - }; - let bundlerManifest = Buffer.from("{}"); if (fs.existsSync(path.join(distPath.path, ".vite", "manifest.json"))) { bundlerManifest = fs.readFileSync( @@ -78,7 +61,6 @@ export const generateManifestFile = async ( renderPaths: Object.fromEntries( await getAssetBundlePaths(projectStructure.config.subfolders.renderBundle) ), - widgetPaths: Object.fromEntries(await getWidgetsUmdPaths()), projectStructure: projectStructure.config, bundlerManifest: JSON.parse(bundlerManifest.toString()), }; diff --git a/packages/pages/src/vite-plugin/widgets/plugin.ts b/packages/pages/src/vite-plugin/widgets/plugin.ts index 431d1ac4a..d9c17003b 100644 --- a/packages/pages/src/vite-plugin/widgets/plugin.ts +++ b/packages/pages/src/vite-plugin/widgets/plugin.ts @@ -1,5 +1,4 @@ import { build, createLogger } from "vite"; -import { loadModules } from "../../common/src/loader/vite.js"; import { ProjectStructure } from "../../common/src/project/structure.js"; import { glob } from "glob"; import path from "node:path"; @@ -8,8 +7,6 @@ import { convertToPosixPath } from "../../common/src/template/paths.js"; import { processEnvVariables } from "../../util/processEnvVariables.js"; import { nodePolyfills } from "vite-plugin-node-polyfills"; import pc from "picocolors"; -import { convertWidgetConfigToWidgetConfigInternal } from "../../common/src/widget/internal/types.js"; -import { WidgetModule } from "../../index.js"; export const buildWidgets = async ( projectStructure: ProjectStructure @@ -21,7 +18,8 @@ export const buildWidgets = async ( const { rootFolders, subfolders, envVarConfig } = projectStructure.config; const outdir = path.join(rootFolders.dist, subfolders.widgets); - const filepaths: string[] = []; + // TODO use config name rather than file name + const filepaths: { [s: string]: string } = {}; glob .sync( convertToPosixPath( @@ -31,20 +29,14 @@ export const buildWidgets = async ( ) .forEach((f) => { const filepath = path.resolve(f); - filepaths.push(filepath); + const { name } = path.parse(filepath); + filepaths[name] = filepath; }); - const filePathsIndexedByName = await getWidgetNames( - filepaths, - projectStructure - ); - const logger = createLogger(); const loggerInfo = logger.info; - for (const [widgetName, widgetPath] of Object.entries( - filePathsIndexedByName - )) { + for (const [widgetName, widgetPath] of Object.entries(filepaths)) { logger.info = (msg, options) => { if (msg.includes("building for production")) { loggerInfo(pc.green(`\nBuilding ${widgetName} widget...`)); @@ -104,22 +96,3 @@ export const shouldBundleWidgets = (projectStructure: ProjectStructure) => { const { rootFolders, subfolders } = projectStructure.config; return fs.existsSync(path.join(rootFolders.source, subfolders.widgets)); }; - -const getWidgetNames = async ( - filepaths: string[], - projectStructure: ProjectStructure -) => { - const widgetNamesIndexedByName: { [entryAlias: string]: string } = {}; - const widgetModules = await loadModules(filepaths, true, projectStructure); - - for (let i = 0; i < widgetModules.length; i++) { - const widgetModule = widgetModules[i].module as WidgetModule; - const widgetName = path.parse(filepaths[i]); - const widgetConfigInternal = convertWidgetConfigToWidgetConfigInternal( - widgetName.name, - widgetModule.config - ); - widgetNamesIndexedByName[widgetConfigInternal.name] = filepaths[i]; - } - return widgetNamesIndexedByName; -}; diff --git a/packages/pages/yext-pages-1.0.0-rc.7.tgz b/packages/pages/yext-pages-1.0.0-rc.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..36c102ac1a52a31b6ed0c3341b907e9ac31f1342 GIT binary patch literal 139692 zcmZU)V{m0p*u@*$wr$(CZB1<3wrv}8VojWh?VL>PoM_@?=Fb0pFYE3PtDb(U`opeW zUEQnKZ<8j#f&I^ec|8!2NG0!2%HuWnY{}2d zzqtT4)bI85tfb*);cH_9)6jd+^VWhw+prK>O$+#~*WM*cjWv@4C|Hr>#<*)IepT`@H!JyyA+DTTHu4&W{T^$qS zfuv?;Q+b!_Khg|i58DqTPRgRYAIGLHQi~!a7*Q~p=uvpun%$u2O0xY;J|0i({KJ@X|`gnc=F|Frz8lKcNDx@28r?SF=NQ; zbg2~J*?d%RsMO>l2W9U2{y9I~imi2q|Qu8szCx zDWq^?LF~~b>651vl`M4^yw_xvzxaRt6JIiq=?wKKlfnWwy6b>|uPQ+rBc(B`#k2T+b1vwCy69S1fZVQFJBS#3 zvPrv0{3>|$TaGRF&BzM(;=ZPgL_yb;QbR5(P)Ixo0x%x2CErb3Nx{YrK_7^ouEZ!r zagpn5OBPjv5{nUWhi4Kfl#+@Ni--vioj&qAoh_<6Pe~!K=3Lm`N8RUE{PseoCTiQb z{nu6iU;wx+Q?Q_RtB&Y&b0d1yPAYO)CL18Q)1-pybnRTxGypWI8Sq=&x$<0kN@B71 zX%V~|od9vJzW)xcS-UA8K(QCy`eoPExwMj`Vq@90;q2v5JJ8qR(F)uP(vvKJ6>jg_ zkQBV3y)khhe0sKDtmOT>K+$6VkFHL0FUx0D_!v9NSCUI|*wC61-p3uIARAQN2i=uCFsisDBUKB^EHZ zuk3B^+VS^R0c~vifObw#`)=QVbZ+l70rw_UkiA|E4V_*qo-WoizKW9O0R~Kfo%dC7 zhpvsiO}9?oVn-oIucai9XsaK9F0Vy9;V_X~VKHFDoO26M@VsMjbYQ><&$edgvVUvO z-pf>0Fu+*Y02Zi&?Bw#B$8+?fXaM%c#q!#Rpz^J7C)% zu;$jugVNjNB-|U&_pTn0Vh~VdLxwdWh8m149JG2VZ0}_z_9W*tgytDg^sK|`lLy!k z9~e+!eMz+KdUCD#YVGJ-3*WmA%dEL^c7S*C+&1nmb;=Lwy+^tsK9`O5@mzG`e_z;5 zY`Wl$+eTfScrI`{_YS=OW74&gd=^LYy-D^blF!kAiR7<^zu~!mpGZ0ccf8cPY@UDv zB(wd~+k6>+fjtBMAL|X8pSPz?1wKrF1JM8aw=RM`NlxmOksm;9>N%$=4c1R$wKTJy zhNT?VJr>Q=AwhbzYzc{oINuG4Y9Z^s&RJP!A-EQrnCmZ0DP}8A8{_!#vk`L$ zb#ru`%l0h)tp&G4S`eLp#LMXD6MNKn7YH-uFgjtw8f4sK2fBeH^;jj2!h{Lg)x9_U zg(*5;WwIvmn7}iH1qH{eG0(N(8};1@{QghM3Cm&Q_R-O59kNS|;rm4Ivqy zg~750s2Q5Fm^qZ;qnKv|z9#Etds31NGm*Ok?RqKU?>IMFtvQKHQKuFX-?^N@om27x z=t5oBJVhPkI9*;@mr}5$f@IcePb*hbR)-Q}ZDg1alH=K6Flxzt-uBjz=&_T_?(Wep zyi;UHSViE^b*T8YDJ8*$!!m16u1U|hMnV>B<@jxq{n%$;ubU=B>(H%{p5ih#NDBjq z>Tash9#bu%A;>ieDSmm)Q5l{{Jzy)Nn%0%o-0V^6Em-Q*;9BdQ{j$Av-YC>x&#j23 zZkJ6tNF2EeCv0*S|*guMmDs?t|-@>f1GPWt&2MHaE^j_2Zl|&FdEe z_;lgtk+q5nBQYRnn+EA}A(MSzh4*BM5$I0nhZ!ZfJ^i#iz}D2DYol4h?B}@}%f`)- z=U^S?`MbUAN4?FBByYK!vwXkiC%Mm*V1H4&-C*IGCOXUqc1PC_adRa&%tMDE4*7eYxjweaW=@Vfj!OYDy#K};S+KebIkT?#5`Bt;Oh zs#L8kEIh<*XAw`x#$jeQ7>u!{hqhF24Q_C&fe?HT}cJg zIYP7)o&sm?y{`l^O6~}r0}f*8eomr;Q%ndZBjdx~a^UEmCO@ubxB+Knjx#MFBtz3nvm*^o0 zq%<}70m%UiwSsE5o@8v!K4CUFu^F$_CZ{GQC(jg^rp;qj+AIFK)=MF+lbq(Ivp6n~ zV*bEc;OCL;mzsu)Tr#|+at7`BQ7OuZF)iptI8@Qb!(BCic!`pUT3dy7?oWSAG}mV_ zhNqCRr=^_aq`su4-gP6n4RV&+X5i?1K7;t0eglq9QHMgNy}9YBhvy`&t!{3j6 z%VdYYnL9M&mm8ZdF(1WRM2?IEcU@OQn-Zhr7>I#IhNBkyz4yp@A~pUqG7XEI%>6^lVf77Sb_6TR#xiAjc3IV^yX3at_L@eO*uye7uS~R((+;*$fwQCP zmdChk+_IsE(X6(tm&zn9Yt_9QtuQ6ruZ_bt$b*+igTYeza(+Nuld)+qcauXt>a)P@ zZZ^wytHpG2MHpuMe!lY_N;fHCCYvP|n}~H4AHO0D7-gq5>*XQ(g9XmI5|z|J!4z(x zwb7h-!oiPcRjSKp(2l6x+W~AW>3?I}(7>0Ql6Io|(IIr>;YccTx#?LOekxl|_qMVA z(6pF4#b2L`vs74Uw~C^gSfQX_s;Mj?eKg??teC)nl;&t?Qw@d?o-=K6g9;MJ4&f=Kaie*ZS&rU!8o5xug1);_djnl(r35rUUw`JlACshmxX)f zR@og!V2GJf42atKUfmB%sURufeH1m=S@evNSy~Ea3jBtxJ%*)w$0HHr97D}Fk!RHW z=bPDub~@}1aBquKVpf|V5AO~>jTsq>pnwE<&e)MS>(HC#0Ugk1jSeflJWURd5x3jN z67RW7XUCb{3yBvY{&Jmi-ZfA=6cE`UgI~LK^N2ALBrZvoe-AS6U6>+7>&p_PJ9ld`h=jW_5%s^94k4MQ|1Tn_0D)B zBX@;s=!lFiC)ed|J03o}n|55Z!a_5CEw3UL8dj%TJMy{y+A)oS;Z9wL_0{jy>oJq7 z?*ERF?E7IU5Z5FJBk(hA(GhXk?4)FF%%&5x^EE1ajbo3e13%Uc}>}w z>e)6+@Y1{nma{pFoah(HV>hS2_v$jov=q%5sM*$*a_oQ3RMjPDwgtSESB}@Ewra`f z)>AQJt7qBADRh92iDZI>#4*3>KhR(B=osMPUf_J_)%{1t2_!6#hB+!BucP6@E!ouB zEHjW0j1R^YL+I)11LkEyf#`KDJlPJmfIef>CKvWbY)=P=o3{qHe^OSGviR_e=*c!`iok*#opnST*c76-o%t5}=V1Hj0+p!Ys0ne9t7nV5p|BT$Q#Jh***(bob zU_=(gm$E~tHLaq$$3T!PLWpS4EQ~@QM(|r?yH^Vd?;Yc|&{5+{ryxjP1g`R^;G}-v zgXdovKq4Dwr^OIUzDte9jI3~_q6%u>QKHTQR=m+^TPsJ(6Ir_i))QLA;@e-qSodPM z`L5zAw>3~x2Zc#%?2Mn5z{yg9=*R$|P?L7(268=-LsTW7K^Rr&Uj!5T2)}TJvan6_ z=_pZ-WC+j0*nU%3UosFLd16@IUi&kh^#+qgIWJOs0QjPRCdpDa8baiDy&1L~ve_Vo4$g!Lc`elOmat7ulouX{dU|FVg+=?WG`7 zxl1F|09d$@zq$uLjTL*v&5Ta5t;);MaD?Z`R^b%OG4ed&pWtaBFGs@lQcJEJ+z^B? zm%KbB<-T(I2Qy2cbFY^0HCZA2Fiy@C8Nv(EE;OKlQ#fu}Y#exKU+D_8X1Y?#)Ena9 zUl(t<=QmI3zNZ^uB!4MwWjx3)?I$X~>lULo1XsdGlj}scRzj&>&~Wc>#Q$c&wqmKH zreiN1l{(|rYpj>3#C&x4JY1e`Ddm@SGJUpLKuSVze81s$pxkKgQ-Rd z<%6eKlBaksaN7?v&1ywH9J{$ASVXf2i;)IE9k5p;z2Hyj;|S6ZX#3mu@)cX~#gJ-Z zafXcwB|(89Na~gJNA^jiXp-}?$sR*}fUoeV7|ij}yb^*lUH%@!lT#eO-=s-Tc9WZg z8eXiuS^+>9FpwtsVrl4GbEU(cJ8&wxHZ_y9L-dkIxuhZ!thAtVo%lknVLh~p3z;E< zA*CnQ1^2Lx_P|*ROGF+FrcTk4XW*7>bZQYbX0`#Nu}91}*qS)x>M2l@i?7$jvnW|=zvz2fq_|0Ni6bmjb*d>2{fMX1DmWc*gSaO!$J}0m z>T4-B0tax^AVHk!|99ySg=n(jA->f1M^CjdKtqWQk=D!geGM%uJuwQg)pP^~3gDp()^(s}xclv;2AJ z^XlJ^WW)U8!A#htA+t8@yi!JW=Z(GKutrb*Py)8N2d{KXxro&tv3fE^oGJY-&-ey>T8 zBPU;CEslqcS2nyO6%Q(<YLch#kfmYqAO=R&cJc z(I5zGrH)V@#?J1|3#-4UM z9!1F@ELR9mdlA49b-773&t!LA$({=t>iG?_IN*bh|1sfVl^DKkZPgQ|lM`5_cdHcI zi{>DgLwN0X*9C>hC@PESo(>x;Yfti3oA**$%gdeBjtx7Hvp~6<@EM7LYpn($Jn=9~ z{rfl#BF4HF&}!b3Zl_8h)xcenx^$h$1?j0HRPEW#fhdz&s3?6I>p+ z;l;2jrrR{vc8(!PejCmNpHvp8qOHVZ6QDK2sFiM`?fiNi6kC^W7q{p;e3k2ELBpb} zH>qijTI{O4Zf>p2pPV~jx4ot=;P z=Qxlh!!9}Bqw8eXv8H$Zfd{%>;Ko8>g_h&?Z5(NYN)Wm?zd%AJwrs)#$B+B3w=`T= z)qNcoBZ`u^+Ep13qxr!SP!rv%2rVVo43|#s0D3$LKiQ(NmwYO*wTw!JoTly6Rxq^? zt*e#FHdh5!CY?N+#-GRO;+TT4g-4CGi~~W8YjQ)l%#DX@RivcX!rfbG;{e3O7ZG%K zTXhW==pmI%E`lC{#UcNT1D7^~|H6mIhl5i;y^DfC_Gc&>-7q)xVhf)}*&VqRs&F|` zp;>d~*K5adBGDb&!fO_$vf`dae|RPn!B#HNuGFc%eF~=R3fw=QI&qOoJEeW}D~`Ra z0~SoFPe|+hr5?F@)=+oG#4Hh&;pz_goSl!&I_dcHY2Tf>A4GjOU|vk4OeyKqi3$DA%M1z{^^9@StnJq+!Twk#&~~#Fta5Owbe+i{X7&hJb%_HxhjX z`)7w6&a9#r_(fgPzu~@7iI{Lj`_%t7NUi>5H@7w;M)Ykx_&6}vZ@qB-^vD6ZJ)>$p z4t%?;TQyIG#&&c&=_lSP*YAm+2N3Kx<;b#9Kjnv^Go`L1$VdATBQnS)FGrWM<;qXPP!4tLVMo z6fHC5e!g$TO9}nRkcwmaCIJoQj*P(WdkOxHrwpA;a)J~&Y*NoL{LC)MKeB3y6bvWT z@QU17#L4!`ElGnYewH_Ll9eZBNcwg>i4y>sUOYU?X-;#GHXl*mczz}%!GI+m8Y95I zf=Y4z2TT)39uRHL6YDFJ{`*irpBa)JId}QZjXepoLu-W-6Dicr=by1bMlf?x@-p*9 zqwS`XJ{p$85Iuz9nCspVBV=i$U?YK7ko+Lrk|@#4uAyW@iJulCBogLq%yl*Np^CiU zwf}Xkbr|-HP1%?Mf`#zbyE3r=VLY;hxdA8W_?JA=UWqhZADjg_$C&&esNR{LGwP@~ zdG;{jIWrjs+Q-+4=305Utw`c5TYD413s4G4b_&n0>Ajv&ZKCj0r_YbfQoKbcO(Bo1 zLmNIC@ilP>r;kETN2iq&H%pLl2#E2RVENc=ODAnp2`N*M;9h2hDTn(pUPQA8C+Z`+ zYbx?|pXH{R81Oy@+BBrXEykOFZ8t9TiN;+h{Ar_M!`M2no)~d+4nB>w-7ax7=<@FJ z(g~7xH}{{L_!I2l)Aw}|aHr9+K>@c(rE>L?R(8atS8+1R7oUoC-cOTRg@gW`o8yp$ zj*`PH^ll=#@kB$7-n>{MvQLQ)p!S&h>pVUG4y~k8-0a4Pt;n{t z2Fkpe49TWBS-2nn;i_RSP(uM=Zh2`3K}eP0hoLub6I+1v&P0UJWr9kzhTM7+EN?b8>n zFA}RajV_Ev5%Q8E`i(8Th)B9mPZYs>N9-fe-*^FK z99V{`;uf`V`Ue9~c60+yo1(-J!*C#eEueMlMKudSNvP!;EnoPEAmCIk=-de;AzZqw zYqBHXWg0Trx-A}-jt?``k>LvDRP(DLpGa7jGg0jGcRITVJp59_SpMCH5a&3-y{6?+ z`f$jq(dAX(TEB=nONR?Oms{{n2*m-v$s@o4Z-D@pBr?JO40B8f!ueo&*1rybZ@a|< zR5Xl;Fz@_(5t0A;COFrKP=X_Ka^LlHeyMm$sm%yZEHlCg>v>AWZmf2hz%4#tECr#h zke#kP+$ zzAnpU*@4o;L4S`}wl^>kYI3abaw!YOVG1PUBGT+nQAJzX?97)(Dx;=hH zeO`~+*^rFSYru1jqaBuU)79+FAE>0ZN(zmr480{}X}O1JW*!5__D$QiHhag$h3e~m zN3b48@MVZfXgS1GRwA;VaxeMlV=El8zRUoO(CtUsbMMtzU;xT;kD|2s`QS2X z)*r3>jf@}r@!tdLr3V$;2f#scu~nmO7VFs>LRdhOksw}~cZEO*By%LJ#< znt{M&xDAWk3J~1m#l8akz+)X_RQ8Gz^n_*~5GYWiFbb5=(cxKijKRcAQiM%I;HbB{E8vKdO3wf)M5v<; z;Q=gp_chQu;SOgmaLwp*uGFpgcQ3_pw*cqjRI;!@30_^bd98uiUYfil4QE>fx~t5k zM12ctK0i9v_BQLvZoF%t^OyIO|8Pi)_cf^!w|fWNBo*}|j5OWL`qs-54uDLq=5%2H z&p<)f)~2Na`~-~4IiR8oocGq}nWQ}cNIwvTl4T2WzB*9(Fn91_tZ^=#yBUaZ4wS5( zsl$O>Vca;iO|D87gnM8V*R+!u?QG=mScUK!|O@H+}gPgmYn;6WRSRI1&uNow-8dC7JmY***KdBh&AgVf-B=MhW;HFcf zHM6vSS4jqa1JLn`_XEOc~&>j;A=HMrs2HZb(uWl1hM~sOSA7vRPDC$szj{Ya( z|4CE~D{}0LzC;aF9C^=ayf}KkZ=J;W{PxI_1z7Yn#01TkZ(FWgVX3kFCSJ7f!B4kj ze3Nf?n^9cWyoJ)^|1Wl+zRU?78DGcNfvOHcnvDWOxJoI^T@;5XhH`d^gmhgk<=qys zArG*Jb%J}J z)rdMoL1C-;vpd{8@s!9@aJCo!^=oEj-A zDi}vg#2%#Wq2s;?x9A_f z5eCegbC__LtMh*Rff#zrJwF8N21E5)$B{SoT*px`S=|9+bt#JYFi(S$!RxdqZ*BZ( zry39MPZz1%*e0O@A)hG#ML@qM&38OkDCa4fX~7XG>M?9TbIbGt@Hzj`r!cIHP<6>L zG)djFMYx-B`-!xjzJyd~xIhOKHZ4@r!t>J_OP*9Z{dUONQbxN;c~0;67V`b&!p3%T z^!!gO8_jxIU9{cIsm+dF;@m=;TQ0*9n*zFadi*O?3}rm_cA@LYT935u>{?Ke+se;E zZl?r}r7tP91CUG!m#M(E?l6py;)jXI_Dgx=Hni<83mqqv3kx{IK*eJACEQ<`IjfNV z>N^iY%P9)et3o*TktDK2nO*`D-yO>7hy#Dt3f9}X%O$JZaOE*@3LHJGB(0%ly-_w@ zv(*?k`jqYFU83}ok~F8#({4lMo5~`6%yh*Wu`W|m%^yu?AI7xTwe8reb1w>8a>X1sa zc*+dbiXZISi?zmk$Bo=(T7GE25XOB_qFc$)goz0EAQfd!CdLVP#V5z ziu0H8peUJaL~m;FhYKX~%%OTXa<7$1@-!^YtfcN>_4oB%%E~)UI?STck~tfH_XP%K zx*zKu&!^(3T7ohRMcVyM9lki3?x`80H3slvYZe&l29@uP7;82|+OSYG9RS0f8uPW^ zfC;a90Il*pLbtg_gMW3eSAb8$Kbq}E{N}11&iiVmiS|Q~u*e3m)>7uez6a#9v3(W{ zFoY#W?q(zS|8QM5xnMqqMZ7zPO`t0P_jiXLimjH>Uj?whPLlp-=a#h#qH9PLmVZ>7 zYS}4I==6kmS4Y#NpNp=j>#e#&ONDNkyV|^K_s&&&m%p?_(8B8Gys(`*JN`&PFiqDOc2F9v&2F~S{}&a$iflaBzPvtTi||9L0L_-HWwE>G1+zve#S zPy6uYvk9Mg+hRBt$ltomrG{c%q0Zny2>+;16}cd>Duyjwt=%h+36(sdG13WMcoE0y za#jO|rbVuYsrRydNtt)4Y4}Eh^$+`j79Ra6f71p<9SR~iJu3YvJI+UNQ!)I}2Q_X^ zb==sQAND>J+nLk_b-D5mt)g5pvl0RN!eVme82#Q!+?NdkQ-wV`BA^XO25TuzXqURqM~0SqhBJT-@v2a zz*2~P{3+gNji6v{QDbH^g$-n<2xM#)F9^WSU3mMw^Gx_i?!d+x;qqKNLSJR~wF_`81k&vRhtrSo6tLVG# zbNy`}?}~oVrs#2X@SdxIXLEO~COGG`x8cu#F+;W^-9@nvu^*5xkt6y6Dw9)>OAB1~ z&&F!biXI5$E@kWW(fsl_B)Y8gJLvg%peLO}+v)kToI;7ru-9Xhek^fP$m_qGXOB$!$N=c%pW@^X&xv)sxpQh+=~4NVx89rbBNGX-Gj3UrZ~sL~M7x}vyh%QH@ybHH9z zy;z1J%`88>IK8tccs{{vRqvp+?%2pDZD&ahbnzm&_9}L??a}O`VW}_8Z0j8hl$#e- z9z20xEwfZ|7+-l2_`j)%p*W5XT8S!({GN4|z(}FYQ5vE4nxBTt7Q9k=%kEKx6fl{V zJR`f7-_(C5fa2)n`h0svRth9vgwc^VvhL*h$^+p_9Q{JBa=ViKu5w#;*yYt9gp{f<;NoD zf5)N_e2=k<&ZVH?SyTQQmwL(bKjeW%sB@Dr*bW_aHofVID9Di5r=ChB=RIaRF#sJW z6WNg_#+mC-|CV*(=P>JhUEQZOCfHl;;z==Xs$r&~1KV}!bsfCEb53NZOBt%dTeAQJ zpE_$5cag&_kaLkXf?KD26S`qfBhM8J0Q5a)+St1qW8s8lrDdSl`R_%ZQ+N=30MZ9~ zt`mYe7mdb3Dc+oD$x7?ORbBSqYQY20*^~O-ft)V_a^>Ap^PSw0TG_q3AWTPoQ{`Q{t4U*#5@@1mgK7px0zpCL1ASq*|E4kj5b8dd#kD)~*_u z@G4e?m3&aWGN9 zbVD($2(IQ%O|W_xB=Zb6qp{GnvaP0)%+dUp$!t{h>x(p_nV9YHGZwG?wNvPbDB7H? zJ|-PefMA^*T@Vfd0Kp#nw`5Z(1>HS@>7FB681IjcR{JJs2WCBoVFN^6Yvx4PIKyt< za$mUjM4rk-p+M{34ilbmZG(0EBQ=?AJlN1R+j@B0U{g5t?$G{0Jp#J(+Y(vL7A%j& zVT7~AiZCBufZGpZxNynfdq8H93)2cD?YLq$H@s$-vf~O%R6Fzk< z<$KVyHZpN92Z2aPGH5d77*V$T^FtiZ}gYq@;3u5>Zr$#O5EPMe2L}&tYx7LB~4DegLC+2A&NKYl~c|h z_~26w&c!5e9|yZ$igAZ=7{$+d?;m1E~|bYDEPmOUS@7j zf4)z`$Uj1FtWXuas%GzmHMArffjR_m1wq7K!a?&S{rpof;J8TmVV=a#hu-yfq@n-i z*=IMNA|ELRu8ib=-|9a?sSj&0Eu;0bw&rjc#)haO71RB|5{oRGGblPd$$f{ei`m?& zVs|Zzt^6|c=(>6#b1M_e|GW)KHfTv2WqCTk^~_fPAM<7Fc6Tx+E)OGx0m?39*$neP zPHD~5n#)Ll%-NVbnd>*pKye**CT8r6tw48fnV+#8NLcUtAJL2RL061Z(`m3ask>yIgp5DecjBL;&(0u0Luth*T~v&!K_=+XWq%fJTls$lAw|T7jwA z*>)+5-|1_4pgZb?x+ST7jib63f1P(YOA{^FGJxFuG5{f1cS`slD2ZNq=)hX*?+(&x9&|tFb@L#IY zE8~>{69`++;!A%O>KCN>0_&5V>p$PJe@f{)4~y-#;Sv$-_!HkBFa(9utnj2zF44lI zkx`!?ua&i0QD0B6mIbkwmD3a=4Y|jtYtlK$wdyuiiHM1)$9Dsv^*wwH5f3P>$?A^h zoi&B4JG1SD=TE3ZIP9EnDdxMU^C}Jwv~4Nf9S1PH68b z#iw)U+-WJdV?puYS>Yr?!%!(nw9GEP7=jNm5(3fDu21rEU;@Cex*@6$l=X*3@`BdY ziZXbb2$vQbb59q}TvzxR~Sgfqd}%y zDQSanL!bW9E9LTVG2dp?@1rVxGl#X2iqM$8g)+2;vqhIOROA~o|BO=%M>E$eOs@*} ztyRtCOFjT)lzbl3ns!z-|3as$c9=5b*$}tcsdA**0QiS5iu}HQR@h8q-INEOuz5T{~RXGBl-+q+?vku ztK%sGRs(iCy$j}p%@Y(H=IqhGS3`tf;R^u~;h#VJ-+AVWa^S&7Snk)p1%(3Az6l?# zb2|SgCPg+vjNjb;z}zF3a3mIE$jD}nmNgexz@4o)CbjxV`N@MLbKnpOV_9NEuh1@v z4h6ldSb`MPyPapLT;p_ywB6Wu2j}|9B;=@JNmx{#MK_JJ3|AG4ubUEM2t|rxAy{ zsnOos{~e<6cQw$+iWhflPWr5ti4UaGflC=&oBy8vxKjBXm21|XQZ;fO3`V*R*}Gdh z0y6598YPI#w$-vjQz&_-euEHPLKkOt+ElKBkdlq`oqHWj$W`-8I~VzBhxTaq=52T5 zu(FE1R@FB25)32aV6MM!xHzIwlhJV&8Lez;yej^i;T@^W9J!;%!B_&Pl}Qs2s!gtW z^nZe{l7-gOhPcau3v}lK)UO;>O{M@Aw}g=FR{hUDi4mILl}(ma=c%T>k@o7-(ybus z`a1ivMTxSg5maF;k~I0L=ZQ%PiR=kVrjOhJ?$u#T7A@qPL)S?D%YP0OsE*uGHZRRP z_8^z&a8B;%fhF2gAB~2@TuX4a>0SB_z=+-#R~i>S0cwRk8ro}j=pft*n1mi+uaeu>mD`C15GqRx~WZX!aI-)hu-n=vThjLp7eJ6J1W_&2q{##5zgP;I&8_o^7 zz4t;7(8KwqP>11`&~%L1B=aY zldbKBZ0pFmO!6Ft*euZxCfUY&Nk*~>a<=!a39?aw_s2w|TsBcd0R64*|5|g+9$eR8 zU~lCkqU%%gQ>Z>_?tiiwa04E}WhQsk-CkFO&`O(S$hnihwLTl%GwVoE7tViFJP3(o zFSo9YJY@}f=Ky(c;1sskTB%Q!FNfDk86P0PH23E1AHh)4T7?VfK~ta|L1>tN6(ok( zpN@h36>b?^xSVdkBk-53O|>9V;oGJOEZ-OOuw5yT(qNh3L9!c7W!1*R2vo0OaCtJ9 zTWssGrz_TpV8e8Mlccx_R=m>ba`w8?`619HK+Loc9$s(*Qa}v+hxy+P{0ddAUDU2u z3Cd*wpuIwssFe)qn`=mAmiV~KGd1gD1=Kx)R~IywP2!O_gu@rmeU=}zl6?6PvNjUotX&gTPNwW>l8T)%6eV%M5gi7;TM zHjXG(^*xik)mh+0M7Unn6jA(%?4?w~+b%CWJgSgK_M*wHxQXqPjl8I!k*_SSaH2@j zVirlm@H$X)tG!GSzerh>oE8$QD}%*&^!d|SiXe=wu4h%Wa-M&?-hXFs-6W7-`Z4%c ze?Vh;B3CP|l~9YL&RnjORC|ve2CzjS@kgRvFQ?rsFbnn+xtN`DP?`FH_Gn~m(o^(G zH1i$?Iy#>55`FtV+@{K;WRTnbFE)FqH~X%lA`u5<>#R{MuSUf`2-PA9+jX%mn&(FwhOhnB@fNz%c_YocQ^P*!UnDavDIBNM1%cLn2Uc%k)5L2?~a2(o>E zn;j&l)Jnoxn!o5|QF5t%4+nkdk#M7o$MW_cD>{7X8(7*URdKV1u8URM$$!Pw|4hUw zF|%S3MgrRUbg3W;?KbQCTV5np@wTBPu_yeLMoQMKM=Y+YsYY(7)lqLMH_=naHXlQd zYP@3ZcVGY9q%tZY5Z2-bY~gf-i$z&Yw+Rp%NCGm}200v`pOp#yUTLb;S9IG+5j#_oq&KOa)QR zZ&L`$7j{HlBNS~0zX{Q><>G9qLX3K2XGc|I)JT@$NuWPBp+BF-GCmzwGE#uJXCiZQ zlIVFtK{4*-Vq@=6BQmte_{<>9HaJ`K#eWWOh#o4CkpjK$Dv6g|M;5UE5-L}QwSAs& zZW}4=FDGMzJ56v-n6DYmS~#n}-u%R9_~ZM3;x4^O3r{6s;iKgaHGyAvi>0eQ{lU?O zi`+i&E|FU*EuIjL1I>(Zs4-q7$E>(8_L?no&3V z0EO>UP8n{n$DVEC#!Hcq3lRzzlo+9trmfnaP7 zBbTpKxcVzJY%T}2jghFHeC9^{-rUoPKhv*tlCZOKV=x2=wc#&;?!V+S9V1VG=9E!D z!RT=;J4Rl6eNS1my%T8am3okf;%$ zM^aY-j{>Htc@e#4((WKm>>h7ySqEVH3TQYEl6-0 zcY+6ZcXw&rf0VKs6ujpx`IpH%0uKR zDF0q_=UF{>r_zBt9heO#g5q^aHLdBCS^iB!WCmMw|IUg(b}++W^~=D7<7IUr0tT&Q zBbEO9 z9`mo0gzX&ri$Yz0CcHCL5J~d}IdwC6?iBO&Y77M3_Y*#EYmy@#AE6x9@Z0|TUOTY7 zs|z2b>nA$KLr;wjI;`nGvR-BvZ(%TMV#ZR{UuAaaMUDQ!{b#o^NnJfB(~>|a{Pas z4f2cslOeOjh~uw1xpL_ZYSIln3ae!fJPkWK+;mFKn^~&hzggn)GlzxfEpsua2J#|m z^wak6;7D^~jOAhoSWs=eq!PiYOx1r^Tx|f8Rq^J7-m>T{l62m5< zR9GvZ5um?WFi+T&{8OpO(zdcx5Q)Xx*URr>$0;Q;6D6K2@SK&5RWL?+3=b~%tW4l> z9n#Qaz>dAZe$v>}%o+R3s!T$uqodMVcr>gc9fotRd9j19=D*Z#T=_cKZY)}Pk%IKF z%)DxinZq8*TbLR;t3D5syQ@+5wf&gA)oEWBbxaDTJys-_h;_o0Lsl+AM6`^@q>dw` ztxA?Y!?9GQKW8qO7aC&*cjF*(cY(0BRE&AzwI4Vc+JJ=6D5N952T?-Fi2;e0-bPv2NzB$EB#osNy;1BLhmeN_r`Bm z=N$Od)YzI9N`)4SU9+6Rgc?gP_pCU2@VxyneMS9GC1Z0`!`MquwNUjmYWsHwtYIgUYB`!(3MeaU z@B;D7U_9lE;BAqgMugA!bzBcqK(p4~@14o{>Fe;LuyfTfv32p~a$Bi=ofuf_xvrz1 zx(H_g-#;CZ&sQ$OQq|LuSnvBl=;%K%~JSez0qHiFfl9s{{atAx9j1r9ZY$kH(VNz>EXr&InPfJE_j zEPyS~Nsa~G^zuO<%~4@gr|6v6SXA8%bdVj(Okp@mSJ@UV?BX<=tol-xzaceDZg0onzpiizhMXn-+5cKl{aXHVG8c; zG56x6qBxFo9#`Dh`y8IyU2<$1DTie7{mrOxi=cw$nqyxclfMXcLs%Ge(fD7$Xi)kN zaL=%KnPr~COjDC^6E_0&%T3N^&@|&1F&Y{Z#v`SSFCN+Gg|x)dso02+J&__(n;L4i z(H=vS*fBNCs6OFzV|UtsZLiF*YQNYOQICn=!VY?&O0{3FEz#}U6!yC6F6Q>v6qT=; zAx2*&We?Y|&|6E1LIqaosK(((gH#o=-S@xbP<<8BG{J$9Cip4E!0%?uKIuDt*UA6K z31KnHePH)m#>?ATm|+$w;2P0I(=hhRbJ{qG$)lPKv65ekPrKCSd60tU!}Kk=!vvGB zRTd6#>hOY#1ah(A>fkr5l#El0RW|Jue2Uyf+TB&(msPCEXlF4t*Ate?v0)AzrlK3| z$ID?(`&zxlnCn1IIY>J)e1j;?Fw7JuheP5V(~)#~y(pzCT2d>y=q?k^K6a|N>t%FY z%y01$7jcluL4v}iDpVASnun=Vs){I=&?-%31JtmCGLYJ<3crez(5#LNVE;>w(UZBt zO>Ef|Knjf>u)ql;mPc9o&DAZr{^7Gf^%BW`|7SRCL-T$vOo~t6>B&uD=fHaM2PB$$ zjcr?Q?~1r2r?K|~AcjHM1}6;!kR_@*!>C>>p=N`7(vm`+d<>!!siMCzCyEq1YLn&6 z5A0M&sQ$#Y|3E}C8P42z>v#fs^O--3ljn5CLU-53V<4jNh(4RB;Qs+cgZ}Ny0v)=a zS3tqgx8K`Rc6X^Xq^N{x(?9=@~-`5zJrj-@og zXLVCdE(TmYP%$QFhOh6?C(_a_F@^!x??u7Yh zrqoWb!Wr*7D=eo1DdlHdW0$rMS}1~HvTQsv($Yh+mTNscB{evizz4o4kWb3wWyrP* zfo#`0={K1)Oi!N`|6~>XNnEE?e%?3OOVvn$IePW+B*9p`V@!ll8DYZbrq7FqNkt{P z!Fzgfz2-Qldoi2jD?Dq}UY`GPxRw?Zhkx2~E z^a@X_)18aOu_I6?=>_21e<2UzI6i|>Fi}Ul-^Fx!bY)8Lm#g|iGh3unMBD45@jz;} z{cNRqhQ!OH%#!WTBTg9$sA6Y>4oicl_FZUpR9OA|>j(9axR!ItMK~RI7)p3Bg2Jwk zUT8$zF+zA)ZkD%Fojr8T!OMkFP1nEn-;&N)Cmcb`IU_K#X*ufxSs9j@F*PEmSD&cph$?z1Zeef);yQunjgyXLdU_t(Q(Teg-bZCwy`9;_ zBKI9>!U99e$V)_UT;q;eDyjSJJX4byzq6d0jGH-6#-@(^5q=k+((7{g9l;Gl`rAt1 zjry}Onge0&-!FQFc`zAQ-8Xu1-kS6gTWZ-}9^@)%D~h$mw!z$&dn|D`obp>`m7>(j!N_-do*oY2}QhGztT~${r@13`-hk9 z1LS!~!b^En=r2&2$#zy9O4~rO`mxfkdJEvR-1gxWm&DGsZ4)qY;ALj&ZVC9{cT!3& zuDMN+&x{>07x7?w>Mnjql3NE7z>OW-Gp|*a46WiOM2Df%aB#U}ss2=cA4U3E5KLl$ z&N_;rv|E`&3)=eQ+Z5n6nqC2jaweX_Caji}Lbweu#17^44e4mgQQrUKc;${E054|y zranULYRRfnY&@&pMLt*@OYJDb{V>*_UIM#Vk?p4&j~s$-%6|m4zvbjabB^C-&n4O{ zji2z>tcRs{^<&xi53s{+j4-?i5E;Y@HAzs}YYcmjsEdkz9=fUVR?>O#|>?tD zTi`RNAoUuJQWN)>uGApAvFk-}m+6AhRWs+xqOhF16`~GvM&U#-hPJj+iK-Kf4csS$ zM3OiqKD=*pNdzTp?HPNd zvIch%FkM~z8KMfm!m|@e3sWI`tuqYNxWNe?<7KaM%g$>kPtltca80JnFGqB7{Oc{0 zAokLU974|swlVKT9d7#%jsxHlb_xud{s1xw4lM5HFx3|3=Fi5DWF(i?;xUHmiVXFB z2CH{WVl1R7!sxNqUf>?Ea&)0ZTQUt5MPy44910R!Y7yXKu zWidRvm=zO~?O_Ak6F8U4GZtg3|)bQ_R+Nnon<3)&x!_O6Q?6+Ku3rQahl%nXu z$o%G;7L%Y7GCGo+ELTy_uP;+HQ_d2tW0-e2rx}M2&%vKpLmK%)f4BVNysKi~q)5P( z!K$M!cQ<1}-KLM&nF)9LV$fVZCCTHvA$8@R;Z>-t;dS73&_>j^ylik{+%#9eM~gzatl`(~Wo>TBKgq&P zKCdYC(UlqWW-Q-O|C#*Cka|^1ShZ8ue%TkgD`$q%=zM zH#O9|;z*w1xi_tvZaX3gzsBQV42S@9(f9f>{ZFKfNiOt=b3ML|05ts{( zms=?4p2WIib;CUX-)zL5M^*jmDHH#FZCp@=lj9Q7o_{XO9aH7u@v9#H?z`C_3Yf;9 zd~v3&(42@LSD}&P6hgU7=b?}5?Tl#TsH(0z0kCOU90sfSF0_ZcRiCGtH8wS^i5tFm zm{0x~eJBW+Bh4>t8#v~tC`g6DAK@SU+>`5%g*yD9jPVx9Uhrg8Qxm>S=&-_^(Te@U zu5HMD&Xk`q_{i`|l=IG24@KgO@|G%&mg}CvH-ZKAQpF-Ya`OeJhQ#G!!i!5$y6vq% z9siU>EAWlD=ZPOX*HcuV`p$R~S3PQvGrXq2d21v$TuYxSWhG1k2+bsKon7?i8fT&P z|D@Edpe66ZmdSsFim1lnPCizXAyJ0FPh57NJfvv;6Afy$g6Z5+{G<0mOMU0mR%alC z-hf)raF~~eDyuRA>sE^_O+LhP7pg`9=gvpHaupGH$?HMS@0BP&HrOiYGEi2kH?dP> z!^kC<84@+GrJY}#56$y0sidrwKgLDEWlyoiU8>Ipqx}BgP!%$9>NA(UMORu)9%;N> za9&tgTq~z^M-sbCYs_Dt)LqVYt>}-3(jCqh%o@ZQvp`taN;I#5uv0!FJ|=Ps%fQtW zWScDM)W;ARt|$w<3FdU|APaNC1h4;6LWTx>71JOVlj z*#`0O)#FcnfJbqG{jj_)L@Oce8`u_`jLd^2C}D&xx|cZA6aS_ zygJ*f6iBD+T??015P>~Z0A9#_YmfSa2<-LZM^ep>D%NR^PPAie@OI%v#r+}{+uJ`g z>lA0zK++NQ!fD?kF~)a>6r^AWYKi+dxT`shCbe(pc?-#;)`sf=3;&2MeV_X)nL<|{ zIi)&o%w}*?BCA`~T(y7X*ObfO^))w?VRDh@p*-to4^aF?XUL3kU6T-!c4GcWio~7y z$c4S-V~%QMo~@VvOUYC|R&~-H*K6hLCezS`4{vw>Z~tFLoocO6U|)Bh3~!Vj-ZFE& zc95Mf!*ASpHww2-bKj-}oEFdPbDlr7kD&IQ8+&FpHjvjTULb^(jZO9a@nCFh?1ZGz=k}rEFB4Nu zce@V?OU>HXE?;cJZ`C&vs;~HE7=La5qO|b5J6&b~$=V*8u7NX6munrr&L<#{{#D0} zDZXwn)#C5R>f`NzDY19M#cJQ{W4USy93Z&Zc99g^BUkM^$Cox$P}BD7eDm!}uKIl% ze9`ad+6{B?&eu$4@4lt`w7CeJXtG@dZ@r2^R<9IB);Hw*?j1=XOHH;NpqY)0qpY`v zP4FP(lnVkT0(rdxKdcePx0b+DCg7c}-y@mdDO-m(WEdp3D)w4q^!@;P%>uoE*m%Hi ze03nm@+Eji45BG^Kg0I6G39sSX#Zwu{A!yH2h_Y>0dH0}A0XiI&1DEa=;liG zeKtt!<4d0Cm>>@sevjtH?|ql=kDFH^Y*)rV$^7~qyKmW2=zs^_qdD)hz{fE*@Cxv% zz;^Q{1N1&&{B&Ql@wQ|Pxp8FnU40>Y1IvM~uYj*5IWGsGXRG51Ti~6N@k`WZeG}wd z?6vSQX!C8+&+8Ij^v0VBGLr)CBZKS!Uvwe&j=*O=&}GHuV;yAZxvvJ83_Oov^Zjv) z0(#udc@|>Ye0(N*=_Si}TO#v2U=n-S1zwdvuJA=)VnL5`-6wBNs=zzTntPRvXED$_ zo2aZR*(SJc4mISwa>e$6{9Cnhjm> z_Tu~PWmogZP#5crhT=k^i&WPAd;AF6+J+O-sWDHD4c zIuyGyehV{xth;Qzmjd4Wg(Tmi@{xhZHX&({XC|eOqVNGB!$ZIW)fmVwWS{K)rlm6v zyoC-4d%t}7DDvi=Ebv~;_;pbAZPWO@?(*p-_N{2s^9crY@OE?vzHjlFQhiGl0~-rL zw!Zm6uC^dBh~keR1Kc?JKKzY?9(`G-QORjcx%O$jeNqhVuXPAK2Cl{Bg^=@u+5VxFDd|RMjU#vyu zEl+4o&E}Ps@3^a#xHt)+t+E z-^%3ckMPSMQ@RpYWnyB~9d6+MiF5uoLL<$SMlFHH={i-@Tb%$>sPW9=b-azngP!ZX}a$xQa0&N8t;1 zmzW>=A$Q>o;f~DbY7=cC6$H`5>~vV2BZppM_CL~#=ULJXg64feLnOSd{aFW(`Ox#f z7D^;?sK3IywnGG8BSgK)GOMA=Am?(jYljy}IuT(S$J!&7P)87znsTWWh8|L(D1)2b z3aPLi?;BX-0)Wg-GL%-3{*({LBaxj`*y|T4;jJi4NN!)s>iWs^>WZr2j@^AP zR5oV^*j{t+dP2zDL7PSw^$+7=r4nKV&?$`K$>(ph19Z;_HL+ou$zO3rzxkc9IQ1aO zMWMZ%y>yEsb)O)PH0&$aKkDk4CntIO94ZBGt}d@vT(w;uyB#7=hxC(+z!xi|-T~w% zfF#V~tWT-=7Dn~6yZ+08@El9_cZQcv)A=({2vMl*?KQZOWSC_yXFNo&#A!D2@%poqtJqli$a%m9bV(En2k3Zr#CKWkCXSF?(HlLZl ztS=$2=|Fi9+0N^klm+68L0CQBh+OVFe=nL#TaM0~Kg?MlG^$Qbwe>|s`DJ#k2=Js@ zz!uxYl~kuJtD>45pI{ciMSP6byKs^jv(LSc+_75GbB^QRqT+x%2n_Rn>k;wWLVKjx z`<7ovG+)r~4`rVqE1+j|&i~CUBEab4L>UgK0_7|-vfj_|R4^$_bileFcRKIOGLNQJ zyv6eS^Y1cVgjtlaE(-yNU&L#&P&+YZ(^NYUQ?h!q#vNX8h|iU>8B} zp>-x^0JSstiuUygoFW48Cwszt03$1jJO_|UB}lBAhE-+9%_v8@Juq0E-gA$A4?R8t<3dYrM)U(lX8Ssb3#mnn7 zu&x%L-R0mvQ-hUX!HtqzYzDx}u@95Qcjf~g(~rNMOonAA!gysm&1!zYLU{CpT~q5h z2any(F^t_QhmsTlfFNdr2;{}!5j z0r+B4-5qD<<|ea-;qE2)nr^g#(y|6z7|OIb`pNZ-6}QuBr}CvQqrQ7 z6vr%aN3pPE62;Q2XBt&Ch+bbE&DMQ^xrGVoiw48^!2)waK{~qO|875mNx6k&>EUAh zkSkyO3eT-h@NIFbR_ePX^ozev!Tkw!a%uq0CU^)_ekQqgbDD7X6@eq~4B9a^4$EI@fyIT|?9kEoXKTVB5CyZLIL*FpY(Y0zqNGv)^K{5}Pwaa50=Ps2T@A=7y*TC< zh@`LI_0u4<@D3>vb6umBd`(%LNVCTfm(i6OBRR6TnAp^b>CLktqxdzKi>}E?q~Z@} z`bg+jxj9n+hUPe8$l*%dWVVvLcV2ZqbdEM)sA}fYvhR^16GF89zVrHU4RwdEJC{BblF9#g#95NVx{oUh||Mr(sN|KZLZBOJW8oISv z4g@5j^veb_p*#~ax%8m1c?@A^Ye5Nbq`Yq$AF^!tWa%nyk{(MObfkNCO4+v3jtQ<<(*(VcFI41654S&1Y@Hu?ZBye z^f|t9!g&m#G}FE%!g)dd$Q+gRFU(a-k)n24;LQr16Nz8B8oz~C&9c;*yA4+mOZOx=m@f9+YRP<@*(I;S+a$o4|t5~b( z1kq9A8PkB{ObJ{n+_Fph@isb(u>k zTi;}JX=0MEjnYpOiQ z7{EEJQkQ0DO7VTwA9qZ8+TDt|TkFpo{^1=St!@Rv6_TnO7+A4Cf(n|UWT zybbaaDfCBOGKV^ZxKPpcXH|A@sow$ybiX@8-#)S$ZA4Df!8^DY(hunudn(&8E`9pO z0|s5AKs4bz7NQ{>;Sf;w+q~s-SP$o8h*m9 z<|1MJqf}84-TK$nG`$BKRB|cp! ztERv8&fx||cgFNGwkavry%^J))E8hzp*Q#f=uc##mRVOA?lpm|r33i=4qb`l%D?R| zboNu4FOi`A2yFBVc3|4E>Rkj~=L)wGeb)~k?5On8S-PnT_hkEao6Lzl`y@2z_NkAl z0=alR#K@7jx&lxrQFuzHkc0SWkQa*JXZDhFXNv=bEM5ZLo+sV3;vumW!RBzjTt%>L z_>T3r$QV-S3x&i-ihd1uGySEM_W*+Wp;)$@pRGiQ$r3}Dxv^E==P(F^%E*GQsN z!zmA(lNQmc&?WQb;ZV+32%5Lub@1lNJ!I%I?#>!wKDsegO(`%%C1LN1QsUVwfg)>I z3#cg$J>_GCp?I9yn<@wpDLkUmI--N~QaBp++7u;#fKG2{Xk61>BXJI(@sJy=nFUK- ziJFlLAC&z9T#zw7bIcv(plxMIiWD6z+U#8-_~*RY=f?sUS8cWGG~a?F*b(SQ0C|ae zskVryDDNXA_X1CqT&FxJTS*RQ`m4c9z@VaL4_E!mN9W6i3y3-N?NbMq4F;65|C4gyxcxTx~Q0}oW(6Uk(}9c7tdG$TZV| zgOH7V8$jVFXoeq6Q%X)J<9b9MZm(Io{*8Yh(H`?IfU!*xz}T!bFu_X}^VKWUOKdgA z^`26p2L*LnFK261T|pnwlI5ZRTzF}YklQ-}1X4RrX6vWQ=*RX{|9D<=RnyQpH?1j^ zgq1j0m-J;JxbYmsz z0tL?*s@r6>VCLVxOmr9}7YOB6;u>j)M*B4MTYdi2hS@Zz1EL@0{Tl2m|JeSmwa3Ju z&~|P6`x?!LyDRNyR~0CJ6gu?x1wDOlNn6zHv&-erD~FfMz=^@m9){6}6#cAZpJ=;f znuSP03o+TK0^a0%7gdoO0Om9PXqLfS*RQ7w)Z14(OUV9L$j-PsaQE#6^G9R@;$ilq z^U6qD&23;hx(wJBW~Ftc_|Jw}(nb4(vH~*)<5Z zyAfqbUgb5t5u&Ms&_GA#mf}pM7g%h%V3#D-sLPu_@WdqCB2oT4T6HS>eKaNp62!? zbQKDAT*?n{aewLoF-d;d2Jm(VW0)b-@3+dYmm?n=jQ1-}`T&>YPoub8@%{2(7rC9( zr~92kw)+joI_Vho+j?9)n*br2LL<{ySzYj$>9fUnxoS4H>Sz1zXd{_6nFOZJ*to zDKL*HG8%g&dikISNowbrz8#svW;e{OQLK(~x|KkGi30tEY<}xNXq-tzCHwN?d^TF- z$oK1W(OfI#SD!E}7SW+lY&osC_$j*I?4$ZUU;TE>*HKjt0Rz|U&$;wit3s&J>^{GA z6@$?qBH$$I2+i|xe5-{;=Qq)IkXnj@aP z4g8F}oAMO96FEwxY^O^ef9vkKxQtoZgBx7DkZl8~oMtyf=(^G~boDb(C{KE)}i4(e~UT(8Q0I)HTG%wbS#Cw&OzPzEOST%9X9lqmYU%wXk8n_9*R(y&rd5R5~?;e^l z(Z7BJw<3@1R79YXzhW6mO|mggZ--Yg_9(LW3(JX#Ks#rvG6E3VEA4g$N5?@h-7DzZ z@3YUQduugKOAMayQ;t9VhG?Q#m>bQRGywsIx;Ec(uU*S{$z{ajmZuK!1v@}Y0Nh4Y z=|vRcS~bo!`I~gJN3nAFAp5}}Bc-yiKb^bKJjh8$PVC23l3uKJvNH&&k(*&ne5ErK zgYTT@r`-_m7+0+}SvouJ1*6%}gRqfM9x;`&TFCX+jZF1=w5jD#FG7@RQs1Ye$410S zZ;8l7{hSa#nVLCev|>txLYP8ip1GXM(5*ihL|Y5;Hhi$Zagb!}s{t0b8YmdI1Dnmf~|26XZTJ6J1FCZ@=JpJ9474TpoK38?GV-B2=ZC$IMP3VU-iT`N}Ey52ap0d z-~aMWXcVLZ;mJB`A!0f&*YX_-P6$N%xI|9#zZ%prIk@KzuUN)S3wMAYM*}UW@58Oz z7vu6N1nSl|-bHjJB|X7=zNTOxZi0l?G@%IIQ7!VBn62Ht{E~TIwP_T#s2I-VU#U+y zwj^?%14vyC1l!{N;TfcnDB*DA+$>VO( z<~%~UBz7Q!y1#rBuYIDtZg5Raa=Wa!T|R&WtrV(%IeQBm7}A*4g?_BYv>?8IoN>6D zYoo@EaCS%9zNtnon7vpBCEV#-KTC+}Lmi`q*nv?RdPGeM#Q=XanJ%jLCJ-8cRtD{J z7BgVyJ0?Kw*faR=>kVbG^WlIh*-+b<43rN2bUswZ;<4~(#bdgGTgP?kr>1XZ=86ft z-}g|hcTz8ID2R!*uL{~-(fuUhygc5E74~MA4CCGZmDLk-3o;ZVtI>3GP3`EfqK2~f zvqeI7TS1wsLX5p6cm)5jo%FfG_?3TFH_|BG()ba0CKE%!sic!cQEo4CaDznX|NY>G zFb5_+O;(Z8MdRU#-ei;5v8&`snACXJwnsh<&U)CBt9-Kt2rc31<)Jk74$aTw_?LvY z086;K;0xRjJ8etc@1O^VQS~QKPQ069EScUsth4+0q%PpWvQFFn=eyf=5 z`+56M@!>f#PFR~VDq@`PDK<{{D~uiT{`x!k(yBXLN|j$QBm3nNCrA;P)p8dgU#$Y3 zf_+n$D0^!d#53)BN7V1!8>@l%-BFv$+unm@o(-A_i65DQm?)J$=jDU$Ys0;6%Q9zT zTmSN-{1}e?)2>{$tmu+L4EgegZGEvXE7WnwarL6Gp*G*7#>8lVv{CL>3*aO{f4&~{ zHd-RNvW`L^uAP4uV^p&fk1Z$~^n5FWege$XgSDZ-g0#h(qp036*#@{YCh2(b6~hbCc_E^3%vfnJXJ_DbM%cQq`&I{Lk}%M>j9|_*5olnur|Cl zy6x=pD=?F%nB5&@SZ!gCOXg79_%v#E(y;|Uxb`BwqK~?;@DqEo0jlNaGJ zWFDFvc?@m-$yp{!S~fj4m9Fww8Ds;QShz}X;T;h53|+si$pl3h!3>#`%L3irF~&ZOFYiVGM&FsJh(fyOd5g+K6ODRF!m1;-6)xO=fk!2%FC*hp#ferOFj@f{x(W`l@=n+4+ufowA5kM{*-(%quJ~ts_~L$)ZI@Er7FcT z{{8WT#&l{Jb5@BWHS;e6h?bl|iCv?U-od7n2fDHgs9tk5r*nsplAV5kRN6vt8tPS% z0X5v|B9yK#)5Et&C&n3jnOO;9@2z+oHwshZ^(dVeEeOTtWiRK(OH~d@IzlNC*ohf@ z1dn7vM>Xd?xT7xd1rcoGCik)^@_a?%DTo=`R!Lcdp}(ib^SB$D1X>$Y1X|a+UnPB^ z7sx}f#;1Ci!8YMsa3CTyY7X@w9e225FRlC3pRFW43BnUSe#2wziHjo$2%)W%sZPit zNOXP(d}L+p(LkwZ_KGI7ineA#!M(l%%plc!T{sqW2b0P*|M-T~fz^o1? z!F@tFFbr=RJDo(0s3LpL8S&*<;Tg^74C9PFcm66eTTDsBEYDvZ7zyLJiIVP_1I@1m zEGwWN6k=d5j>K|+(^WG!y)X_I<0+j9GS5DO;eR;1-6_FJ`g81#LXK~cdW{$ui47o_{C1v^&wsB8iGv<;bw5mY*Etg@)TG5c@i zSC?UAoKgT20f|$ezrK6^E8tP~8x`g!Y`s^1le>!|3851+4zCb-(6nV{7+c<@LV1F@ zylH&9vOjazzKY1tgIa+DiJCG%(AY_7+oY@nxzv&(Dy0z=z4|{rYp!0L>!A#%J`PW! z#k3Rb)f8_W{R-nAYc&@wHs5~&>beCkSKNWiX}dr) zG*gH%=-j)Os2klx>BN4ZGhz{yTT!f^HiA%T?ek9=B(#bpq8}`V0z({_GQ+KMvyB{& zX+g%YPBM@jhZ4H1B|eHuYqpniEiy7>T-z`s9dISGs|}3wG}^-TGS%-VQo#IC8Q|j8 zyR3(4b$B4U3+?YqD>$;{0_j^H*S;6^X7>O*3}Z~I2(Ce%y4>$;Z?Z}7=9o6vjC3G( z>bMEv0%+xm)j;-r{TP>b)@tyYTM8EK@u@_N|4DN zn7IMb*He;NQ%2Y&Va)IA){UyIOFow=p3(X0bGOI4V?#Vw6jypDY`MViTFZA z2HOZp`2eCPJHZ-l0Sj7f|D?dH6~^g4D6*huKr}LAm6Ns}r9D2A8mwFV-MPe+A0Omy zM`!{f!yYMR{25e&wx)nR+m!C7aqv_Ln>TK@N<3^Pw#&euU3D(YAc4u?!$QQKD;0uW zo(qt+`x9O|h3$__5=v;RWGxG@T7z)J<)L`I^W>`zh!Kislu;-+a$5y%Juf{ulG2K% zzkD2Lseft^_+T5!m?ct_zK_bM-5RutyO^WE~bUJ9?XL7MfTDD=&okHYqPhF8F zOJyPi^W-jeK#p<4*=FzQ5!{dYc(t#}y|s5rf^# zF*Cv7(??oDXn4_b(D&E7CjLi5vvPz$YR@aU4x+qM?mS{YvnT&c)Za~ZM^=*Gi~kvPY3{ zhpDg2w;aGcFwgb6iJjT<_lKPB2n8DILu7H)8T{zCI7n3xw5vb7@o=R(N0wrCcXk6{ zz;9E&e~Z2d%B=@QWM?CF7LI$B$aJy+ZAdsYKi>7+d#F~`V8hk}YC}*rz0<%iYbU!D zx@$orj4)%1m>b@ZxUau}blqV|>dPnGKe*v(ZBOvR5O`&HT!}Z;UoW?Nk558|3?edM zVDMi}7G%O5Bf2$DnJ)KH3pxM{dISCuS^Z(m-5{6~-Lx8yslRDa5#4drGSujo&3bP z_e=W_=OBkJSz9kB0y=K}ct&0O>;QyHm9G#K(Y&XojSzuma&%05y@El&_L4r)x0`~Y zcgpS{nRii&bHv}N}DlliqiEhyp!dDsF*0E0TCkbRnl zu=0bL@zDZfkCF7_wVcd_Vu7aZaPnooCV}o_a0z>^pMJNBwbuISBiO7g$Nfk>S0Waf z=}oORV&EM{-$`vKN<|5?!$rJA`$<-Fh)CO?>fu+45P#U_;mS@sqG#0@syo<;I> z=ip);DD=oZq=QF@CA11Byh}Nuw|E2T3rK+jJ%k_J6U%l@yW#%dKK~=QXfQ*)2o(_!4qL* z#NgQJYn8V`1h z=)ZSk+~VSrrjKbZB$f&+P^(#lVcK!myc#o@-^uE%Dt02WeZW|i6sFwPL>VMxzu2VH z)M(C|6*tZ>#3Qm(vwfdvz;7Wc;DF!1`10qBK!skg$eNtiOb!lj;2lCzKw6fN&{iWQ z`0`zyd)EkJX!mA?%i*-~u2eySManU%Wzr)VkX_XW!aI2xWx}+0`78S!lXZn)dLGHb zrgj~!*sCS7(hNIm)n687QvTQ1c|E`{i)r{L%q^)6Q2NVqMvh>TM4}-aW3!3nKO!O;oSH>MgAG!D`%c?-qRxS)>zqu*dAYs;S zcTP@8-(SLIq#!%xT4Gb=P$<2=6#fhw5NbE&K00&%a_eQlDk}Es>qANyftzXAxYz*s z47wJ3LkC?4SMf$&?HSV`JXrPCIiTT1?NjUjX*?w^aCxw#ZxY{TilNXk7O5 zLjxjA4YRbg^v_r`9eX0QA)(=jU^G@ZJU8r|*@dn?5Qf_Wbl+M1P0S z))|>C$hZqGBr+3Eq13+LtVcf$M;wWy?!UHbx2Po*Q6(@+n%Kms4uAHL$sq=8Rzc5I z`ZB{$C_{O?ewKk+qUcf_aWu=WX753mkrGu`*BB)E9w=9s(mF>Ox5rJ@-$zkL+7bzE z0QXXxOeK`T=zj*`RQE?~iPjW*`Lp+W3dDsx+=IS*3qHae|4cnEI3f|hAlON^AfS;N zJ<7r1N?>2Xrqi2VHQ^7`d%vkOwNl$F4;1C^-& zd&7pOYHswG;mlhB0R3H+{;&qPYfwrY(R_VxN%yNTw zfJYuZ>jW!4=95w0^H@Xq%$%^fuZRgbY$6)iN@*#qdmxZBe`an19WPO@gZ9#ByHTkYk zirPBSkhC5-fS}kt{aEWxU%V$+1s^lO@DvQ^&ghY+jfS)tjixw6#p-9;OO_ujR+W$PCSeNrW7J= z=u!iy2Ph&Em@?L+07JVFH>_66^MbM!*lfw#5xiH}Vyv2dJa^`lADt^$Axz?!17w=4 zEiP)JH=$;reCj{}1KRVT4z0JFF7a4Np%eaEi^j7Zg^G~LbW&9ZcU*5=VVAIt%mZ8) zF^J=wnUMRihIMgbyke4DXcUy03Sr{NCP^M#;Egs_f=$q#bse6{)BT#lOgg; zL6NUMq+}-4{iROsh~|#2lVCN~{e1JmFQy@5xeW=q3|^MhPxNXEtIIff@sg%jgYNbG zYI`mH%;2*IE>UOEiQLM_kTZ>^_=zroHQ|m^S4y-Qq~gq`9A4nA3-IBKAdm*C-8F&S ziw21(%=YilvGPEUu5K@98U~amL6!7ESpJ#$iSPf-|1H3?e4n?1|5n5(Br2>o`DvHL#)Ax|3y@Gd zkRc3bJjE9=q_W$JO20y*VrsXxnkW^E^t&xA#T*k$x#g@bQ_(2z*%u=6uPD=c@6AeGGrMg97uoD%5!I9RQ!y?Mfom|c3dY~5jh*L zIq6Wl>Sj<988<3KMwTP?_NzoY-Zx1;OI_vDzTbl(tw0;C6nl7`ilfjr@%WkN%c3n{ zq&lxr@oNyj0S&FTe7;=C%x#=?ebKBA_9%&$*#yN?%Vg8|w=44FHY$@zleGhAl7ei% zu!tt9yq!Xqp&rLE3}<9s@>!w11200fXWNb^1vT8y!5U~>Dg5(>Qirzm1zhz!4G zGD_-2RL7$DDHW$-KRtZd8t&r1^Y{rW6ltBl)1uo%%0&TE!#_fW^|EO`2Xf`eey2eH zLs^H7k=j267lVCwtIOuMoWj*4}yxwBjJ# zm5y79O40p@+; zTdP7G6-UHf5W|Wje@XGaKefaEu1f4 z{;KHl7AW8|M136fs5`JywqOL4EmuI^Z;py|I%ih?&I8U;k;fP#wxJ$^ODa46dJF;Q z?(%$mr>nMKrL?Q@fw#Ljw*YeciOH)~0h$oL6&eqCGF-7s^_9N^05+ZaZl3cwv$Kt?*mf%DG&&v8?Z?8(c&bD7J0 z_j`oFxWx}Q9tpAY;5OpVB^g(C1WYYJc{B0*?THlTY^dhMvJ-Ze?x6z~P4e{ZI5C4f z+k=jf++cwcozl(~C~yeLqKNoUr=|j)k4$f9ZV5b}H-;l4HkEYYK#LSH*BB)GmI_Rh zY0mjKg&e11cUj=+-vCuHf(1!shtTP4hH0=EIkwt8+&-I8$JmNtWpvA!s6@){; z$L6u=BND*oFp6?^YtRjK-+yWW()p$J&Bf1q9Oao7{Zs+Y)rwOkxb{V+VIT*;{!s31 zVbodKN$gkS@P>3b6*|v;;q!mQ1MaXuffIHb42t<@udF9~e5%eWu>gcpmcbI8gV97f zy=Vb^mOu=5UHsR*ztLKi6AR!HFI)jq!F-hk@E#Qof4x_e4V)5|;IwsZssKL8L#P?< zmDBI1D!_;nYH%L8WZ#&u^-=Pkmx#Q{v7^q3rQOBL+puC2mi&bTq1^S((D60*I7*bu z6d-M<%roP+y~H9YL7e}6uRE5pvXHe!eNR z|Kb!dmTui)&3A7^4-1`5fmj7B%!0(ybh__vL=+|}u3=6%$RN*&&OiW+}?^7VCAEU~5x{Zc(&V5ONmX9DmBC!vWF z1!zqC_cqCk3>|FsDw0=p{!#94ujfm_*~36_Fv(XoB6UhRWhAnWv?13Ba0vAwqq&P? zB(JXmvEY`bn_S{U9ZYI;b<$JnR^pFrmZ#)Hd=sH-x&sN}sWigJ!F-;NadS5R2W``i zWKZcU5Ia<$G~9tGiNMSoJp$+&*E%W|aOW-#m~hf)9~40wz$v7hLl!ZDw`{?-dYbEoKbHXs72#Q&DT=S1Kyw7jxV51>ZOnQ>Nk93Ov&hcL!X__^d+I?XEh z5V$?|K>;eQ+lw+DG!f)e3OJv5jg2abG>nQ3a75BB447_JSqf9C7AcP@Tf}bDAfE64 z^ys6^iyE;9Ft!fYi2_`IIYkT4DaPZ{TFG9V8Y`p&B*h>fFr6GKf!|L&;@%RvGLogm zK|A!GjnwrN6re(_D89WFgLq`f>n*Utomw5)J&h><$5d_g`L{Zq&<_CuS5FET^;wL! zV+e=};7I1!GB!YgN@?qGM8!nd#dXEc`8K{>ONCQssU;bXx8|OtKw3mjueA8Gugv5}-tV0f#!D0EF^L2m)b1RC#1Gz% zCMt?QCY`9l1;#pHRlHHUnpl9_9035r0ptOv7|c5iR+sb1L2S}q&R76H05-AUc6^1TggD96$2; zKiedc-)f|f1|4%`Vt!f>R(8pJQ*G zI)kNn=4yRj1*ovVfXXHokbl1b2fs)c5xa?Z*kWf2;K?*r3L}E(R?z!cYw_AcVF!Sw zt!lLP3%Y?mQq`LwZy|oJ0YGQE8c7$ba2{6}G#cLks6!7Rr;M+#F)#_|_-#Xr_Hzi) zQi6sdD0teK0#!ws7!v#Ydh}W@N@**c3icEpKi`>@f4}Z3L;5=QGC4JPg@P8qv9e6a z<`&?V31O+twU&C~P4U!4k4FEl!3rgoNkPa_Kn)7?I09&~!;7B!zwujVdU*R-EGNCS z2P2p?wtx&tb}{EO9>U|ldKD83;B(=5{txI;);M9bLm;x`Hi_Qcx*p)1eO~Z|se+TV zjHpqdnVg#bc1N_35t72^{Xg~mUlMwz_cmzf*?YMzXBnEpLcg0_uQ($~@c^v3t;P`^ z7p54Q=H^~NTl9+Hpe96!zw+?nh5k+3U; z#-v1*IcEsX?|0gO6mjX2q-SHiaAE;cB%9#$+;GG)!tIt1iSpKp2w-AXK-hUDG35LJ zJx-7bzP%1|i*Y}Pxy8vJAGx7X1#)ocTM*2zTxklZu@t+{g$)!j$8aIKt5>kpK?_$Jxm=A7Kt5KTkS7J|0j13*n?Q(mR9D}28b27olzq|ORglsH5b~ev$X0RL8K0|mid7kkjz%`L*VE*TKSi+ z@n`U!+-Ait=Vo#QBn4k*_oNL8TLJR3li>@AfbhcxGyR@vE+AtZuY z=N@@|ujNll3B~5vD)Ii^l}B)qnGPRo>~#MRDA8DfwG44Uv;w!`vze|s`|y0EpYT#5 z;_&E5!_Hk$subr|^Fv45KU$wNS~-aG;njYtJ(Q~@{yG1Vj9$Q}e` z-@=@dd4nk5RUm9|vSuRipyUe9&fUVN_b#xS3}-BoM9@dy!=GgM^D8T6l;7>=5X5ga zQ8@x?bQsYnNIACwWX@^f9R#;&Wnu-}=^fbTcZZE({5zZ=;?GmTf)$csPEH8r6Ei&( z{O@yP^LG11W;-35%rsexjut>>2QIRinGq+u(EoL+!|T5RH(%Z+`lug26zwA{;Rkd$ z&J=?>wPQm-;drmUgt7tz`*X%%TyIhQO{M}73gQ+(Q{y#usDc7Sk~Pn`c`CLyW{qpF zIJU|A`vv9ufP2gSk2s-yr5s#gsn#pfxlsWGO7?He3ituw$#W;&awGuv|6aCxjXf%j z0geWii0I&`0FH{e#T%%=!E4^%?;ZXGgbX1on7{qlYVO4%AR>QhG5&okm)CMaYuy{C z@{vs`Q~<%*a-2bInIdb($#Ux4f7jea&J-fkx9=6@{||oRC+@LPNLY(5kit(PVM{~o zlH~`;;bjir`uD8DEI?xp^wJt*Spe^3QIV28sQP-uw-DlGK-9K6i2d$;gpzHh|?AVyAguzC(!J*XSl*End3 zpvs1t%ai)NTyJVRA+~9L{DNsg%AmPxoxe?br+ef16E=WO8$EV2u<#Bt!kw+8FxSxI z{|JDU(nx+a|2J2R0H^?Q2rdy*=}dzbU2Q#Vjfq!Ops<>}@a}jExBK6py=WFMNYh61 z|B&?ePjUXw+S!vfhDhUv&`qX&1VreLAvhcXeV6YE35z%W{auSryXQ~VaJtJe?0#>L zR|Pn!Uw_Po9grS{hPkrmZE0<2*WgOK!a{GY}zR>CfMz7S69CA@s%uU6uNt({UC@)&pvs>{cE1*YYRgFqNon zU^+WrNZs~1v+0RT(mMVKf!`0E)tuH z-VxZMdogd+6ftgViG z(BAp$C_trohE)>x|AR-|W1~JS`}>dDefvw>Joc0JaBsyN(VOe>jm;gSeN4>O$Nt!gyyIMj>nxrpI_6WH%;@E`GUoyo{^Dh?Q z&IlrURlGf36y^U5Pcs(42^pk3GJB}$B_A)T>uizEP}Z&_-2ftT=poNZ~TAJRMhFm|syBX{X= z(00pbYx8)*)(V=r0(iZ!!v-r<$}d2!pcZk)Fr$L^h%RmLOn>{8LeELP8gr!S11zk4 z{iNhHG16=02#}t4jz&8gnpVPxTCsw_h!%SbE^5^1K7|oXGmR@#1DdZIqjLM~v;O`k zJY$Dr<^;C3tDRp!kdCE-U1gj*k;1$QT^LMrnc(A8fI)$lDM{?tsz9XNb_+n#ZNLZN z`gB#x>Be)bpv$>>(%@ogHKxxsH#>4YEnh6uboX}l$NqkD@UZ+V3|=f_ zN9I1-h6PAE7e6A}@lpj&Y3+K2qvtetU#A4lt|<4=$*$8O8BR_W6`&KAFu)Tgt^!NM zF-oLuT7?wjLQSq`<=_9dBZwgmjB@PSA@uh@+YIi#X0oXOjO!f)1`~gyVPW+B<11bo z&^p?f_eugRCa4{ibSuW6{LZDG6jSz|1d`3o>`5+u^@FGYPIV?s7Yi%Rj)n)0@QkIM zxqXPNKfXp2y2Pu1kUMWJ^mG2LgNy0XPdRj|`;~!cmgYnC;2`UrHOD(D0zNT>r2_fm#tK0a3IaeI49q$(?8s^R zak0nAn@1eb07@3U)pP$T>F?)_j;mLgSfoL5zTaM-Z_V)Uhi{Gy@y?&&qhx3Sgc4uu=q@zKwPrDqj*M}mD`#-6`8B9fUCt`N$Grd-zQYuDr~$MPx_CzZ z68PGq2q07n#r0dDP_95K0Snugsz4;R6eaB~&&J8c-hBQQUO-`+G|FXd z2LO+!gVI-StwS?{wnQ zN~0)Ah_yHc@y8x%qzXXh&K5^-XzI$SOh?NJvea;Z&&Cv=^1TWW2P(SjCi|5`qxM$% z*@e^V9KVMTmh5L0U^IVtrzduMu?0Y40csTB_-bip6{f(0c>!Oy|CvA8SpI(jhk!VN zT_ngErbmFkL2oNwhtqPfY?Hj;F~q`5ro87E@ZP@;m4;MAt@_wFVfbX+?+zB(I^zw2 zrgJ012tXIj=LRy_&2Z?l*xiqSqn`X7;!KeiZDs*(s{)Rp;QqhU10b>{@cr)f06k1C zRIUKxNQnY?r*S$q!QxAU^_n%l_3^D7Au=4;naS;#v{- z?iEX1{64*B3{Yy5mxoz#bnL3Md5(VO8t}07|ER^<23bqQVUR^Hw8GT?(DF~3N;pr4_Fw)g8TJ^qcvZ> zNB3y~9IENV6zRaE36@J2I~z*1C9VKI!<%5S%PfE&0hK;uPQFaM?X8ahFa2;t)(>S! zz6&FAWjd0Z{<8xr(%Hezom-)?{LvOm?H!auU~T4=AQ76ra|ZggTgte-LXVWumPwb7 z@M(*3x?@>~y~@d6al+T77J!MR=(vu-2An>0wU>&X3Xr$YJm5hsfWTk|^mcsi5|SLB zoIX(i`6X-W?mXEiTqr0-79V;%JG3b`G*Oa7j!sXb2@csM5p02Ouxox?H1&9qUUi$GO`kf+xpp9~A@aIL~%;j|-K)x0r zRa|4?16#62qh@2Xq15U(>ZEx+{_R^z4;?D%QV*XpaR`U7N8h_>UpTchg@vczFYy8f z6zD+ricKcdxq&PQU4O;d$d3J!X{$d}N~NZygt>g1kYh(Tdd3Hc6z)Z+3vSi5khMf* z-6pPQE386opvPc0=4~MfKiJ%STj^$XkN$n2O&aY%pPjE5tNHI6*(RjcgQ{vehBcpm zaP1YjejhCgT5CdFbz&UtaoI1^Dcv4#pMmS7GAcSp`KDpgk{sm~%IM z$ujZD9em{6^J8$*d`j;4g}|u)%JQa;5}h0}V3(4xWFdIQ7~Q0K_P{fFt;8 z#lqx`k-q;a{_ky>`oFs(V7@W)|A0s3OnFf8v-gMn6GTux8Sw25)YEwd0N6>({u2U_ zy*bnc%p!@`*r1R4?%@gl7guCEU6}9xLs^p^)%Y*9FF_Y-IBKyDnRK>|FN); zdy}kecEj$55JD&_AfSK(DoU{+MNoQ^7CI_|PyC)(!SXE6r=X~yAbiZd|Jglzv*`&% z8Gl!@_f9!;&diz9X6F45kDU5z>U|TUPiMp$dVU^p`1*#=|M>5d1Acxi~`0hpBl-XDJI)?qef5o*8pI*7>x1e>GxBgS7 zTkV!f#``Mt81dY9eMY~M{oVd8O@2QA<7{oeS})ee>V zc6&BJiu!&@;OjO2-S5otziLhN|I7Bk#P2m}HIH0>ap?Yq$<{?} z^qiFP;W)#KQ!g!_9=J2xm|p#!px%Gxwn_OV4fW{kGwkiHDPqKMw7;`skw6fwP$|WxUuRRhRDf3@8A1==d-QenecPe zs6TuEaBcmSAD{ky&Csjor@gv&gwOkbo!S&U{_EXW$2Rgk8qhWVk!lhDiQaYf`1+9V z7iM3Z-{5kGbB`~5^!Gv64%&WP_IaaU*VWqfT*nXp;}`bX7gB@!BmdIu`Xes#_@bx2 zvOOd`?lWQeuUUs%UONzd^!e}Bn-5?8`PZrM&r6BEa<ZymXPBnkm=j&R7ruuEmK5}y3hrX8& zH+}BZd9ij@@96sjFOFOHzcr69IdFY*-HFe}F26Y7$o}}RLbrDI{o}Hfbv^CD)v=D(lgEE<4ZG|KZBnfpv~lyrS8f6@Jd~ z!PrKZ7KVS{dF#nzXU<-l5_xufgO@XR`PTkVRPH)qo?v;h?;}fmqJM7q=?5)3o--KC zgWs7tuJfn|O#`G)L%W?_HsR_B?Rx=VUg~w}+JKmAr=A)!@x5z-5f@tyjrns!c-0Tu z4F7kxs{wC@ZD{b#bi<@St}nm$)K~4lYx(x|u0#IQ_WLcve;#mdM~wv=Rxf$acDR1> z_1+){CCFQu1{R~>Zj;We$Clc>96&^D-SfO)U?XZE1!hc z+49-=_2ciIH+$+Um+O3Rih_ei_W+{V0E;)?aKc%KL5LZ$!(V_?ugH{dRw>kLK_@-@ei}_tN~Irp!C;Tz~fSbItZ2 zymq#7|JRy*8@2RUyXa5;-09o1WxZ-G`$hebJLFW2wqKhUrA@5!-SaK~)$Zh;W!HDV zbN0&n1EKztn)TWFF@`5A{Qlps>^ocZTWdV{{n@&W{`_fd((G*$em^@dCHjZS<4=CL=E9l6U|7^47=%?CU_n%+%)=!xuJD&P;)5%jWo~rWo zzkbUe{P-{5HjHz8et7Or?|vJc>zp$)?$y4@)A}YowBYK}VG%XH2=#A!X4chdE&VF5 z?6tCE)1{3!>~hX+_s76)%?7-ZvGepFk4Hc8`BSexv^l%kwqxIZG*kN86uKd9=$OgT zUDpYdJAeC4^40UZKR(te*gSFbe(sb*Wm!bytfBehy8; z{?NT^Ebpy*F>yk*Ez5=+9)G;vmKj6u-M4#Xm*l8@{r5CIH6i#(^O#9N(uWH_9^>1! z`A3^RTzYnH_q`u|oBhF+@&9-7hj9VZ>TMZc=icK(2X*)F(R=R44^)wKAH99F^N)jk zYW{a%v&C~4J^El|{f9eWtNz6JCOzUtbuc|u-9C1SZ~DqZz5{;T(rQQS>UN(z_IcX6 zhxVW9`{wk^8`cV2eV2ay#p*rtgLlOZA2+z7ZfMf%$`$_If7_(^pO3}9<~ysY-wH9| z$Lz%~R{eI5apmc1U4Qu6k!Jj?+DiXzr^BC^aHe(itIk~`-d!*{&PPaTym-a;r`~S7 z`;h+koyY35*;`{+g!RNF{ftf4>?Z%~d&a-N*sf;hKSrFHwtw!9)zwq>p6WVkWNx2@ z=L5yb*Z#NRLRPgtU-fRY`_v2VH+=ZOhY3PT<0pSz+o#FK_l23ZSC3S#(EF39uXnci z?SDR1{xQSIFI8<5G^m=XfBb(d_xIUVt#|vum*)QGmC9|} zAL!6z^W+0Ryme}ab?nb?+v4U&ziu5^WBFEs=0n2G#J?S$w|49OQ!z##TTCrU9hhE@-ENsUVQrS$@u@p zogRB?=aj7#x*mS=qxn9soE({2;qX`f@BFspiJ)rF4I7_m5{jbs)7*g>M(z zPK4?PR%_L>{@3pfn=xgpx%ui=J5R9?L%Z@n7Tpgo#HsZW$G{`|Pp!^BYf_M|Aml*{rd{ zj&^7en0)fjbF0_o#@G0?UEhWWPK~&C)ytueez#7%to`%57lIF_EWEJxxMfDo@xOfc zR^6^EGghD7zkkr->rMU61->^bDRsz?XV+aA8}IYX$mXNPUe!8?<95bsA5MvW^FnyS zW8qt>p8oQ!_Ag}*zOXB<(a(drKKU zJU_L6%Ix$%-wHo*;jJyp+bpf!Cu(Xn?KeU7r`4}l^~(MOzS-|C*zm}Qdp7+%Yd~eXsc0^*RTKFZ=Ab_-P|kLL6ruU-p}S@@me> z^B+I>@Z6W9EB-5c?^hM7o{diM5!zll_ELPG_NnP%{tp=E?_M%~-XpDB*GOn`<^5&) z>fhb>>qmwKku&R@h^+KR??Yn;oxJktg%8s$TlS2t`QGer&dDMW5NB5rU*CYIad6#~=zSZ}{-lhllE`8wrcRR#R7(eUNHhuMv z^o?tg(QDP*H!a_;{w6wF*fT%*zkiLW7d`DlgJWTn4rFg!_j1OZlzlgG~i0BC)?I)aq0dZ$qnPz)J}QiU8!Q1`#PVmxcS@hjsDu* zeNneM4ZoQ9$huRDp7To&TM>Qgm+ZJp9oL^9Du|jXr$@EqB=`I2}La`FotcOKUFw?bq3lz2583J}<;ielPcYVn&_ez4s+tJ-b$@ z*}||W_uzLvSAN@v&Q$Ag+aOPw>>{)OvUV6%c!PFne)HN*|EI&zz%y?UH}v=7U;g&%#BY0jzu9pub?vhFt7FoCv)7vO)bWl1 z2QLN0e7ybZl*}fJhXh?UPM5k*?cHSh)hFu>UYUC$@M4{$g@0ZR?iR6f(5cJKmi=Gb zPWNSOGzP`~()PetyQ7a?+>`M9wave^Y2tJGg_wK$p6+(Fx!{b{ZA+}N*H-rs%L>;{7>`^;XQ`jmFM zw)>K%l{R$S_w}~8)6E0USBY!ZYX6T<-M99;rkAf>uP~$5)wO;?*xL<8z4uCwdwOAPCf*|Y^1mUnC2&V)=I3ozcIneC~K@cv0mcN6pe+Yu` zr|S6w-+o8l3n=>y>NfbrN;wqOI4_ z_9DPC5wMK}tX%FAPCQ*-e>UlbNKcG z@~%MHS5enG)V&#P?I7*%#Ji1v@g>yzI9VGWK;Jr`uMN@nD!|1*CHa8wu{E(C=0mU` z2wen07>ao_`37$03xe<>aJu)#x_U$qgtu?-)_3slam>x#n2U@)uLy$h{EapDX+aR? z-dJ;IU_LS$WC(&VUJwMUAPANlYx_7s5FW-e4)3hUlYuf*QO8`=`8?WKhcmK8K^>56vrjV06-N0X8@JfdNM=^I8 zU)>76dknaJ2e@YZc@Jo?7W{V+;lC45SMm+nEfIAm0QZBjKKEzp5}y8eHyC*mP$m&| zSWzcme-@$5wSZv{U^-6VJOWFd!w#6)NMjrnP~e7z_J3c zZ3L{l0Q*k#Wj*?~5Pfx`@3Fvz4!F4&xcWQr1Ip`JzgpkGOJ~e8BY5n5tg~-mP2Ejo ztW7uM=hZiK>80SmOwOK!Ib^~-8j88ZXcY`Bwh8pIMyjVVzBNN$ z4a#a!R~YJ!L|c8)_DH~D1#B|`>r%kJiO8nA(Z@H?=lQ^a5jg3LHtT~|-pR6I1?V`{ zq5Js5Hj)5b&4iq_1-z5-%oE_7dm(4NMAlBWK92^T82%$}$loCtQzGbhA8=O}x)zhK zYJ#s;$8!&P{P56sJYNlzt%bVkqVD_9mWZ}P082N(HX5*U8RjMQWiR@60)0J%zApnV z7*66bzFHAJQ27oT2R)z%V4s7&yn()P`@{+KeKT+|2e=uI zI=FmTAMNmQa67LFT%WHA{f5aldhkgmN990vT218VeZb3h=uXc=Z^}d&HYa)z{kbV* zW{#6vsXO_Sv0e|bar;FNz@Ci0JdVD-hQ970_Jl3K$wJ^L8937ehmDA?c)RifAK-%1 zK1dLRo|p&OH+bk%H|EGn$U^&IM|%_Vg6T*LAYWUE4NVWZtPOD60C@1b4QS639|L}X ztpQ+d1K9P%c4JltVIpMYjZ7uS7mHy&4-gIj zw8;njhtr+o=VZJA&ui0N2YHw@2Xv+X36g4Cp??P(~!NQGcg(zPQPk#JGvT%`o6<25`3n zxI7Bnz6@Na!X6WtF%bRS&pn3tWu_?p^>cd0fj*;Cd0{fuShV6gp?Ma^k1nY&&Myb+{e(2;kgE zXg?Bi4zrct58hGjZ{pu7i$wLPTEJ0j;A|ur0~>+cBgAg}G<2 z1mD|0gGr!CPv{f%L9^1}+lTO`>X7&Ju<1@iyBolh4nk*L0ejU*j9t!?%5psZ6B6gQ z+?E~#oK6OgcLC@7;6q@vn1(T+2d%2B>_R1hf$Jy@;KLn?v9??#lk7m8cC+u;PfHj_*LMX%G%38o1vgp1C@QSxQWJW`NMyo3>(#E5*xh}>(D&t zEqx%r)FJ-LyR69*0_XEV15S@EpwW2HtTSj>qnLBC0_+hw z*cq*ePg+IB+kV6_WD=V$we1v@=d1md-ky@C@~r!2CSR3}h}()YL4*B-AFl$fte~9^ z`8j~sb>(GkNfjBVI4|>|AO0es}*tXtM~s^C9#-1PLsyMmjq`#PLI~< zN8(6|<7=Y+8$VU7D6h9lIodb4jfmTdBZ2#Qpau6Aa#?T&Xr~7)tEp)0t$$qJs0%$Z z7V*i;&<2mi-vGaKCdODG##q&2$b0Izsd^-~wh45fdL$OUB>3WfwnilG`#!uYZX6k{ zuOV>S98XicD-FDbC0`P2Qx7;F3>xq_3%=)I6KIwN8U}!-1d=OWHtQ5I-hkU= zIR6dCUXci_$L-NZ3o;MNYi;ob%uR_-I0ZC$12j4SnsNTz2{f%mY_RG??fb#l7v)4; z%0a~J?S}nfDtJq8GWUzCV^kvTwE}G-Vax7^e=*Zm|jSmZxk{iSU5lpv6?sW;cnid*e9+sVV?K-+wsshYCFw6;XGG9L4}Qkt1|`Hj#u9(A`WyvyQlA^a{i(62 zOG4d)(Uy+XTNr=w0p41oY#eND64_%Ihi|Qrx4dKT?g8%Gfff&gHrqg}w?VtdKubN* z2dk;z^MM@G411i0LVjF``rd|qu@>Vj0X#)hMErS6)nKD)gE=`ExSS0CHro?pCq8a} ztlib~;a}WNeIN36Mp--RnvJ@X(N-kdZU9&cO1@Ytf-vtT_+BSN-=2Va2VkDnxd}Ee zK7TZzMFMEE7PNXBv|9*T4h3zS0Z(fB*T&k|8+~~cy2UQ|9CyRc%yyFMC zOh@8{CqtH5k3H7UK)xA{@v8;ByxB9V;+qzEhokH>sB1myo{YA7qU}b2rJ&>se%lVV zl}wDMr}4}|{N4k|Q~xH=zap{EwgycspwVv7Y!_(wC}`Rn_^GX;e?`>8`3aA$kCK=-2XM>zYi-q-tB7~4kmmuES%f-{qR#bb zLqeP3fZ?7(VD-h=>I`{m2FB7#JkNv27?G#JO`t#Z&)kQ;j0BBd2hH9j^C%m%Z3kLY z{BeCh8fO&DgO6bg{0v;5$OMmTRR;bgKgc5?kjo6f;X2UkUC6O(0gnT7x-*fptCPJ~ zE%0qP^3Frq1E}jL>YjQb%q9=UxCD4wKffbgU_h>M@bSr1BS;D zC*(uFT=d~te18DGuxLDe@NNR~Y(W`s<0pZ{&(|xW{!iyWr~fL@pPy0i6u#XG`t$WW z95ix*W;~93A80xYG;Rx;*M`2@25=|i9IM^nmpgEd!DQ$-J&?C{8T60Z8+kl&ColXv z7ySDz67$C8?T7FrPfL4=1 zyB(nAZqPOvv~EN8p>zOWutQ!v4EO^ewK17 zWWz<6LvI0}%V9g}2K?0{I)7Ow8vk4y@>wKw)(r6X*8tc5;f&UA@qB@I2a#t1%8WoA zEl_7kIG;^mMRj}dvn2zj}YYOiT|ri!p_ za{q>eHU3q|GK}88kh7bA!Mmf#^BBr-|5V*l>MM5w{pnc)jX*Oak>`(rw#z~5EOLhW z9N39hk=Wubh%p-pJ4s#QE58|iy9fGtSK{MbiE;cb=+4h;{}b=tLLTm$?ut4Jv+os_ z?gaXCx>N?OLO{E@pe2vdUj;+|*tA7cX&| z_<~lgLA&XoB|lSfJ!t(rXulR~=6dMPJ4g&sCeAq&%R%NZDBb1%rAt*ov%a9=a$?Wj z3|hZNY-~HQuZW+cy$*6h8svz^yHp7@>joMw0!_E6XuXs8#&W?UHY1LF z4$d`=LVwCz=DVHsKLPgDDELsG1dgcxhx=EekoQ)m3ZPjOXgCM(ZU&8WiI4St+-q`- z*ooOb!)dS~bU=T~b3ES)`%iJxokV|Mz|a9SoCcb5zs@nx{C(VObOvXV=3;GFh;<_# zwuE{&A)f74*ng=Hm7kqcnLOM#P!)ESZiumX3TR*gGe*iZ1 z<0Rht8RQv-GJVP25`7Ri909s$u&1v^ImyV=H3xjdL1CQV5G#?IJWgxCI2Xi_HaaBvn{zrBf;752qz&O~7Jddl& z@)%Jw{O|q1huV~rKTQD5{6Ry0X2UC>@u#3UzZ>xa?mIgK+rT6eGps4W{=uT8n;rjk z1aUf#kn`mE{2YdLWISm10(3emW3B_QXLSBI@bx90vp00j53%m-LS8DHzKS~MVjLu* zT^c`MmWl7*)sR^JNucc^z1M}&9>RE-0i7tG-1jpQ zdVLOwd)*HHu^oEzE{vsjFyBAIJYvtsus@t2cGhjGI@TjL_YuSi4I}t1>v#(F{%y_| zmjMr7fad&8)ZZ|U4`H0z0bc}(7cc8nlKAg7?k?w@F0nq+X{Jr*6|wbt<$j%48hC|@JXi$4h^-2cJPH1Rf9e8^cf`R)J6Lj3k1jJY1<9-pz`8MCp5 zuYz93?+|*p%0BiwGz?Wk+WdhrULSIPUOkij#-{|AtGs`9`u-5)dMja`FIw1dFCSzf1V!+i)HNS!^vb9K=7f`OmT;0MFNAJVZ-WP=~^ zf2Y9SG~LTH4d1!kKMDV4qpoy}uLQEU)xU)2vlJz9`6>*w90%HR`u|Y``iEkTE)V(_ zW&bzbPfgE1$Z!8WJ%6Gq(F;OIo&3HqZsTc*{qbRB{Kdj|G#b3x1o_a4H6oMHcM|BE z0UAFHUXuu3#_yht1)u2xSXz_wI?E%T?jF=1dYjU}DCa-aCG@201>Juifxm-Q`+4cz z6pcuo4aog)>O0+9KpxS7Z|E@|24g%V!T#$6%_ot&Wo?jOM&WFhzOeUn27Do?y9Hq3 zcNvw}Iml%}|MKMjg`NN6N8@fCY$o3V z_TNkRoA1AGiM+nWXv2rB88tCCTL5=4D%wxPdOs5~-7M^{oecYt5%OJc@TN9co9Nlx zH{%|^;>druLjNmH;``Hspf}O|_mlCrgl|D!_BR(Lae1^cxsziMxu5tE=x+-#kN7?D z{9gHIApi3_YR6&C;BtO5vYy?n_{pN`f49Q^Q=H^e$o~7;c*plQ7uR1+_s@ibfAhPU z=>5c-@oXY{KexcXvjx95K%ZL6?uvhf2TfQm+zS{VJy82Tki*0FTcmU`2aTGedJ#H zZ6t1<(f?l<18<@QT;!+%Kuy3{?Prm^GW>8MsmLtjlV1mr_`R% z9DMQt$n-CRzRb_}-3__!XW;8g_!4))?z;@~z@4x2pcYOXgC<6Vtjgaq`8vq^dIm8hDA83COYvoVy^W~Cw z-$`h5ENsl&f4mI-ChjkK6F!1jkSk~mQc=%KEp94m{Ku_||0+&W@4uh#h5p5jzpjS( zn?THwvB1%K#K(P&IsYr>|9=oO$Veo14JHJhB49? zcx{x=d3>c!#fksA9pXO=OX_&`g~Ug@6@M=*=6;3h@YzP|<)5tj#EsJ>mOmS0j;y-VP`0v6}RnV#rbbTI& zwU69?u@v9>Aa6l9^#Olu1KS?6*-XPe8OE#MyCE}ug69Jw^Y4Sar#?@H+xkMm2l_)7 zc^u>A9Xy*617w1IsHo@96*m>|DjGaHoGQhH3a^*)#wM`|FIA6rXo)pl*#XW zG9TDtLLrm$crkvj%3%`Mxg9#jdhnXP(EE72rxWwJJMbM2S+YNP{c_|#LgJTguvc~} zr}&@Z?Eko3_J4WnLuJ^p8bWUxjlOIGeNN*!j(2mAhwE7P_JlRFIb52GZOygaICwXA?wY-_}KxS;VI;Q5OJq1%R#>`&i=34asQ_;*%#0V z`0S0oJc}{>9^~QeiI8mRVjaeZPF@WAg-NCkg?5aVDm*>klJ5V$9nXK@v7G!I`efMBmjk|&kj;4f^(T0@3wa(v8Gi10ebxG< zwkOQT+RyiM@p&`!?P^KB$(KLGMb0_5;mj7vRe-x9Eu1#d0s z`46|t`7bmcfZML4F_#}BJnRr;*AIz|{vqBSB5T)UC>u?D7!+50{wITfzk>O{8NBgX z%=doqDf$Bsarx{|B7VyR zvfpkqbm;?t?J$YIK8$w(EWH#NL)xI;Jzc-cd{Jo{}zk`u21#_y&B`+F8SzyB*Gd^aX$BewZPMpLh~}cdn0f{xu7>cPE}nc*obT<0$h6 z>KKQ$w=K~N`F#idp)<^e46p~f`cBLh33HzFfX1LBzbC^^_JeODcj9h^&4u1K5C*=_ zLlP}r+2u${dMT%N!fUJp7aL!KIdCm!!+ACA z&!;r!zupe#KXd>@k{$x%MvhgMN-Vw+ics5j;SP{+6W-U7GWs zZ`Jwl{C?^BWG;;Xu3jd*bRYhH3B2n8(5xkB$mb&W-%mx}g35OS9a@9uL}NXignauk ze)f?5Pr}$71|6;s@WJFLZa>_Kn1SzcF4g;x4W0x~I>I@;#%6;8Xh_#=!rPJDBWfx2X5A7AKYF{s-YUxc{X$@t3_p;^=mx z-5hdfOCZ@Z#cdw^uJS-~mOzebJwFcpZWg}xAu>7NBQyxKT|(|u<+AWm=ml#?yzg_s z>srYDZy~nkTiB&eqMij9FR^7v|FXLOMYx6cKk@kV{#ci|ujCM(b)c7#*mLvSk3{#o z^g)?fsDszX?|_ZbKpwL|Zl}7FH~SO6^RpT9_CwkEsB0bSo{YA7 z5&wH_a&|xu#C7o4?^npVgL^>dEhG+{#(;C*2_GYD3{4|<4n|;{sr?ZpNo9He+pW6) z@jhZti6#60AIG|C#rtsZtUBb5X?5avBiA8u{IRIxG1N)#e~cpM@9=YE?t?s_2M$s& zCKtfAunObob>b`7Nch1jtOtvs!;HtA>(dVvu-Vt34WI>sszn_p>CS>OLG+`{|c>#FwuhnD00@1ba;h2VMr zJ6%us{oyq*XIoR%1Z-UYPTNWY1sKGSv6W>;8AjKkH)b$HIre z^@%qjQ)~dg%LGmW$+}jQ`_u$7*9zMIU#}GMWkq5e;QRlJdj2Mdtp@mIGw|>btSOzr z7xZ`{A=`yQrf80_Q@ae~`+bRw!{`2B(17bIyFeqZuV;aV0YpyAk3Mui9JdGP!CPh! z|2yCFwuy|dNX*~j>}M!!|3BX&pWl7&MZs4k)Isa?BkO&B{Md*1)2pFuP4urmWXAi* z(*Wb7F2+@Ll&eyPJfH4Y5`lBhpEr?sq%9 zdJ*Gq2<8QsZ;P|XxuCuIrS*-KW!l*V>TZ0Pg|^gWufEVP43v3`+?hG!1Y|&+nh zl=hSTZ_7!nN(ebCwWR(TF2__PdnNT`FZmJ@C%|KiSHM0p6290V5;uIa_mADlsRD`P z4FWDl0=Fwjj6V14Gg|O78}y)6b^7KInYgd1O9ux z?7_L4yeEDh&Aq@K_l@TOx7!K6w}A$eK$D)J5kDiltnkgpV?)5y4e^E3$(aItkL+f^ zIUR7vkeIiU-oN%wNc8@@IwYPY3AlU#xIGM9^RqgpgBIODn}+4YZ>e282xHBR7(*@( z9sy6T=-YW|H>it@S$Qe4D$$5x}NF4bSuv^B$e-QxR1o!im zrN88MO4Qd?h4>|#lCx%Gftx2t+&0DGX5coR#Kp8A{^gsEFTQToC43+bYtqx`!*=2? z+=X`w5Qm&Z;;{HW6wVL+j=lpL@6ZH&jsgynfRhEl(Jn9N3p@?n#*ukn_ZG@gRBo+H zd=o+N- z&Ul=~bl`Ld@v+st#d;KtKd(y8(F`N^d1V9st?1KR#8<)X1XJLrrm=DjRA&v`Y3qRx zvETDO`TSn0j^tdBDMYX5KDD=itF6FYwrc-qb5$H{dH9=4(%;JDydG{NO2pXZ{(=MO zACFJtXX#Ca9?S1V3d5eRM&#av>LhNX(rq#>D4i>jIF{-pro0jQ5{ACTqpwrZ_l+dJ z@-1>#>2lyMk=St# zpA37(BFHma5UaWm`zp3Wzj+?9`k7>(cMr(BTB0vhzYWHKFX8W8p4S4_9%NrSzf}-ybn0o0-P)Yj*@{hJ#g5toNYU0m3&ldUVW@rA@E6$fPOm%wheAKK7qY*$AOnO z5WhGFGB3Zcw=4K4Jx8NDi4&}#io>FCl_b_n{hRW7&gc34Qmp`6SHPMG*yo@xZ=i3- z(bp5ij=KW+#sf#uz*%$Pu=-81?UZHmCj0RH@>cARSw_xudWW3zu$Slw^Wpcjz|S!l z>tTfIJ~tlQTc6zTRSWZ`2HE4IzB5pLmmtqq17&OFb61#%wnG35j}ISB_KVCXa{XR% zF2y_Ktg2rDo}6O#|odwDEbXW+?*_+)y&$`0^DepcNk@WrLjfBD@yR>a(o z1fT2+{6`{IKMeaFw7{i?-1*1jz#FL^9(Udhc{M1jMO|U2I}&a6C3i=g0MjJE_%vW% zP4Fd!w#6)NMjrnP~e7 zvL|c}VBAh(@%eqw>(RG`=&KWbj|DDtzzvPry3=Vd5SgG7>=iY@N1H;n>4dp75_9NL z;Byu5#?Rv5XJ~VK=pOLTwa}FoVGW&%^Y^TfqY}v-oI^3s24Fu}KRo^Mj^78LfHH}w z!-_hmqK!ppb1m5$%x$$C&ST^ps8#6Gqo`{n`pnOTYYLpyxXE|K-HJrlgnHn&!I*DD z$vy1zp(Aa?+Ia*z@;l@_tAj*-UPtbNdK&SuGe9$bN9TCp--0uJ9>y~c@2tp^fihE3 z$6VCO@0?mk^p}I=j0g_f5x~3=ec&=o3i{XueQrk1RQx;e`r;&d#&bigwH?53AApZ5 z3wqNt;GM4lr`yOmeY?nc-TeMFetrPIyL|<@r*8@DF3+OgXYluP_{Q(`TY<8#lJf)j z`Jnt9ZQlM)yxRyEUqZc)qYtU*Q*ZRqAAPR%5BGs{djZ{N$MxqJth*yIZybdGE++f& z`I((Ni9KOIIVY4qhg81{denIjkhqrJ}}AO2Iw2#8(7f(!+&C;HWnHi(HJ=7 z`}l{GwP6nU^*YSS!#H>647uOv2i)Vt?(zB^ciyqPkN;FXf8g8i$a?{0`TbaDQ1@Z9 zwGM61Av}IKIk%tTtc%poq6k3uWh9i~7}IYRbl zJ`Wp33gF@AqVY4*hU42*mIz{3HBagH7ZNJHC&sF^LP~ z{$1{`<#AVy$v!H6mfZDpeE?W7NWh1jJk zV7#Z0IKE80yP2{3713rUiK9!wyZr2`zTh)S$#q+%c*5a-O#jIsYQRz04KJcW-A4@HoVp zMdXe502Y2%;$wi7)>{W_-){JNjNk?8R2eZOT@cGv+e@C>_|^q^)q8eZVIOGUVn}57 z1E!6DaUfvkDHL=37}k-XeD(@g2V7I(8ykqYC!X%ZyJwN7ix*nQU_3m6IEtbq&J&*i zj8g!!fO(QYe1K!~Imed6-xct^L;6r3&p_3;u3q4eL;TJf{9Tm9&rTdme1Qpoy(MJX z!x&o~3*fK(J{Jn-a@0E(f75<>lVM5%Kkq|Fz<3xibNPJ<;aBnHa=-6(y<1PjTk2x5U@eRbKdc1v1~(As*sW=u{iY{hLq2PL!YA zMU#5|7KeZ42mk7P)}wo{UOofZFCvC#66VNAtVPEW&)231>%W?RmSp|nsVa0j9s{1F z(lzTN&h!o38MhC(Ux6_Y4teGvV$%8*VGOI+uae3S)nJ>M0sr@D{2feqNF!ojdj)5c zEXDe;7;8gka#uoZJ~|OiYWblg@|!Q>_$NVT_z2G~ywea|&B9oH8aCR#7*FqD-5Lcw zCOjW~jV5pMTS?^S78onLU?-c0XA9mX5nHGY@UI81n}FByJJ4Q&E}|*IS$y8)=i=xu zoS!@ZesdIjGaS!!yyLv6G4Q<{dS3=&qeIcJT*P0@ft{fs*z?n0imN|HWBk2?7>_8_ zQ5ApB#JA^g*M|ms1Gv3>9oh4G8gXUMqTc-AFGznBimAUdTgEiRr*&7Y8Flb(5qN|i z{3HN8??u%eR~rEPgXm{|@E4@N3&pgbv;bU%*-!X=u6& zOShZ~quzZZ}%7a>^u-)X|sYs!~I1lA=+tHavvSN+>WsX#XNsQ>k0A%@cm|F;VJ z_gwz}<|%j1dp)e(3WAq^3r&e0|H^pq0bVM&|CRApD=$7do;lvNP[oK|5PbpEL# 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 Ns^C&L7yJRsdtH>$~9AYT_ zK(k}OYG48plvh)__?)4|GilXvxKp4`?@0eluYm^T?bgxY$^+dyD@%3lIrz0lcAJ`{ z75x7&;^sCdfI9iVySL}#zx5AW`M;KA{E%OvoAa^cT%euvkB$%WPdN4AHd+MaR+{I5 zLyZuOM(I4sk3839NOPZm1i@@et^vE8$b;#ucx#--Auwqa?k*b^1Y_M3EdV!vtr2DlW*Hp(OW&3XIBpEM7~kDn`Bx=2*5-IZ}; z_IwtdXYr=ZcimyG?*$$~M5U|uWAlwwCCz7`^`miOEosicdAe!(vm@C!%x4F1!~1_^gU* z?SPg8?FM$RFlIRl5q+f0`LL6k|MFjCRl4gkYUcmJ?w%k2zuWJ(_Mf#RSh_agjI%Ld8-D|dzlDsO8y&cD zNr4=2uixA5ZFjR#?~rbVT#T{^x9V^k!b25yG+|!b_`n8tSmT2X7YLp~nFaIwBF!Kl zF`uS?Q`jDKGmb_)5m>>$pT6wwc3;H7TyVPinJ=!=EEF39_9HH_8#-6UHn1ie-!S$Q zJ`C#{WJ5L$%76qQyicq6Mh~9o(SjHyA-@JSpUkgkE5@zoY<0Peh_+vX)zo?#7uRCe zQs-hlsI)Np*>4!T(O)8Dn2lBUZ#T?I9Dn?%kGUJ(3Qu{$a=sy-`KhDcbU(5>5Bsy1 z&83>sxPTsSw>U&qo({cMpVvy2-^Tm~m5AkQ}?_ z=Cn)GuZspx`Gi$jehn0nLgw55i>c9AbYVvts0!_vGABIm!aT-Xhjwi+v+h-Dy@zoSjq+4IyZe`(?xVj! z&qv9m8%M(|$QE0~hJg*d*Xx_sDm;j!T?kX4p58YN^*0hzWm99%f5sjE_ULk-=wdWg zmx!smqcr2@ojv~@f9@2^)f43}_Q;bre->TUMKIU@>fLrH#9nV_d&hgCWMcRgm_|u7 z4U|aPcN-g@Fw$+i*Drp7KeGK=T3z{<-cE1N&mQl0!*pt%=^uK}T&WqgZ^;raPzkHX z^z10h9(-ua@N4u9^>vh;dUeD`M|YrL~-PffQq|7y!%n3*Ei z18~Pow;AVI`Fyk54usGSE|b_qx*}flRXv72MKn@&d)xTHzFP~DC|2QD>N{WnFj(sq zJ#4p2_tZ)V-7xrBls#+hwdgTD8gnsn?!dKKGMh4$9s95UV%7zEQ7uYSY!(!_5!DDl zGFZ1e3Pu;4{of6!1FZkw_I}MpCl}Y9pGD_qaeecDH}rxMk<{P<{?hMuyW{AZ(fjJr zf&g=w#C%`y8fMkVBNr=6RQlEohKt-EKP1 zt&5Nch*M~sY|6UX7@yNigB)Ts*q~m8S|n*6ji?Js=ZUHYvk#}b9;~-jvXg?_mpsEh dz!CM$&DTC+wW&>QYSZsB{XgTA8qNSl4FKNQgJ}Q& literal 0 HcmV?d00001 diff --git a/packages/yext-function/manifest.ts b/packages/yext-function/manifest.ts index 5ec2bf3b8..88c967406 100644 --- a/packages/yext-function/manifest.ts +++ b/packages/yext-function/manifest.ts @@ -13,9 +13,6 @@ export type Manifest = { renderPaths: { [key: string]: string; }; - widgetPaths: { - [key: string]: string; - }; /** The configuration structure of a project */ projectStructure: ProjectStructureConfig; /** If the bundler used generates a manifest.json then this field will contain that json object */ From 7e27d86d095d1e2892ece5e8baebb6782acbae59 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 21:52:15 +0000 Subject: [PATCH 15/37] Auto generated documentation --- packages/pages/docs/api/pages.manifest.md | 3 --- packages/pages/etc/pages.api.md | 5 +---- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/packages/pages/docs/api/pages.manifest.md b/packages/pages/docs/api/pages.manifest.md index 3163539a5..58a31d1c5 100644 --- a/packages/pages/docs/api/pages.manifest.md +++ b/packages/pages/docs/api/pages.manifest.md @@ -19,9 +19,6 @@ export type Manifest = { renderPaths: { [key: string]: string; }; - widgetPaths: { - [key: string]: string; - }; projectStructure: ProjectStructureConfig; bundlerManifest?: any; }; diff --git a/packages/pages/etc/pages.api.md b/packages/pages/etc/pages.api.md index 67f353588..88f61d5fb 100644 --- a/packages/pages/etc/pages.api.md +++ b/packages/pages/etc/pages.api.md @@ -87,9 +87,6 @@ export type Manifest = { renderPaths: { [key: string]: string; }; - widgetPaths: { - [key: string]: string; - }; projectStructure: ProjectStructureConfig; bundlerManifest?: any; }; @@ -312,7 +309,7 @@ export interface WidgetProps { // Warnings were encountered during analysis: // -// dist/types/src/common/src/template/types.d.ts:168:5 - (ae-forgotten-export) The symbol "ProjectStructureConfig" needs to be exported by the entry point index.d.ts +// dist/types/src/common/src/template/types.d.ts:165:5 - (ae-forgotten-export) The symbol "ProjectStructureConfig" needs to be exported by the entry point index.d.ts // (No @packageDocumentation comment for this package) ``` From ba1374cd9ff8275ddba703a217f619b43d91c7ef Mon Sep 17 00:00:00 2001 From: Alexis Sanehisa Date: Thu, 15 Feb 2024 09:24:35 -0500 Subject: [PATCH 16/37] tests --- .../artifacts/createArtifactsJson.test.ts | 8 ++++++++ packages/pages/src/generate/ci/ci.test.ts | 16 ++++++++++++++++ packages/pages/src/vite-plugin/widgets/plugin.ts | 4 ---- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/packages/pages/src/generate/artifacts/createArtifactsJson.test.ts b/packages/pages/src/generate/artifacts/createArtifactsJson.test.ts index baffe7160..3eb0d6890 100644 --- a/packages/pages/src/generate/artifacts/createArtifactsJson.test.ts +++ b/packages/pages/src/generate/artifacts/createArtifactsJson.test.ts @@ -18,6 +18,10 @@ describe("createArtifactsJson - getArtifactsConfig", () => { root: "dist/public_assets", pattern: "**/*", }, + { + root: "dist", + pattern: "widgets/**/*", + }, ], plugins: [ { @@ -32,6 +36,10 @@ describe("createArtifactsJson - getArtifactsConfig", () => { pattern: "assets/{server,static,renderer,render,client}/**/*{.js,.css}", }, + { + root: "dist/widgets", + pattern: "*{.js}", + }, ], event: "ON_PAGE_GENERATE", functionName: "PagesGenerator", diff --git a/packages/pages/src/generate/ci/ci.test.ts b/packages/pages/src/generate/ci/ci.test.ts index 0392f4b52..c5d247014 100644 --- a/packages/pages/src/generate/ci/ci.test.ts +++ b/packages/pages/src/generate/ci/ci.test.ts @@ -36,6 +36,10 @@ describe("ci - getUpdatedCiConfig", () => { root: "dist", pattern: "assets/**/*", }, + { + root: "dist", + pattern: "widgets/**/*", + }, { root: "dist/public_assets", pattern: "**/*", @@ -55,6 +59,10 @@ describe("ci - getUpdatedCiConfig", () => { pattern: "assets/{server,static,renderer,render,client}/**/*{.js,.css}", }, + { + root: "dist/widgets", + pattern: "*{.js}", + }, ], event: "ON_PAGE_GENERATE", functionName: "PagesGenerator", @@ -125,6 +133,10 @@ describe("ci - getUpdatedCiConfig", () => { root: "dist", pattern: "assets/**/*", }, + { + root: "dist", + pattern: "widgets/**/*", + }, { root: "dist/public_assets", pattern: "**/*", @@ -144,6 +156,10 @@ describe("ci - getUpdatedCiConfig", () => { pattern: "assets/{server,static,renderer,render,client}/**/*{.js,.css}", }, + { + root: "dist/widgets", + pattern: "*{.js}", + }, ], event: "ON_PAGE_GENERATE", functionName: "PagesGenerator", diff --git a/packages/pages/src/vite-plugin/widgets/plugin.ts b/packages/pages/src/vite-plugin/widgets/plugin.ts index d9c17003b..4622ce55e 100644 --- a/packages/pages/src/vite-plugin/widgets/plugin.ts +++ b/packages/pages/src/vite-plugin/widgets/plugin.ts @@ -65,10 +65,6 @@ export const buildWidgets = async ( emptyOutDir: false, outDir: outdir, minify: false, - // lib: { - // entry: widgetPath, - // formats: ["es"], - // }, rollupOptions: { input: widgetPath, output: { From 0f4c0b6de51b861dff43d8a6487ff4cb7e348968 Mon Sep 17 00:00:00 2001 From: Alexis Sanehisa Date: Thu, 15 Feb 2024 11:00:02 -0500 Subject: [PATCH 17/37] config yaml response headers work --- packages/pages/src/util/editConfigYaml.ts | 36 +++++++++++++++++++ .../pages/src/vite-plugin/widgets/plugin.ts | 10 +++++- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 packages/pages/src/util/editConfigYaml.ts diff --git a/packages/pages/src/util/editConfigYaml.ts b/packages/pages/src/util/editConfigYaml.ts new file mode 100644 index 000000000..37ac075ab --- /dev/null +++ b/packages/pages/src/util/editConfigYaml.ts @@ -0,0 +1,36 @@ +import YAML from "yaml"; +import fs from "node:fs"; +import { ProjectStructure } from "../common/src/project/structure.js"; + +export interface ResponseHeaderProps { + pathPattern: string; + headerKey: string; + headerValues: Array; +} + +export const addResponseHeadersToConfigYaml = ( + projectStructure: ProjectStructure, + responseHeaderProps: ResponseHeaderProps +) => { + const configYamlPath = projectStructure.getConfigYamlPath().getAbsolutePath(); + if (!fs.existsSync(configYamlPath)) { + return; + } + + const yamlDoc = YAML.parse(fs.readFileSync(configYamlPath, "utf-8")); + if ( + Object.hasOwn(yamlDoc, "responseHeaders") && + yamlDoc.responseHeaders.find( + (e: ResponseHeaderProps) => + e.pathPattern === responseHeaderProps.pathPattern + ) + ) { + return; + } else if (Object.hasOwn(yamlDoc, "responseHeaders")) { + yamlDoc.responseHeaders.push(responseHeaderProps); + } else { + Object.assign(yamlDoc, { responseHeaders: [responseHeaderProps] }); + } + + fs.writeFileSync(configYamlPath, YAML.stringify(yamlDoc)); +}; diff --git a/packages/pages/src/vite-plugin/widgets/plugin.ts b/packages/pages/src/vite-plugin/widgets/plugin.ts index 4622ce55e..5d9579dc1 100644 --- a/packages/pages/src/vite-plugin/widgets/plugin.ts +++ b/packages/pages/src/vite-plugin/widgets/plugin.ts @@ -7,6 +7,7 @@ import { convertToPosixPath } from "../../common/src/template/paths.js"; import { processEnvVariables } from "../../util/processEnvVariables.js"; import { nodePolyfills } from "vite-plugin-node-polyfills"; import pc from "picocolors"; +import { addResponseHeadersToConfigYaml } from "../../util/editConfigYaml.js"; export const buildWidgets = async ( projectStructure: ProjectStructure @@ -15,6 +16,13 @@ export const buildWidgets = async ( return; } + // wrap widget in code here + addResponseHeadersToConfigYaml(projectStructure, { + pathPattern: "^widgets/.*", + headerKey: "Access-Control-Allow-Origin", + headerValues: ["*"], + }); + const { rootFolders, subfolders, envVarConfig } = projectStructure.config; const outdir = path.join(rootFolders.dist, subfolders.widgets); @@ -88,7 +96,7 @@ export const buildWidgets = async ( } }; -export const shouldBundleWidgets = (projectStructure: ProjectStructure) => { +const shouldBundleWidgets = (projectStructure: ProjectStructure) => { const { rootFolders, subfolders } = projectStructure.config; return fs.existsSync(path.join(rootFolders.source, subfolders.widgets)); }; From 152ceb5f5ef60bab3403794d759dd56870dafd99 Mon Sep 17 00:00:00 2001 From: Alexis Sanehisa Date: Thu, 15 Feb 2024 15:35:37 -0500 Subject: [PATCH 18/37] dont have to wrap widget code on client end --- .../common/src/parsers/sourceFileParser.ts | 109 ++++++++++++++++++ .../pages/src/vite-plugin/widgets/plugin.ts | 91 +++++++++++++-- 2 files changed, 190 insertions(+), 10 deletions(-) diff --git a/packages/pages/src/common/src/parsers/sourceFileParser.ts b/packages/pages/src/common/src/parsers/sourceFileParser.ts index b5c313cc2..914b3ce29 100644 --- a/packages/pages/src/common/src/parsers/sourceFileParser.ts +++ b/packages/pages/src/common/src/parsers/sourceFileParser.ts @@ -5,6 +5,7 @@ import { ImportDeclarationStructure, OptionalKind, ImportAttributeStructure, + VariableDeclaration, } from "ts-morph"; import typescript from "typescript"; @@ -207,4 +208,112 @@ export default class SourceFileParser { getAllText(): string { return this.sourceFile.getFullText(); } + + /** + * For example, we can do getVariablePropertyByType("WidgetConfig", "name") + * and recieve the string value that the user set as name for their + * variable of type WidgetConfig + * + * @param type of the variable + * @param property of the variable + * @returns property of the variable as any + */ + getVariablePropertyByType(type: string, property: string): any { + const declaration = this.getVariableDeclarationByType(type); + if (declaration === undefined) { + return; + } + const variableType = declaration.getType(); + if (variableType.getText().includes(type)) { + const initializer = declaration.getInitializer(); + if ( + initializer && + initializer.getKind() === SyntaxKind.ObjectLiteralExpression + ) { + const objectLiteral = initializer as any; + const variableProperty = objectLiteral + .getProperties() + .find( + (prop: { getName: () => string }) => prop.getName() === property + ); + if (variableProperty) { + const value = variableProperty + .getFirstChildByKind(SyntaxKind.StringLiteral) + ?.getText(); + if (value) { + return value; + } else { + return variableProperty; + } + } else { + console.log(type + " does not have a '" + property + "' property."); + return; + } + } else { + console.log( + "Initializer for " + type + "variable is not an object literal." + ); + return; + } + } + } + + getVariableDeclarationByType(type: string): VariableDeclaration | undefined { + const declaration = + this.sourceFile.getVariableDeclaration( + (v) => v.getType().getText() === type + ) ?? + this.sourceFile.getVariableDeclaration((v) => + v + .getType() + .getText() + .endsWith("." + type) + ); + if (declaration === undefined) { + console.log("Type " + type + "cannot be found."); + return; + } + return declaration; + } + + insertStatement(code: string, index = 0) { + this.sourceFile.insertText(index, code); + return this.getEndPos(); + } + + removeStatement(startIndex: number, endIndex: number) { + this.sourceFile.removeText(startIndex, endIndex); + } + + getEndPos() { + return this.sourceFile.getEnd(); + } + + addReactImports() { + const existingReactImport = this.sourceFile.getImportDeclaration( + (i) => i.getModuleSpecifierValue() === "react" + ); + if (!existingReactImport) { + this.sourceFile.addImportDeclaration({ + moduleSpecifier: "react", + namespaceImport: "React", + isTypeOnly: false, + }); + } + + const existingReactDOMImport = this.sourceFile.getImportDeclaration( + (i) => i.getModuleSpecifierValue() === "react-dom" + ); + if (!existingReactDOMImport) { + this.sourceFile.addImportDeclaration({ + moduleSpecifier: "react-dom", + namespaceImport: "ReactDOM", + isTypeOnly: false, + }); + } + } + + removeUnusedImports() { + this.sourceFile.fixUnusedIdentifiers(); + } } diff --git a/packages/pages/src/vite-plugin/widgets/plugin.ts b/packages/pages/src/vite-plugin/widgets/plugin.ts index 5d9579dc1..861ff1afe 100644 --- a/packages/pages/src/vite-plugin/widgets/plugin.ts +++ b/packages/pages/src/vite-plugin/widgets/plugin.ts @@ -8,6 +8,30 @@ import { processEnvVariables } from "../../util/processEnvVariables.js"; import { nodePolyfills } from "vite-plugin-node-polyfills"; import pc from "picocolors"; import { addResponseHeadersToConfigYaml } from "../../util/editConfigYaml.js"; +import SourceFileParser, { + createTsMorphProject, +} from "../../common/src/parsers/sourceFileParser.js"; + +const wrappedCode = (widgetName: string, containerName: string): string => { + return `const container = document.getElementById(${containerName}); +if (!container) { + throw new Error('could not find ' + containerName + ' element'); +} + +ReactDOM.render( + + <${widgetName}/> + , + container +); + `; +}; + +const widgetResponseHeader = { + pathPattern: "^widgets/.*", + headerKey: "Access-Control-Allow-Origin", + headerValues: ["*"], +}; export const buildWidgets = async ( projectStructure: ProjectStructure @@ -16,17 +40,11 @@ export const buildWidgets = async ( return; } - // wrap widget in code here - addResponseHeadersToConfigYaml(projectStructure, { - pathPattern: "^widgets/.*", - headerKey: "Access-Control-Allow-Origin", - headerValues: ["*"], - }); + addResponseHeadersToConfigYaml(projectStructure, widgetResponseHeader); const { rootFolders, subfolders, envVarConfig } = projectStructure.config; const outdir = path.join(rootFolders.dist, subfolders.widgets); - // TODO use config name rather than file name const filepaths: { [s: string]: string } = {}; glob .sync( @@ -37,14 +55,15 @@ export const buildWidgets = async ( ) .forEach((f) => { const filepath = path.resolve(f); - const { name } = path.parse(filepath); - filepaths[name] = filepath; + const widgetName = getWidgetName(filepath); + filepaths[widgetName] = filepath; }); const logger = createLogger(); const loggerInfo = logger.info; for (const [widgetName, widgetPath] of Object.entries(filepaths)) { + const index = addExtraWidgetCode(widgetPath, widgetName); logger.info = (msg, options) => { if (msg.includes("building for production")) { loggerInfo(pc.green(`\nBuilding ${widgetName} widget...`)); @@ -72,7 +91,7 @@ export const buildWidgets = async ( build: { emptyOutDir: false, outDir: outdir, - minify: false, + minify: true, rollupOptions: { input: widgetPath, output: { @@ -93,6 +112,7 @@ export const buildWidgets = async ( }), ], }); + removeAddedWidgetCode(widgetPath, index); } }; @@ -100,3 +120,54 @@ const shouldBundleWidgets = (projectStructure: ProjectStructure) => { const { rootFolders, subfolders } = projectStructure.config; return fs.existsSync(path.join(rootFolders.source, subfolders.widgets)); }; + +/** + * + * @param widgetPath + * @returns name of widget if set by user, else uses file name + */ +const getWidgetName = (widgetPath: string): string => { + const sfp = new SourceFileParser(widgetPath, createTsMorphProject()); + const { name } = path.parse(widgetPath); + return ( + sfp + .getVariablePropertyByType("WidgetConfig", "name") + .replace(/['"`]/g, "") ?? name + ); +}; + +/** + * Adds custom code to widget such that it works when bundled into umd.js. + * + * @param widgetPath + * @param name + * @returns number of added index + */ +const addExtraWidgetCode = (widgetPath: string, name: string): number => { + const sfp = new SourceFileParser(widgetPath, createTsMorphProject()); + const declaration = sfp.getVariableDeclarationByType("Widget"); + if (declaration === undefined) { + throw new Error(`Cannot find variable Widget in ${widgetPath}`); + } + const widgetName = declaration.getName(); + const insertIndex = sfp.getEndPos(); + const afterInsertIndex = sfp.insertStatement( + wrappedCode(widgetName, name), + insertIndex + ); + sfp.addReactImports(); + sfp.save(); + return afterInsertIndex - insertIndex; +}; + +/** + * Removes the custom code we added after bundling is done. + * @param widgetPath + * @param index index added (such as via addExtraWidgetCode) + */ +const removeAddedWidgetCode = (widgetPath: string, index: number) => { + const sfp = new SourceFileParser(widgetPath, createTsMorphProject()); + sfp.removeStatement(sfp.getEndPos() - index, sfp.getEndPos()); + sfp.removeUnusedImports(); + sfp.save(); +}; From 5b6b3ef167dc47e074f439e9d30c1abb4cffcd51 Mon Sep 17 00:00:00 2001 From: Alexis Sanehisa Date: Thu, 15 Feb 2024 16:05:55 -0500 Subject: [PATCH 19/37] wrapping works! --- packages/pages/src/vite-plugin/widgets/plugin.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/pages/src/vite-plugin/widgets/plugin.ts b/packages/pages/src/vite-plugin/widgets/plugin.ts index 861ff1afe..c1e329163 100644 --- a/packages/pages/src/vite-plugin/widgets/plugin.ts +++ b/packages/pages/src/vite-plugin/widgets/plugin.ts @@ -13,9 +13,9 @@ import SourceFileParser, { } from "../../common/src/parsers/sourceFileParser.js"; const wrappedCode = (widgetName: string, containerName: string): string => { - return `const container = document.getElementById(${containerName}); -if (!container) { - throw new Error('could not find ' + containerName + ' element'); + return `const widgetContainerForBuildUseOnly = document.getElementById('${containerName}'); +if (!widgetContainerForBuildUseOnly) { + throw new Error('could not find ${containerName} element'); } ReactDOM.render( From a0b0637c408dcd51097e002e2a32cc6a84f78889 Mon Sep 17 00:00:00 2001 From: Alexis Sanehisa Date: Tue, 20 Feb 2024 09:05:48 -0500 Subject: [PATCH 20/37] add tests --- .../src/parsers/sourceFileParser.test.ts | 85 +++++++++++++++++++ .../common/src/parsers/sourceFileParser.ts | 5 +- .../pages/src/vite-plugin/widgets/plugin.ts | 6 +- 3 files changed, 92 insertions(+), 4 deletions(-) diff --git a/packages/pages/src/common/src/parsers/sourceFileParser.test.ts b/packages/pages/src/common/src/parsers/sourceFileParser.test.ts index 00a32d633..1a04e0f20 100644 --- a/packages/pages/src/common/src/parsers/sourceFileParser.test.ts +++ b/packages/pages/src/common/src/parsers/sourceFileParser.test.ts @@ -165,6 +165,91 @@ describe("getChildExpressions", () => { }); }); +describe("getVariableDeclarationByType", () => { + it("correctly gets a string variable", () => { + const parser = createParser(`const foo: string = "foo";`); + const variableDeclaration = parser.getVariableDeclarationByType("string"); + expect(variableDeclaration).toBeDefined(); + expect(variableDeclaration?.getType().getText()).toEqual("string"); + expect(variableDeclaration?.getName()).toEqual("foo"); + }); + + it("correctly gets a Widget variable", () => { + const parser = createParser(`const foo: Widget = () => {return
;}`); + const variableDeclaration = parser.getVariableDeclarationByType("Widget"); + expect(variableDeclaration).toBeDefined(); + expect(variableDeclaration?.getName()).toEqual("foo"); + }); +}); + +describe("getVariablePropertyByType", () => { + it("correctly gets a WidgetConfig's name", () => { + const parser = createParser(`const config: WidgetConfig = { name: "foo" }`); + const variableDeclaration = parser.getVariablePropertyByType( + "WidgetConfig", + "name" + ); + expect(variableDeclaration).toEqual(`"foo"`); + }); +}); + +describe("addReactImports", () => { + it("correctly adds react imports", () => { + const parser = createParser(`const foo = foo;`); + parser.addReactImports(); + expect( + parser.getAllText().includes(`import * as React from "react";`) + ).toBeTruthy(); + expect( + parser.getAllText().includes(`import * as ReactDOM from "react-dom";`) + ).toBeTruthy(); + }); + + it("doesn't add additional imports if already there", () => { + const expected = + `import * as React from "react";\n` + + `import * as ReactDOM from "react-dom";\n`; + const parser = createParser( + `import * as React from "react";\n` + + `import * as ReactDOM from "react-dom";\n` + ); + parser.addReactImports(); + expect(parser.getAllText()).toEqual(expected); + }); + + it("only adds imports if they are missing", () => { + const expected = + `import * as React from "react";\n` + + `import * as ReactDOM from "react-dom";\n`; + const parser = createParser(`import * as React from "react";`); + parser.addReactImports(); + expect(parser.getAllText()).toEqual(expected); + }); +}); + +describe("removeUnusedImports", () => { + it("correctly removes unused imports", () => { + const parser = createParser(`import * as React from "react";`); + parser.removeUnusedImports(); + expect(parser.getAllText()).toEqual(""); + }); + + it("doesn't remove used imports", () => { + const parser = createParser( + `import { WidgetConfig } from "@yext/pages/*"; + export const config: WidgetConfig = { + name: "foo" + }` + ); + parser.removeUnusedImports(); + expect( + parser + .getAllText() + .includes(`import { WidgetConfig } from "@yext/pages/*";`) + ).toBeTruthy(); + }); +}); + function createParser(sourceCode: string) { const filepath = path.resolve(__dirname, "test.tsx"); const { project } = createTestSourceFile(sourceCode, filepath); diff --git a/packages/pages/src/common/src/parsers/sourceFileParser.ts b/packages/pages/src/common/src/parsers/sourceFileParser.ts index 914b3ce29..12aef839b 100644 --- a/packages/pages/src/common/src/parsers/sourceFileParser.ts +++ b/packages/pages/src/common/src/parsers/sourceFileParser.ts @@ -270,7 +270,7 @@ export default class SourceFileParser { .endsWith("." + type) ); if (declaration === undefined) { - console.log("Type " + type + "cannot be found."); + console.log("Type " + type + " cannot be found."); return; } return declaration; @@ -289,6 +289,9 @@ export default class SourceFileParser { return this.sourceFile.getEnd(); } + /** + * Adds react and react-dom imports if they do not exist. + */ addReactImports() { const existingReactImport = this.sourceFile.getImportDeclaration( (i) => i.getModuleSpecifierValue() === "react" diff --git a/packages/pages/src/vite-plugin/widgets/plugin.ts b/packages/pages/src/vite-plugin/widgets/plugin.ts index c1e329163..3d05f1042 100644 --- a/packages/pages/src/vite-plugin/widgets/plugin.ts +++ b/packages/pages/src/vite-plugin/widgets/plugin.ts @@ -13,7 +13,7 @@ import SourceFileParser, { } from "../../common/src/parsers/sourceFileParser.js"; const wrappedCode = (widgetName: string, containerName: string): string => { - return `const widgetContainerForBuildUseOnly = document.getElementById('${containerName}'); + return `\nconst widgetContainerForBuildUseOnly = document.getElementById('${containerName}'); if (!widgetContainerForBuildUseOnly) { throw new Error('could not find ${containerName} element'); } @@ -22,7 +22,7 @@ ReactDOM.render( <${widgetName}/> , - container + widgetContainerForBuildUseOnly ); `; }; @@ -132,7 +132,7 @@ const getWidgetName = (widgetPath: string): string => { return ( sfp .getVariablePropertyByType("WidgetConfig", "name") - .replace(/['"`]/g, "") ?? name + ?.replace(/['"`]/g, "") ?? name ); }; From 3336ce0d119f8a5d638139bb599cc9fafcb67746 Mon Sep 17 00:00:00 2001 From: Alexis Sanehisa Date: Tue, 20 Feb 2024 09:32:01 -0500 Subject: [PATCH 21/37] clean up a bit --- .../src/common/src/widget/internal/types.ts | 18 ------------------ .../pages/src/vite-plugin/widgets/plugin.ts | 2 +- 2 files changed, 1 insertion(+), 19 deletions(-) delete mode 100644 packages/pages/src/common/src/widget/internal/types.ts diff --git a/packages/pages/src/common/src/widget/internal/types.ts b/packages/pages/src/common/src/widget/internal/types.ts deleted file mode 100644 index fa3b6a1c3..000000000 --- a/packages/pages/src/common/src/widget/internal/types.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { WidgetConfig } from "../../widget/types.js"; - -/** - * The exported `config` function's definition. - */ -export interface WidgetConfigInternal { - /** The name of the widget feature. If not defined uses the widget filename (without extension) */ - name: string; -} - -export const convertWidgetConfigToWidgetConfigInternal = ( - widgetName: string, - widgetConfig: WidgetConfig | undefined -): WidgetConfigInternal => { - return { - name: widgetConfig?.name ?? widgetName, - }; -}; diff --git a/packages/pages/src/vite-plugin/widgets/plugin.ts b/packages/pages/src/vite-plugin/widgets/plugin.ts index 3d05f1042..4cb5aae37 100644 --- a/packages/pages/src/vite-plugin/widgets/plugin.ts +++ b/packages/pages/src/vite-plugin/widgets/plugin.ts @@ -137,7 +137,7 @@ const getWidgetName = (widgetPath: string): string => { }; /** - * Adds custom code to widget such that it works when bundled into umd.js. + * Adds custom code to widget such that it works for user when bundled into umd.js. * * @param widgetPath * @param name From 3a4ed0114d25b1521ab1a06ad6f7dae27c720a88 Mon Sep 17 00:00:00 2001 From: Alexis Sanehisa Date: Tue, 20 Feb 2024 10:25:56 -0500 Subject: [PATCH 22/37] widgets -> modules rename --- packages/pages/src/common/src/module/types.ts | 31 +++++++ .../src/parsers/sourceFileParser.test.ts | 18 ++-- .../common/src/parsers/sourceFileParser.ts | 4 +- .../pages/src/common/src/project/structure.ts | 6 +- packages/pages/src/common/src/widget/types.ts | 47 ---------- .../artifacts/createArtifactsJson.test.ts | 4 +- .../generate/artifacts/createArtifactsJson.ts | 6 +- packages/pages/src/generate/ci/ci.test.ts | 8 +- packages/pages/src/generate/ci/ci.ts | 7 +- packages/pages/src/index.ts | 2 +- packages/pages/src/vite-plugin/build/build.ts | 4 +- .../build/closeBundle/closeBundle.ts | 2 +- .../{widgets => modules}/plugin.ts | 84 +++++++++--------- packages/pages/yext-pages-1.0.0.tgz | Bin 0 -> 142773 bytes packages/yext-function/manifest.ts | 4 +- 15 files changed, 105 insertions(+), 122 deletions(-) create mode 100644 packages/pages/src/common/src/module/types.ts delete mode 100644 packages/pages/src/common/src/widget/types.ts rename packages/pages/src/vite-plugin/{widgets => modules}/plugin.ts (60%) create mode 100644 packages/pages/yext-pages-1.0.0.tgz diff --git a/packages/pages/src/common/src/module/types.ts b/packages/pages/src/common/src/module/types.ts new file mode 100644 index 000000000..312101679 --- /dev/null +++ b/packages/pages/src/common/src/module/types.ts @@ -0,0 +1,31 @@ +import React from "react"; + +/** + * The type definition for the module's default function. + * + * @public + */ +export type Module = () => React.JSX.Element; + +/** + * The exported `config` function's definition. + * + * @public + */ +export interface ModuleConfig { + /** The name of the module feature. If not defined uses the module filename (without extension) */ + name?: string; +} + +/** + * The shape of the data passed directly to the different module functions. + * + * @public + */ +export interface ModuleProps { + /** Additional metadata added by the toolchain */ + __meta: { + /** Specifies if the data is returned in development or production mode */ + mode: "development" | "production"; + }; +} diff --git a/packages/pages/src/common/src/parsers/sourceFileParser.test.ts b/packages/pages/src/common/src/parsers/sourceFileParser.test.ts index 1a04e0f20..8d8173f4e 100644 --- a/packages/pages/src/common/src/parsers/sourceFileParser.test.ts +++ b/packages/pages/src/common/src/parsers/sourceFileParser.test.ts @@ -174,19 +174,19 @@ describe("getVariableDeclarationByType", () => { expect(variableDeclaration?.getName()).toEqual("foo"); }); - it("correctly gets a Widget variable", () => { - const parser = createParser(`const foo: Widget = () => {return
;}`); - const variableDeclaration = parser.getVariableDeclarationByType("Widget"); + it("correctly gets a Module variable", () => { + const parser = createParser(`const foo: Module = () => {return
;}`); + const variableDeclaration = parser.getVariableDeclarationByType("Module"); expect(variableDeclaration).toBeDefined(); expect(variableDeclaration?.getName()).toEqual("foo"); }); }); describe("getVariablePropertyByType", () => { - it("correctly gets a WidgetConfig's name", () => { - const parser = createParser(`const config: WidgetConfig = { name: "foo" }`); + it("correctly gets a ModuleConfig's name", () => { + const parser = createParser(`const config: ModuleConfig = { name: "foo" }`); const variableDeclaration = parser.getVariablePropertyByType( - "WidgetConfig", + "ModuleConfig", "name" ); expect(variableDeclaration).toEqual(`"foo"`); @@ -236,8 +236,8 @@ describe("removeUnusedImports", () => { it("doesn't remove used imports", () => { const parser = createParser( - `import { WidgetConfig } from "@yext/pages/*"; - export const config: WidgetConfig = { + `import { ModuleConfig } from "@yext/pages/*"; + export const config: ModuleConfig = { name: "foo" }` ); @@ -245,7 +245,7 @@ describe("removeUnusedImports", () => { expect( parser .getAllText() - .includes(`import { WidgetConfig } from "@yext/pages/*";`) + .includes(`import { ModuleConfig } from "@yext/pages/*";`) ).toBeTruthy(); }); }); diff --git a/packages/pages/src/common/src/parsers/sourceFileParser.ts b/packages/pages/src/common/src/parsers/sourceFileParser.ts index 12aef839b..1b39d0f17 100644 --- a/packages/pages/src/common/src/parsers/sourceFileParser.ts +++ b/packages/pages/src/common/src/parsers/sourceFileParser.ts @@ -210,9 +210,9 @@ export default class SourceFileParser { } /** - * For example, we can do getVariablePropertyByType("WidgetConfig", "name") + * For example, we can do getVariablePropertyByType("ModuleConfig", "name") * and recieve the string value that the user set as name for their - * variable of type WidgetConfig + * variable of type ModuleConfig * * @param type of the variable * @param property of the variable diff --git a/packages/pages/src/common/src/project/structure.ts b/packages/pages/src/common/src/project/structure.ts index 21ac514cc..cc46c7d48 100644 --- a/packages/pages/src/common/src/project/structure.ts +++ b/packages/pages/src/common/src/project/structure.ts @@ -24,8 +24,8 @@ export interface RootFolders { export interface Subfolders { /** The templates folder */ templates: string; - /** The widgets folder */ - widgets: string; + /** The modules folder */ + modules: string; /** The Node functions folder */ serverlessFunctions: string; // Node functions /** Where to output the bundled static assets */ @@ -144,7 +144,7 @@ const defaultProjectStructureConfig: ProjectStructureConfig = { }, subfolders: { templates: "templates", - widgets: "widgets", + modules: "modules", serverlessFunctions: "functions", assets: DEFAULT_ASSETS_DIR, public: DEFAULT_PUBLIC_DIR, diff --git a/packages/pages/src/common/src/widget/types.ts b/packages/pages/src/common/src/widget/types.ts deleted file mode 100644 index 9d0bce5bf..000000000 --- a/packages/pages/src/common/src/widget/types.ts +++ /dev/null @@ -1,47 +0,0 @@ -import React from "react"; - -/** - * The type to include in any widget file. It defines the available functions and fields that are available - * to the widget. - * - * @public - */ -export interface WidgetModule { - /** The exported config function */ - config?: WidgetConfig; - /** - * The exported default widget function. This is expected to be a React Component. - * If undefined then {@link render} will be used to generate the HTML instead. - */ - default?: Widget; -} - -/** - * The type definition for the widget's default function. - * - * @public - */ -export type Widget = () => React.JSX.Element; - -/** - * The exported `config` function's definition. - * - * @public - */ -export interface WidgetConfig { - /** The name of the widget feature. If not defined uses the widget filename (without extension) */ - name?: string; -} - -/** - * The shape of the data passed directly to the different widget functions. - * - * @public - */ -export interface WidgetProps { - /** Additional metadata added by the toolchain */ - __meta: { - /** Specifies if the data is returned in development or production mode */ - mode: "development" | "production"; - }; -} diff --git a/packages/pages/src/generate/artifacts/createArtifactsJson.test.ts b/packages/pages/src/generate/artifacts/createArtifactsJson.test.ts index 3eb0d6890..ad4142af0 100644 --- a/packages/pages/src/generate/artifacts/createArtifactsJson.test.ts +++ b/packages/pages/src/generate/artifacts/createArtifactsJson.test.ts @@ -20,7 +20,7 @@ describe("createArtifactsJson - getArtifactsConfig", () => { }, { root: "dist", - pattern: "widgets/**/*", + pattern: "modules/**/*", }, ], plugins: [ @@ -37,7 +37,7 @@ describe("createArtifactsJson - getArtifactsConfig", () => { "assets/{server,static,renderer,render,client}/**/*{.js,.css}", }, { - root: "dist/widgets", + root: "dist/modules", pattern: "*{.js}", }, ], diff --git a/packages/pages/src/generate/artifacts/createArtifactsJson.ts b/packages/pages/src/generate/artifacts/createArtifactsJson.ts index 75008cd3d..abccd9c2d 100644 --- a/packages/pages/src/generate/artifacts/createArtifactsJson.ts +++ b/packages/pages/src/generate/artifacts/createArtifactsJson.ts @@ -50,7 +50,7 @@ export const getArtifactsConfig = async ( }, { root: projectStructure.config.rootFolders.dist, - pattern: `${projectStructure.config.subfolders.widgets}/**/*`, + pattern: `${projectStructure.config.subfolders.modules}/**/*`, }, ], plugins: [getGeneratorPlugin(projectStructure)], @@ -113,7 +113,7 @@ const getGeneratorPlugin = (projectStructure: ProjectStructure): Plugin => { static: _static, renderBundle, plugin, - widgets, + modules, } = subfolders; return { @@ -128,7 +128,7 @@ const getGeneratorPlugin = (projectStructure: ProjectStructure): Plugin => { pattern: `${assets}/{${serverBundle},${_static},${renderer},${renderBundle},${clientBundle}}/**/*{.js,.css}`, }, { - root: `${rootFolders.dist}/${widgets}`, + root: `${rootFolders.dist}/${modules}`, pattern: "*{.js}", }, ], diff --git a/packages/pages/src/generate/ci/ci.test.ts b/packages/pages/src/generate/ci/ci.test.ts index c5d247014..f2b30a4a6 100644 --- a/packages/pages/src/generate/ci/ci.test.ts +++ b/packages/pages/src/generate/ci/ci.test.ts @@ -38,7 +38,7 @@ describe("ci - getUpdatedCiConfig", () => { }, { root: "dist", - pattern: "widgets/**/*", + pattern: "modules/**/*", }, { root: "dist/public_assets", @@ -60,7 +60,7 @@ describe("ci - getUpdatedCiConfig", () => { "assets/{server,static,renderer,render,client}/**/*{.js,.css}", }, { - root: "dist/widgets", + root: "dist/modules", pattern: "*{.js}", }, ], @@ -135,7 +135,7 @@ describe("ci - getUpdatedCiConfig", () => { }, { root: "dist", - pattern: "widgets/**/*", + pattern: "modules/**/*", }, { root: "dist/public_assets", @@ -157,7 +157,7 @@ describe("ci - getUpdatedCiConfig", () => { "assets/{server,static,renderer,render,client}/**/*{.js,.css}", }, { - root: "dist/widgets", + root: "dist/modules", pattern: "*{.js}", }, ], diff --git a/packages/pages/src/generate/ci/ci.ts b/packages/pages/src/generate/ci/ci.ts index 835890ab2..a4fcf1816 100644 --- a/packages/pages/src/generate/ci/ci.ts +++ b/packages/pages/src/generate/ci/ci.ts @@ -91,10 +91,9 @@ export const getUpdatedCiConfig = async ( pattern: `${projectStructure.config.subfolders.assets}/**/*`, }); - // todo rename as widgets? ciConfigCopy.artifactStructure.assets.push({ root: projectStructure.config.rootFolders.dist, - pattern: `${projectStructure.config.subfolders.widgets}/**/*`, + pattern: `${projectStructure.config.subfolders.modules}/**/*`, }); // static assets based on the Vite publicDir @@ -177,7 +176,7 @@ const getGeneratorPlugin = (projectStructure: ProjectStructure): Plugin => { static: _static, renderBundle, plugin, - widgets, + modules, } = subfolders; return { @@ -192,7 +191,7 @@ const getGeneratorPlugin = (projectStructure: ProjectStructure): Plugin => { pattern: `${assets}/{${serverBundle},${_static},${renderer},${renderBundle},${clientBundle}}/**/*{.js,.css}`, }, { - root: `${rootFolders.dist}/${widgets}`, + root: `${rootFolders.dist}/${modules}`, pattern: "*{.js}", }, ], diff --git a/packages/pages/src/index.ts b/packages/pages/src/index.ts index 88c62c408..2a6410880 100644 --- a/packages/pages/src/index.ts +++ b/packages/pages/src/index.ts @@ -4,4 +4,4 @@ export * from "./common/src/template/head.js"; export * from "./common/src/template/paths.js"; export * from "./common/src/template/types.js"; export * from "./common/src/function/types.js"; -export * from "./common/src/widget/types.js"; +export * from "./common/src/module/types.js"; diff --git a/packages/pages/src/vite-plugin/build/build.ts b/packages/pages/src/vite-plugin/build/build.ts index 1f2f35268..9450806aa 100644 --- a/packages/pages/src/vite-plugin/build/build.ts +++ b/packages/pages/src/vite-plugin/build/build.ts @@ -4,7 +4,7 @@ import closeBundle from "./closeBundle/closeBundle.js"; import { ProjectStructure } from "../../common/src/project/structure.js"; import { processEnvVariables } from "../../util/processEnvVariables.js"; import { buildServerlessFunctions } from "../serverless-functions/plugin.js"; -import { buildWidgets } from "../widgets/plugin.js"; +import { buildModules } from "../modules/plugin.js"; const intro = ` var global = globalThis; @@ -34,7 +34,7 @@ export const build = async ( sequential: true, handler: async (): Promise => { await buildServerlessFunctions(projectStructure); - await buildWidgets(projectStructure); + await buildModules(projectStructure); }, }, config: async (): Promise => { diff --git a/packages/pages/src/vite-plugin/build/closeBundle/closeBundle.ts b/packages/pages/src/vite-plugin/build/closeBundle/closeBundle.ts index 373cb094d..310f73b56 100644 --- a/packages/pages/src/vite-plugin/build/closeBundle/closeBundle.ts +++ b/packages/pages/src/vite-plugin/build/closeBundle/closeBundle.ts @@ -50,7 +50,7 @@ export default (projectStructure: ProjectStructure) => { "**" ), path.join( - path.resolve(rootFolders.dist, subfolders.widgets), + path.resolve(rootFolders.dist, subfolders.modules), "**" ), ], diff --git a/packages/pages/src/vite-plugin/widgets/plugin.ts b/packages/pages/src/vite-plugin/modules/plugin.ts similarity index 60% rename from packages/pages/src/vite-plugin/widgets/plugin.ts rename to packages/pages/src/vite-plugin/modules/plugin.ts index 4cb5aae37..976e027ae 100644 --- a/packages/pages/src/vite-plugin/widgets/plugin.ts +++ b/packages/pages/src/vite-plugin/modules/plugin.ts @@ -12,61 +12,61 @@ import SourceFileParser, { createTsMorphProject, } from "../../common/src/parsers/sourceFileParser.js"; -const wrappedCode = (widgetName: string, containerName: string): string => { - return `\nconst widgetContainerForBuildUseOnly = document.getElementById('${containerName}'); -if (!widgetContainerForBuildUseOnly) { +const wrappedCode = (moduleName: string, containerName: string): string => { + return `\nconst moduleContainerForBuildUseOnly = document.getElementById('${containerName}'); +if (!moduleContainerForBuildUseOnly) { throw new Error('could not find ${containerName} element'); } ReactDOM.render( - <${widgetName}/> + <${moduleName}/> , - widgetContainerForBuildUseOnly + moduleContainerForBuildUseOnly ); `; }; -const widgetResponseHeader = { - pathPattern: "^widgets/.*", +const moduleResponseHeader = { + pathPattern: "^modules/.*", headerKey: "Access-Control-Allow-Origin", headerValues: ["*"], }; -export const buildWidgets = async ( +export const buildModules = async ( projectStructure: ProjectStructure ): Promise => { - if (!shouldBundleWidgets(projectStructure)) { + if (!shouldBundleModules(projectStructure)) { return; } - addResponseHeadersToConfigYaml(projectStructure, widgetResponseHeader); + addResponseHeadersToConfigYaml(projectStructure, moduleResponseHeader); const { rootFolders, subfolders, envVarConfig } = projectStructure.config; - const outdir = path.join(rootFolders.dist, subfolders.widgets); + const outdir = path.join(rootFolders.dist, subfolders.modules); const filepaths: { [s: string]: string } = {}; glob .sync( convertToPosixPath( - path.join(rootFolders.source, subfolders.widgets, "**/*.{jsx,tsx}") + path.join(rootFolders.source, subfolders.modules, "**/*.{jsx,tsx}") ), { nodir: true } ) .forEach((f) => { const filepath = path.resolve(f); - const widgetName = getWidgetName(filepath); - filepaths[widgetName] = filepath; + const moduleName = getModuleName(filepath); + filepaths[moduleName] = filepath; }); const logger = createLogger(); const loggerInfo = logger.info; - for (const [widgetName, widgetPath] of Object.entries(filepaths)) { - const index = addExtraWidgetCode(widgetPath, widgetName); + for (const [moduleName, modulePath] of Object.entries(filepaths)) { + const index = addExtraModuleCode(modulePath, moduleName); logger.info = (msg, options) => { if (msg.includes("building for production")) { - loggerInfo(pc.green(`\nBuilding ${widgetName} widget...`)); + loggerInfo(pc.green(`\nBuilding ${moduleName} module...`)); return; } loggerInfo(msg, options); @@ -84,8 +84,8 @@ export const buildWidgets = async ( css: { postcss: path.join( rootFolders.source, - subfolders.widgets, - `${widgetName}/postcss.config.cjs` + subfolders.modules, + `${moduleName}/postcss.config.cjs` ), }, build: { @@ -93,10 +93,10 @@ export const buildWidgets = async ( outDir: outdir, minify: true, rollupOptions: { - input: widgetPath, + input: modulePath, output: { format: "umd", - entryFileNames: `${widgetName}.umd.js`, + entryFileNames: `${moduleName}.umd.js`, }, }, reportCompressedSize: false, @@ -112,47 +112,47 @@ export const buildWidgets = async ( }), ], }); - removeAddedWidgetCode(widgetPath, index); + removeAddedModuleCode(modulePath, index); } }; -const shouldBundleWidgets = (projectStructure: ProjectStructure) => { +const shouldBundleModules = (projectStructure: ProjectStructure) => { const { rootFolders, subfolders } = projectStructure.config; - return fs.existsSync(path.join(rootFolders.source, subfolders.widgets)); + return fs.existsSync(path.join(rootFolders.source, subfolders.modules)); }; /** * - * @param widgetPath - * @returns name of widget if set by user, else uses file name + * @param modulePath + * @returns name of module if set by user, else uses file name */ -const getWidgetName = (widgetPath: string): string => { - const sfp = new SourceFileParser(widgetPath, createTsMorphProject()); - const { name } = path.parse(widgetPath); +const getModuleName = (modulePath: string): string => { + const sfp = new SourceFileParser(modulePath, createTsMorphProject()); + const { name } = path.parse(modulePath); return ( sfp - .getVariablePropertyByType("WidgetConfig", "name") + .getVariablePropertyByType("ModuleConfig", "name") ?.replace(/['"`]/g, "") ?? name ); }; /** - * Adds custom code to widget such that it works for user when bundled into umd.js. + * Adds custom code to module such that it works for user when bundled into umd.js. * - * @param widgetPath + * @param modulePath * @param name * @returns number of added index */ -const addExtraWidgetCode = (widgetPath: string, name: string): number => { - const sfp = new SourceFileParser(widgetPath, createTsMorphProject()); - const declaration = sfp.getVariableDeclarationByType("Widget"); +const addExtraModuleCode = (modulePath: string, name: string): number => { + const sfp = new SourceFileParser(modulePath, createTsMorphProject()); + const declaration = sfp.getVariableDeclarationByType("Module"); if (declaration === undefined) { - throw new Error(`Cannot find variable Widget in ${widgetPath}`); + throw new Error(`Cannot find variable Module in ${modulePath}`); } - const widgetName = declaration.getName(); + const moduleName = declaration.getName(); const insertIndex = sfp.getEndPos(); const afterInsertIndex = sfp.insertStatement( - wrappedCode(widgetName, name), + wrappedCode(moduleName, name), insertIndex ); sfp.addReactImports(); @@ -162,11 +162,11 @@ const addExtraWidgetCode = (widgetPath: string, name: string): number => { /** * Removes the custom code we added after bundling is done. - * @param widgetPath - * @param index index added (such as via addExtraWidgetCode) + * @param modulePath + * @param index index added (such as via addExtraModuleCode) */ -const removeAddedWidgetCode = (widgetPath: string, index: number) => { - const sfp = new SourceFileParser(widgetPath, createTsMorphProject()); +const removeAddedModuleCode = (modulePath: string, index: number) => { + const sfp = new SourceFileParser(modulePath, createTsMorphProject()); sfp.removeStatement(sfp.getEndPos() - index, sfp.getEndPos()); sfp.removeUnusedImports(); sfp.save(); diff --git a/packages/pages/yext-pages-1.0.0.tgz b/packages/pages/yext-pages-1.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..64fd259bb7a69f7fc7668b3fe0cce2fea4a47dde GIT binary patch literal 142773 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
95(6qI= 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�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

io9KIuod4JcrW}LoKDsvx3V2fk1x0 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

qJd0a`)Z|C?MuD8~|A*5RlgE^i? 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 literal 0 HcmV?d00001 diff --git a/packages/yext-function/manifest.ts b/packages/yext-function/manifest.ts index 88c967406..5f24df0de 100644 --- a/packages/yext-function/manifest.ts +++ b/packages/yext-function/manifest.ts @@ -45,8 +45,8 @@ export interface RootFolders { export interface Subfolders { /** The templates folder */ templates: string; - /** The widgets folder */ - widgets: string; + /** The modules folder */ + modules: string; /** The Node functions folder */ serverlessFunctions: string; // Node functions /** Where to output the bundled static assets */ From 798d2e611dd55c9eb163d0745073ac9c11b7c676 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 20 Feb 2024 15:26:47 +0000 Subject: [PATCH 23/37] Auto generated documentation --- packages/pages/docs/api/pages.md | 7 ++-- packages/pages/docs/api/pages.module.md | 13 +++++++ ....widgetconfig.md => pages.moduleconfig.md} | 8 ++-- .../pages/docs/api/pages.moduleconfig.name.md | 13 +++++++ ....__meta.md => pages.moduleprops.__meta.md} | 4 +- ...es.widgetprops.md => pages.moduleprops.md} | 10 ++--- packages/pages/docs/api/pages.widget.md | 13 ------- .../pages/docs/api/pages.widgetconfig.name.md | 13 ------- .../docs/api/pages.widgetmodule.config.md | 13 ------- .../docs/api/pages.widgetmodule.default.md | 13 ------- packages/pages/docs/api/pages.widgetmodule.md | 20 ---------- packages/pages/etc/pages.api.md | 37 ++++++++----------- 12 files changed, 55 insertions(+), 109 deletions(-) create mode 100644 packages/pages/docs/api/pages.module.md rename packages/pages/docs/api/{pages.widgetconfig.md => pages.moduleconfig.md} (61%) create mode 100644 packages/pages/docs/api/pages.moduleconfig.name.md rename packages/pages/docs/api/{pages.widgetprops.__meta.md => pages.moduleprops.__meta.md} (58%) rename packages/pages/docs/api/{pages.widgetprops.md => pages.moduleprops.md} (65%) delete mode 100644 packages/pages/docs/api/pages.widget.md delete mode 100644 packages/pages/docs/api/pages.widgetconfig.name.md delete mode 100644 packages/pages/docs/api/pages.widgetmodule.config.md delete mode 100644 packages/pages/docs/api/pages.widgetmodule.default.md delete mode 100644 packages/pages/docs/api/pages.widgetmodule.md diff --git a/packages/pages/docs/api/pages.md b/packages/pages/docs/api/pages.md index de5feef2b..3824e394e 100644 --- a/packages/pages/docs/api/pages.md +++ b/packages/pages/docs/api/pages.md @@ -10,6 +10,8 @@ | ------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [FunctionModule](./pages.functionmodule.md) | Defines the functions and fields that are available to the serverless function. | | [HeadConfig](./pages.headconfig.md) | The configuration that allows users to entirely arbitarily set the inner contents of the head element that will be prepended to the generated HTML document. | +| [ModuleConfig](./pages.moduleconfig.md) | The exported config function's definition. | +| [ModuleProps](./pages.moduleprops.md) | The shape of the data passed directly to the different module functions. | | [PagesHttpRequest](./pages.pageshttprequest.md) | The argument passed to a http/api type function. | | [PagesHttpResponse](./pages.pageshttpresponse.md) | The return value for a http/api serverless function. | | [PagesOnUrlChangeRequest](./pages.pagesonurlchangerequest.md) | The argument passed to an onUrlChange type plugin. | @@ -21,9 +23,6 @@ | [TemplateModule](./pages.templatemodule.md) | The type to include in any template file. It defines the available functions and fields that are available to the template. | | [TemplateProps](./pages.templateprops.md) | The shape of the data passed directly to the different template functions with the exception of the render function (getPath, getHeadConfig, etc). | | [TemplateRenderProps](./pages.templaterenderprops.md) | The shape of the data passed directly to the template's render function. Extends the [TemplateProps](./pages.templateprops.md) interface and has the additions of a path and a relativePrefixToRoot field. | -| [WidgetConfig](./pages.widgetconfig.md) | The exported config function's definition. | -| [WidgetModule](./pages.widgetmodule.md) | The type to include in any widget file. It defines the available functions and fields that are available to the widget. | -| [WidgetProps](./pages.widgetprops.md) | The shape of the data passed directly to the different widget functions. | ## Variables @@ -44,10 +43,10 @@ | [GetRedirects](./pages.getredirects.md) | The type definiton for the template's getRedirects function. | | [HttpFunction](./pages.httpfunction.md) | A function that runs when a specific path is visited on the site. | | [Manifest](./pages.manifest.md) | A manifest of bundled files present during a production build. | +| [Module](./pages.module.md) | The type definition for the module's default function. | | [OnUrlChangeFunction](./pages.onurlchangefunction.md) | A function that runs when the path of a production page changes. | | [PagesOnUrlChangeResponse](./pages.pagesonurlchangeresponse.md) | onUrlUpdate plugins return void. | | [Render](./pages.render.md) | The type definition for the template's render function. | | [TagType](./pages.tagtype.md) | Type that enumerates the allowed types of HTML elements in the document header. | | [Template](./pages.template.md) | The type definition for the template's default function. | | [TransformProps](./pages.transformprops.md) | The type definition for the template's transformProps function. Can be used to alter and/or augement the props (which include the data document) passed into the template at render time. | -| [Widget](./pages.widget.md) | The type definition for the widget's default function. | diff --git a/packages/pages/docs/api/pages.module.md b/packages/pages/docs/api/pages.module.md new file mode 100644 index 000000000..edfee77ea --- /dev/null +++ b/packages/pages/docs/api/pages.module.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@yext/pages](./pages.md) > [Module](./pages.module.md) + +## Module type + +The type definition for the module's default function. + +**Signature:** + +```typescript +export type Module = () => React.JSX.Element; +``` diff --git a/packages/pages/docs/api/pages.widgetconfig.md b/packages/pages/docs/api/pages.moduleconfig.md similarity index 61% rename from packages/pages/docs/api/pages.widgetconfig.md rename to packages/pages/docs/api/pages.moduleconfig.md index 46bc11975..c89bea064 100644 --- a/packages/pages/docs/api/pages.widgetconfig.md +++ b/packages/pages/docs/api/pages.moduleconfig.md @@ -1,19 +1,19 @@ -[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetConfig](./pages.widgetconfig.md) +[Home](./index.md) > [@yext/pages](./pages.md) > [ModuleConfig](./pages.moduleconfig.md) -## WidgetConfig interface +## ModuleConfig interface The exported `config` function's definition. **Signature:** ```typescript -export interface WidgetConfig +export interface ModuleConfig ``` ## Properties | Property | Modifiers | Type | Description | | ------------------------------------- | --------- | ------ | -------------------------------------------------------------------------------------------------------- | -| [name?](./pages.widgetconfig.name.md) | | string | _(Optional)_ The name of the widget feature. If not defined uses the widget filename (without extension) | +| [name?](./pages.moduleconfig.name.md) | | string | _(Optional)_ The name of the module feature. If not defined uses the module filename (without extension) | diff --git a/packages/pages/docs/api/pages.moduleconfig.name.md b/packages/pages/docs/api/pages.moduleconfig.name.md new file mode 100644 index 000000000..5f4f04d9a --- /dev/null +++ b/packages/pages/docs/api/pages.moduleconfig.name.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@yext/pages](./pages.md) > [ModuleConfig](./pages.moduleconfig.md) > [name](./pages.moduleconfig.name.md) + +## ModuleConfig.name property + +The name of the module feature. If not defined uses the module filename (without extension) + +**Signature:** + +```typescript +name?: string; +``` diff --git a/packages/pages/docs/api/pages.widgetprops.__meta.md b/packages/pages/docs/api/pages.moduleprops.__meta.md similarity index 58% rename from packages/pages/docs/api/pages.widgetprops.__meta.md rename to packages/pages/docs/api/pages.moduleprops.__meta.md index 3fc193f95..71328a7f1 100644 --- a/packages/pages/docs/api/pages.widgetprops.__meta.md +++ b/packages/pages/docs/api/pages.moduleprops.__meta.md @@ -1,8 +1,8 @@ -[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetProps](./pages.widgetprops.md) > [\_\_meta](./pages.widgetprops.__meta.md) +[Home](./index.md) > [@yext/pages](./pages.md) > [ModuleProps](./pages.moduleprops.md) > [\_\_meta](./pages.moduleprops.__meta.md) -## WidgetProps.\_\_meta property +## ModuleProps.\_\_meta property Additional metadata added by the toolchain diff --git a/packages/pages/docs/api/pages.widgetprops.md b/packages/pages/docs/api/pages.moduleprops.md similarity index 65% rename from packages/pages/docs/api/pages.widgetprops.md rename to packages/pages/docs/api/pages.moduleprops.md index b43c20147..8741b3333 100644 --- a/packages/pages/docs/api/pages.widgetprops.md +++ b/packages/pages/docs/api/pages.moduleprops.md @@ -1,19 +1,19 @@ -[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetProps](./pages.widgetprops.md) +[Home](./index.md) > [@yext/pages](./pages.md) > [ModuleProps](./pages.moduleprops.md) -## WidgetProps interface +## ModuleProps interface -The shape of the data passed directly to the different widget functions. +The shape of the data passed directly to the different module functions. **Signature:** ```typescript -export interface WidgetProps +export interface ModuleProps ``` ## Properties | Property | Modifiers | Type | Description | | ----------------------------------------- | --------- | ---------------------------------------- | ------------------------------------------ | -| [\_\_meta](./pages.widgetprops.__meta.md) | | { mode: "development" \| "production"; } | Additional metadata added by the toolchain | +| [\_\_meta](./pages.moduleprops.__meta.md) | | { mode: "development" \| "production"; } | Additional metadata added by the toolchain | diff --git a/packages/pages/docs/api/pages.widget.md b/packages/pages/docs/api/pages.widget.md deleted file mode 100644 index cdbf09165..000000000 --- a/packages/pages/docs/api/pages.widget.md +++ /dev/null @@ -1,13 +0,0 @@ - - -[Home](./index.md) > [@yext/pages](./pages.md) > [Widget](./pages.widget.md) - -## Widget type - -The type definition for the widget's default function. - -**Signature:** - -```typescript -export type Widget = () => React.JSX.Element; -``` diff --git a/packages/pages/docs/api/pages.widgetconfig.name.md b/packages/pages/docs/api/pages.widgetconfig.name.md deleted file mode 100644 index 32c74af90..000000000 --- a/packages/pages/docs/api/pages.widgetconfig.name.md +++ /dev/null @@ -1,13 +0,0 @@ - - -[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetConfig](./pages.widgetconfig.md) > [name](./pages.widgetconfig.name.md) - -## WidgetConfig.name property - -The name of the widget feature. If not defined uses the widget filename (without extension) - -**Signature:** - -```typescript -name?: string; -``` diff --git a/packages/pages/docs/api/pages.widgetmodule.config.md b/packages/pages/docs/api/pages.widgetmodule.config.md deleted file mode 100644 index 48eb2aab5..000000000 --- a/packages/pages/docs/api/pages.widgetmodule.config.md +++ /dev/null @@ -1,13 +0,0 @@ - - -[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetModule](./pages.widgetmodule.md) > [config](./pages.widgetmodule.config.md) - -## WidgetModule.config property - -The exported config function - -**Signature:** - -```typescript -config?: WidgetConfig; -``` diff --git a/packages/pages/docs/api/pages.widgetmodule.default.md b/packages/pages/docs/api/pages.widgetmodule.default.md deleted file mode 100644 index 6cea4d89d..000000000 --- a/packages/pages/docs/api/pages.widgetmodule.default.md +++ /dev/null @@ -1,13 +0,0 @@ - - -[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetModule](./pages.widgetmodule.md) > [default](./pages.widgetmodule.default.md) - -## WidgetModule.default property - -The exported default widget function. This is expected to be a React Component. If undefined then will be used to generate the HTML instead. - -**Signature:** - -```typescript -default?: Widget; -``` diff --git a/packages/pages/docs/api/pages.widgetmodule.md b/packages/pages/docs/api/pages.widgetmodule.md deleted file mode 100644 index 72cd9d5e5..000000000 --- a/packages/pages/docs/api/pages.widgetmodule.md +++ /dev/null @@ -1,20 +0,0 @@ - - -[Home](./index.md) > [@yext/pages](./pages.md) > [WidgetModule](./pages.widgetmodule.md) - -## WidgetModule interface - -The type to include in any widget file. It defines the available functions and fields that are available to the widget. - -**Signature:** - -```typescript -export interface WidgetModule -``` - -## Properties - -| Property | Modifiers | Type | Description | -| ------------------------------------------- | --------- | --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [config?](./pages.widgetmodule.config.md) | | [WidgetConfig](./pages.widgetconfig.md) | _(Optional)_ The exported config function | -| [default?](./pages.widgetmodule.default.md) | | [Widget](./pages.widget.md) | _(Optional)_ The exported default widget function. This is expected to be a React Component. If undefined then will be used to generate the HTML instead. | diff --git a/packages/pages/etc/pages.api.md b/packages/pages/etc/pages.api.md index 88f61d5fb..0ebc7d69b 100644 --- a/packages/pages/etc/pages.api.md +++ b/packages/pages/etc/pages.api.md @@ -91,6 +91,21 @@ export type Manifest = { bundlerManifest?: any; }; +// @public +export type Module = () => React_2.JSX.Element; + +// @public +export interface ModuleConfig { + name?: string; +} + +// @public +export interface ModuleProps { + __meta: { + mode: "development" | "production"; + }; +} + // @public export type OnUrlChangeFunction = ( arg: PagesOnUrlChangeRequest @@ -285,28 +300,6 @@ export interface TemplateRenderProps extends TemplateProps { // @public export type TransformProps = (props: T) => Promise; -// @public -export type Widget = () => React_2.JSX.Element; - -// @public -export interface WidgetConfig { - name?: string; -} - -// @public -export interface WidgetModule { - config?: WidgetConfig; - // Warning: (ae-unresolved-link) The @link reference could not be resolved: The package "@yext/pages" does not have an export "render" - default?: Widget; -} - -// @public -export interface WidgetProps { - __meta: { - mode: "development" | "production"; - }; -} - // Warnings were encountered during analysis: // // dist/types/src/common/src/template/types.d.ts:165:5 - (ae-forgotten-export) The symbol "ProjectStructureConfig" needs to be exported by the entry point index.d.ts From 951172fe4441ff23cdb8a08a50b03de9e20aced4 Mon Sep 17 00:00:00 2001 From: Alexis Sanehisa Date: Tue, 20 Feb 2024 17:15:39 -0500 Subject: [PATCH 24/37] confirmed works locally, address comments --- packages/pages/src/common/src/module/types.ts | 8 +++----- .../src/generate/artifacts/createArtifactsJson.ts | 5 ----- packages/pages/src/util/editConfigYaml.ts | 13 +++++++++++++ packages/pages/src/vite-plugin/modules/plugin.ts | 2 +- 4 files changed, 17 insertions(+), 11 deletions(-) diff --git a/packages/pages/src/common/src/module/types.ts b/packages/pages/src/common/src/module/types.ts index 312101679..dee12a151 100644 --- a/packages/pages/src/common/src/module/types.ts +++ b/packages/pages/src/common/src/module/types.ts @@ -1,5 +1,3 @@ -import React from "react"; - /** * The type definition for the module's default function. * @@ -8,17 +6,17 @@ import React from "react"; export type Module = () => React.JSX.Element; /** - * The exported `config` function's definition. + * The configuration options for a Module. * * @public */ export interface ModuleConfig { - /** The name of the module feature. If not defined uses the module filename (without extension) */ + /** Name of the module. If not defined uses the module filename (without extension) */ name?: string; } /** - * The shape of the data passed directly to the different module functions. + * The shape of the data passed directly to the module's default export. * * @public */ diff --git a/packages/pages/src/generate/artifacts/createArtifactsJson.ts b/packages/pages/src/generate/artifacts/createArtifactsJson.ts index abccd9c2d..983bd515c 100644 --- a/packages/pages/src/generate/artifacts/createArtifactsJson.ts +++ b/packages/pages/src/generate/artifacts/createArtifactsJson.ts @@ -113,7 +113,6 @@ const getGeneratorPlugin = (projectStructure: ProjectStructure): Plugin => { static: _static, renderBundle, plugin, - modules, } = subfolders; return { @@ -127,10 +126,6 @@ const getGeneratorPlugin = (projectStructure: ProjectStructure): Plugin => { root: `${rootFolders.dist}`, pattern: `${assets}/{${serverBundle},${_static},${renderer},${renderBundle},${clientBundle}}/**/*{.js,.css}`, }, - { - root: `${rootFolders.dist}/${modules}`, - pattern: "*{.js}", - }, ], event: "ON_PAGE_GENERATE", functionName: "PagesGenerator", diff --git a/packages/pages/src/util/editConfigYaml.ts b/packages/pages/src/util/editConfigYaml.ts index 37ac075ab..45c98fe01 100644 --- a/packages/pages/src/util/editConfigYaml.ts +++ b/packages/pages/src/util/editConfigYaml.ts @@ -8,6 +8,12 @@ export interface ResponseHeaderProps { headerValues: Array; } +/** + * Only adds response header if they don't already exist with the same pathPattern + * + * @param projectStructure + * @param responseHeaderProps + */ export const addResponseHeadersToConfigYaml = ( projectStructure: ProjectStructure, responseHeaderProps: ResponseHeaderProps @@ -33,4 +39,11 @@ export const addResponseHeadersToConfigYaml = ( } fs.writeFileSync(configYamlPath, YAML.stringify(yamlDoc)); + + const yaml = YAML.parseDocument(fs.readFileSync(configYamlPath, "utf-8")); + const responseHeader: any = yaml.get("responseHeaders"); + responseHeader.comment = + " This response header allows access to your modules from other sites"; + + fs.writeFileSync(configYamlPath, YAML.stringify(yaml)); }; diff --git a/packages/pages/src/vite-plugin/modules/plugin.ts b/packages/pages/src/vite-plugin/modules/plugin.ts index 976e027ae..a5d749975 100644 --- a/packages/pages/src/vite-plugin/modules/plugin.ts +++ b/packages/pages/src/vite-plugin/modules/plugin.ts @@ -85,7 +85,7 @@ export const buildModules = async ( postcss: path.join( rootFolders.source, subfolders.modules, - `${moduleName}/postcss.config.cjs` + `${moduleName}/postcss.config.js` ), }, build: { From c0b9cac02d7ce8ffa76cdcd0a1485a02eac02ed0 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 20 Feb 2024 22:16:43 +0000 Subject: [PATCH 25/37] Auto generated documentation --- packages/pages/docs/api/pages.md | 4 ++-- packages/pages/docs/api/pages.moduleconfig.md | 8 ++++---- packages/pages/docs/api/pages.moduleconfig.name.md | 2 +- packages/pages/docs/api/pages.moduleprops.md | 2 +- packages/pages/etc/pages.api.md | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/pages/docs/api/pages.md b/packages/pages/docs/api/pages.md index 3824e394e..e25f1f306 100644 --- a/packages/pages/docs/api/pages.md +++ b/packages/pages/docs/api/pages.md @@ -10,8 +10,8 @@ | ------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [FunctionModule](./pages.functionmodule.md) | Defines the functions and fields that are available to the serverless function. | | [HeadConfig](./pages.headconfig.md) | The configuration that allows users to entirely arbitarily set the inner contents of the head element that will be prepended to the generated HTML document. | -| [ModuleConfig](./pages.moduleconfig.md) | The exported config function's definition. | -| [ModuleProps](./pages.moduleprops.md) | The shape of the data passed directly to the different module functions. | +| [ModuleConfig](./pages.moduleconfig.md) | The configuration options for a Module. | +| [ModuleProps](./pages.moduleprops.md) | The shape of the data passed directly to the module's default export. | | [PagesHttpRequest](./pages.pageshttprequest.md) | The argument passed to a http/api type function. | | [PagesHttpResponse](./pages.pageshttpresponse.md) | The return value for a http/api serverless function. | | [PagesOnUrlChangeRequest](./pages.pagesonurlchangerequest.md) | The argument passed to an onUrlChange type plugin. | diff --git a/packages/pages/docs/api/pages.moduleconfig.md b/packages/pages/docs/api/pages.moduleconfig.md index c89bea064..87ca93f5b 100644 --- a/packages/pages/docs/api/pages.moduleconfig.md +++ b/packages/pages/docs/api/pages.moduleconfig.md @@ -4,7 +4,7 @@ ## ModuleConfig interface -The exported `config` function's definition. +The configuration options for a Module. **Signature:** @@ -14,6 +14,6 @@ export interface ModuleConfig ## Properties -| Property | Modifiers | Type | Description | -| ------------------------------------- | --------- | ------ | -------------------------------------------------------------------------------------------------------- | -| [name?](./pages.moduleconfig.name.md) | | string | _(Optional)_ The name of the module feature. If not defined uses the module filename (without extension) | +| Property | Modifiers | Type | Description | +| ------------------------------------- | --------- | ------ | -------------------------------------------------------------------------------------------- | +| [name?](./pages.moduleconfig.name.md) | | string | _(Optional)_ Name of the module. If not defined uses the module filename (without extension) | diff --git a/packages/pages/docs/api/pages.moduleconfig.name.md b/packages/pages/docs/api/pages.moduleconfig.name.md index 5f4f04d9a..36c99e29b 100644 --- a/packages/pages/docs/api/pages.moduleconfig.name.md +++ b/packages/pages/docs/api/pages.moduleconfig.name.md @@ -4,7 +4,7 @@ ## ModuleConfig.name property -The name of the module feature. If not defined uses the module filename (without extension) +Name of the module. If not defined uses the module filename (without extension) **Signature:** diff --git a/packages/pages/docs/api/pages.moduleprops.md b/packages/pages/docs/api/pages.moduleprops.md index 8741b3333..a194458f5 100644 --- a/packages/pages/docs/api/pages.moduleprops.md +++ b/packages/pages/docs/api/pages.moduleprops.md @@ -4,7 +4,7 @@ ## ModuleProps interface -The shape of the data passed directly to the different module functions. +The shape of the data passed directly to the module's default export. **Signature:** diff --git a/packages/pages/etc/pages.api.md b/packages/pages/etc/pages.api.md index 0ebc7d69b..f54a53ac4 100644 --- a/packages/pages/etc/pages.api.md +++ b/packages/pages/etc/pages.api.md @@ -92,7 +92,7 @@ export type Manifest = { }; // @public -export type Module = () => React_2.JSX.Element; +export type Module = () => React.JSX.Element; // @public export interface ModuleConfig { From ea018a2cece1952e398fee48eea3b8f2f036f497 Mon Sep 17 00:00:00 2001 From: Alexis Sanehisa Date: Wed, 21 Feb 2024 09:24:26 -0500 Subject: [PATCH 26/37] fix tests --- .../src/generate/artifacts/createArtifactsJson.test.ts | 4 ---- packages/pages/src/generate/ci/ci.test.ts | 8 -------- packages/pages/src/generate/ci/ci.ts | 5 ----- 3 files changed, 17 deletions(-) diff --git a/packages/pages/src/generate/artifacts/createArtifactsJson.test.ts b/packages/pages/src/generate/artifacts/createArtifactsJson.test.ts index ad4142af0..7b45f3c68 100644 --- a/packages/pages/src/generate/artifacts/createArtifactsJson.test.ts +++ b/packages/pages/src/generate/artifacts/createArtifactsJson.test.ts @@ -36,10 +36,6 @@ describe("createArtifactsJson - getArtifactsConfig", () => { pattern: "assets/{server,static,renderer,render,client}/**/*{.js,.css}", }, - { - root: "dist/modules", - pattern: "*{.js}", - }, ], event: "ON_PAGE_GENERATE", functionName: "PagesGenerator", diff --git a/packages/pages/src/generate/ci/ci.test.ts b/packages/pages/src/generate/ci/ci.test.ts index f2b30a4a6..2f5bdefd1 100644 --- a/packages/pages/src/generate/ci/ci.test.ts +++ b/packages/pages/src/generate/ci/ci.test.ts @@ -59,10 +59,6 @@ describe("ci - getUpdatedCiConfig", () => { pattern: "assets/{server,static,renderer,render,client}/**/*{.js,.css}", }, - { - root: "dist/modules", - pattern: "*{.js}", - }, ], event: "ON_PAGE_GENERATE", functionName: "PagesGenerator", @@ -156,10 +152,6 @@ describe("ci - getUpdatedCiConfig", () => { pattern: "assets/{server,static,renderer,render,client}/**/*{.js,.css}", }, - { - root: "dist/modules", - pattern: "*{.js}", - }, ], event: "ON_PAGE_GENERATE", functionName: "PagesGenerator", diff --git a/packages/pages/src/generate/ci/ci.ts b/packages/pages/src/generate/ci/ci.ts index a4fcf1816..6a8ff0be1 100644 --- a/packages/pages/src/generate/ci/ci.ts +++ b/packages/pages/src/generate/ci/ci.ts @@ -176,7 +176,6 @@ const getGeneratorPlugin = (projectStructure: ProjectStructure): Plugin => { static: _static, renderBundle, plugin, - modules, } = subfolders; return { @@ -190,10 +189,6 @@ const getGeneratorPlugin = (projectStructure: ProjectStructure): Plugin => { root: `${rootFolders.dist}`, pattern: `${assets}/{${serverBundle},${_static},${renderer},${renderBundle},${clientBundle}}/**/*{.js,.css}`, }, - { - root: `${rootFolders.dist}/${modules}`, - pattern: "*{.js}", - }, ], event: "ON_PAGE_GENERATE", functionName: "PagesGenerator", From b18ffd6e19139b3f35dd8aed00f16676b2fdd91d Mon Sep 17 00:00:00 2001 From: Alexis Sanehisa Date: Wed, 21 Feb 2024 14:01:14 -0500 Subject: [PATCH 27/37] address more comments --- .../common/src/parsers/sourceFileParser.ts | 11 ++-- packages/pages/src/util/editConfigYaml.ts | 15 +++-- .../pages/src/vite-plugin/modules/plugin.ts | 59 +++++++++++++++---- 3 files changed, 62 insertions(+), 23 deletions(-) diff --git a/packages/pages/src/common/src/parsers/sourceFileParser.ts b/packages/pages/src/common/src/parsers/sourceFileParser.ts index 1b39d0f17..45e3ae603 100644 --- a/packages/pages/src/common/src/parsers/sourceFileParser.ts +++ b/packages/pages/src/common/src/parsers/sourceFileParser.ts @@ -246,14 +246,12 @@ export default class SourceFileParser { return variableProperty; } } else { - console.log(type + " does not have a '" + property + "' property."); - return; + throw new Error(`${type} does not have a '${property}' property.`); } } else { - console.log( - "Initializer for " + type + "variable is not an object literal." + throw new Error( + `Initializer for ${type} variable is not an object literal.` ); - return; } } } @@ -270,8 +268,7 @@ export default class SourceFileParser { .endsWith("." + type) ); if (declaration === undefined) { - console.log("Type " + type + " cannot be found."); - return; + throw new Error(`Type ${type} cannot be found.`); } return declaration; } diff --git a/packages/pages/src/util/editConfigYaml.ts b/packages/pages/src/util/editConfigYaml.ts index 45c98fe01..10c32efc7 100644 --- a/packages/pages/src/util/editConfigYaml.ts +++ b/packages/pages/src/util/editConfigYaml.ts @@ -13,10 +13,12 @@ export interface ResponseHeaderProps { * * @param projectStructure * @param responseHeaderProps + * @param comment to be placed in responseHeader */ export const addResponseHeadersToConfigYaml = ( projectStructure: ProjectStructure, - responseHeaderProps: ResponseHeaderProps + responseHeaderProps: ResponseHeaderProps, + comment: string | undefined ) => { const configYamlPath = projectStructure.getConfigYamlPath().getAbsolutePath(); if (!fs.existsSync(configYamlPath)) { @@ -40,10 +42,11 @@ export const addResponseHeadersToConfigYaml = ( fs.writeFileSync(configYamlPath, YAML.stringify(yamlDoc)); - const yaml = YAML.parseDocument(fs.readFileSync(configYamlPath, "utf-8")); - const responseHeader: any = yaml.get("responseHeaders"); - responseHeader.comment = - " This response header allows access to your modules from other sites"; + if (comment) { + const yaml = YAML.parseDocument(fs.readFileSync(configYamlPath, "utf-8")); + const responseHeader: any = yaml.get("responseHeaders"); + responseHeader.comment = comment; - fs.writeFileSync(configYamlPath, YAML.stringify(yaml)); + fs.writeFileSync(configYamlPath, YAML.stringify(yaml)); + } }; diff --git a/packages/pages/src/vite-plugin/modules/plugin.ts b/packages/pages/src/vite-plugin/modules/plugin.ts index a5d749975..588570a98 100644 --- a/packages/pages/src/vite-plugin/modules/plugin.ts +++ b/packages/pages/src/vite-plugin/modules/plugin.ts @@ -12,8 +12,12 @@ import SourceFileParser, { createTsMorphProject, } from "../../common/src/parsers/sourceFileParser.js"; +const postcssExtensions = ["cjs", "js", "ts", "mjs"]; + const wrappedCode = (moduleName: string, containerName: string): string => { - return `\nconst moduleContainerForBuildUseOnly = document.getElementById('${containerName}'); + return ` +// The following code is added during build and removed after build is completed. +const moduleContainerForBuildUseOnly = document.getElementById('${containerName}'); if (!moduleContainerForBuildUseOnly) { throw new Error('could not find ${containerName} element'); } @@ -27,8 +31,7 @@ ReactDOM.render( `; }; -const moduleResponseHeader = { - pathPattern: "^modules/.*", +const moduleResponseHeaderProps = { headerKey: "Access-Control-Allow-Origin", headerValues: ["*"], }; @@ -40,8 +43,6 @@ export const buildModules = async ( return; } - addResponseHeadersToConfigYaml(projectStructure, moduleResponseHeader); - const { rootFolders, subfolders, envVarConfig } = projectStructure.config; const outdir = path.join(rootFolders.dist, subfolders.modules); @@ -72,6 +73,18 @@ export const buildModules = async ( loggerInfo(msg, options); }; + // For each module, add response header to config.yaml. + // Users can manually adjust headerKey and headerValue in their config.yaml. + // As long as pathPattern matches, it won't be overwitten. + addResponseHeadersToConfigYaml( + projectStructure, + { + pathPattern: `^modules/${moduleName}/.*`, + ...moduleResponseHeaderProps, + }, + " This response header allows access to your modules from other sites" + ); + await build({ customLogger: logger, configFile: false, @@ -82,11 +95,7 @@ export const buildModules = async ( }, publicDir: false, css: { - postcss: path.join( - rootFolders.source, - subfolders.modules, - `${moduleName}/postcss.config.js` - ), + postcss: getPostcssConfigFilepath(rootFolders, subfolders, moduleName), }, build: { emptyOutDir: false, @@ -171,3 +180,33 @@ const removeAddedModuleCode = (modulePath: string, index: number) => { sfp.removeUnusedImports(); sfp.save(); }; + +const getPostcssConfigFilepath = ( + rootFolders: any, + subfolders: any, + moduleName: string +): string => { + for (const extension of postcssExtensions) { + const filePath = path.join( + rootFolders.source, + subfolders.modules, + `${moduleName}/postcss.config.${extension}` + ); + if (fs.existsSync(filePath)) { + return filePath; + } + } + + // Use root config if one isn't found + for (const extension of postcssExtensions) { + const filePath = path.join( + rootFolders.source, + `postcss.config.${extension}` + ); + if (fs.existsSync(filePath)) { + return filePath; + } + } + + throw new Error(`Cannot find a postcss.config file for ${moduleName}`); +}; From 8c756f04c5b7ae4250ce09a27012bec6896923fc Mon Sep 17 00:00:00 2001 From: Alexis Sanehisa Date: Thu, 22 Feb 2024 10:38:28 -0500 Subject: [PATCH 28/37] add scoping plugin --- package.json | 3 +- .../pages/src/vite-plugin/modules/plugin.ts | 57 +++++++++++-------- pnpm-lock.yaml | 24 ++++++++ 3 files changed, 58 insertions(+), 26 deletions(-) diff --git a/package.json b/package.json index d0529c5d6..6ca4f1d2a 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,8 @@ "semver": "^7.5.4", "tsx": "^4.6.2", "typescript": "^5.3.3", - "yaml": "^2.3.4" + "yaml": "^2.3.4", + "vite-plugin-scope-tailwind": "^1.1.10" }, "packageManager": "pnpm@8.3.1", "pnpm": { diff --git a/packages/pages/src/vite-plugin/modules/plugin.ts b/packages/pages/src/vite-plugin/modules/plugin.ts index 588570a98..04fcd9c6a 100644 --- a/packages/pages/src/vite-plugin/modules/plugin.ts +++ b/packages/pages/src/vite-plugin/modules/plugin.ts @@ -8,6 +8,8 @@ import { processEnvVariables } from "../../util/processEnvVariables.js"; import { nodePolyfills } from "vite-plugin-node-polyfills"; import pc from "picocolors"; import { addResponseHeadersToConfigYaml } from "../../util/editConfigYaml.js"; +// @ts-expect-error due to type any +import scopeTailwind from "vite-plugin-scope-tailwind"; import SourceFileParser, { createTsMorphProject, } from "../../common/src/parsers/sourceFileParser.js"; @@ -36,6 +38,11 @@ const moduleResponseHeaderProps = { headerValues: ["*"], }; +type FileInfo = { + path: string; + name: string; +}; + export const buildModules = async ( projectStructure: ProjectStructure ): Promise => { @@ -46,7 +53,7 @@ export const buildModules = async ( const { rootFolders, subfolders, envVarConfig } = projectStructure.config; const outdir = path.join(rootFolders.dist, subfolders.modules); - const filepaths: { [s: string]: string } = {}; + const filepaths: { [s: string]: FileInfo } = {}; glob .sync( convertToPosixPath( @@ -57,14 +64,15 @@ export const buildModules = async ( .forEach((f) => { const filepath = path.resolve(f); const moduleName = getModuleName(filepath); - filepaths[moduleName] = filepath; + const { name } = path.parse(filepath); + filepaths[moduleName ?? name] = { path: filepath, name: name }; }); const logger = createLogger(); const loggerInfo = logger.info; - for (const [moduleName, modulePath] of Object.entries(filepaths)) { - const index = addExtraModuleCode(modulePath, moduleName); + for (const [moduleName, fileInfo] of Object.entries(filepaths)) { + const index = addExtraModuleCode(fileInfo.path, moduleName); logger.info = (msg, options) => { if (msg.includes("building for production")) { loggerInfo(pc.green(`\nBuilding ${moduleName} module...`)); @@ -79,7 +87,7 @@ export const buildModules = async ( addResponseHeadersToConfigYaml( projectStructure, { - pathPattern: `^modules/${moduleName}/.*`, + pathPattern: `^modules/${moduleName}.*`, ...moduleResponseHeaderProps, }, " This response header allows access to your modules from other sites" @@ -95,14 +103,18 @@ export const buildModules = async ( }, publicDir: false, css: { - postcss: getPostcssConfigFilepath(rootFolders, subfolders, moduleName), + postcss: getPostcssConfigFilepath( + rootFolders, + subfolders, + fileInfo.name + ), }, build: { emptyOutDir: false, outDir: outdir, minify: true, rollupOptions: { - input: modulePath, + input: fileInfo.path, output: { format: "umd", entryFileNames: `${moduleName}.umd.js`, @@ -112,6 +124,7 @@ export const buildModules = async ( }, define: processEnvVariables(envVarConfig.envVarPrefix), plugins: [ + scopeTailwind({ react: true }), nodePolyfills({ globals: { Buffer: "build", @@ -121,7 +134,7 @@ export const buildModules = async ( }), ], }); - removeAddedModuleCode(modulePath, index); + removeAddedModuleCode(fileInfo.path, index); } }; @@ -133,23 +146,20 @@ const shouldBundleModules = (projectStructure: ProjectStructure) => { /** * * @param modulePath - * @returns name of module if set by user, else uses file name + * @returns name of module if set by user via ModuleConfig */ -const getModuleName = (modulePath: string): string => { +const getModuleName = (modulePath: string): string | undefined => { const sfp = new SourceFileParser(modulePath, createTsMorphProject()); - const { name } = path.parse(modulePath); - return ( - sfp - .getVariablePropertyByType("ModuleConfig", "name") - ?.replace(/['"`]/g, "") ?? name - ); + return sfp + .getVariablePropertyByType("ModuleConfig", "name") + ?.replace(/['"`]/g, ""); }; /** * Adds custom code to module such that it works for user when bundled into umd.js. * * @param modulePath - * @param name + * @param name set by ModuleConfig or filename * @returns number of added index */ const addExtraModuleCode = (modulePath: string, name: string): number => { @@ -184,29 +194,26 @@ const removeAddedModuleCode = (modulePath: string, index: number) => { const getPostcssConfigFilepath = ( rootFolders: any, subfolders: any, - moduleName: string + filename: string ): string => { for (const extension of postcssExtensions) { const filePath = path.join( rootFolders.source, subfolders.modules, - `${moduleName}/postcss.config.${extension}` + `${filename}/postcss.config.${extension}` ); if (fs.existsSync(filePath)) { return filePath; } } - // Use root config if one isn't found + // Use root config if one isn't found in module for (const extension of postcssExtensions) { - const filePath = path.join( - rootFolders.source, - `postcss.config.${extension}` - ); + const filePath = path.join(`postcss.config.${extension}`); if (fs.existsSync(filePath)) { return filePath; } } - throw new Error(`Cannot find a postcss.config file for ${moduleName}`); + throw new Error(`Cannot find a postcss.config file for ${filename}`); }; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bb384a7f6..b4ed7bc8d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -89,6 +89,9 @@ importers: typescript: specifier: ^5.3.3 version: 5.3.3 + vite-plugin-scope-tailwind: + specifier: ^1.1.10 + version: 1.1.10 yaml: specifier: ^2.3.4 version: 2.3.4 @@ -1828,6 +1831,10 @@ packages: '@types/node': 20.10.6 dev: true + /@types/uniqid@5.3.4: + resolution: {integrity: sha512-AgC+o3/8/QEHuU3w5w2jZ8auQtjSJ/s8G8RfEk9CYLogK1RGXqxhHH0wOEAu8uHXjvj8oh/dRtfgok4IHKxh/Q==} + dev: true + /@types/ws@8.5.10: resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} dependencies: @@ -2154,6 +2161,11 @@ packages: picomatch: 2.3.1 dev: true + /app-root-path@3.1.0: + resolution: {integrity: sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==} + engines: {node: '>= 6.0.0'} + dev: true + /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} dev: true @@ -7500,6 +7512,10 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + /uniqid@5.4.0: + resolution: {integrity: sha512-38JRbJ4Fj94VmnC7G/J/5n5SC7Ab46OM5iNtSstB/ko3l1b5g7ALt4qzHFgGciFkyiRNtDXtLNb+VsxtMSE77A==} + dev: true + /unique-filename@3.0.0: resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -7657,6 +7673,14 @@ packages: - rollup dev: false + /vite-plugin-scope-tailwind@1.1.10: + resolution: {integrity: sha512-Yh+dFaa5ooRP9f0riN5PK8Gfc5WUlXtQqtEYni7dyZueoj41/uKnnQLoLlZSu6xp1nmMQ1ZJkIfR6vvjtnSroA==} + dependencies: + '@types/uniqid': 5.3.4 + app-root-path: 3.1.0 + uniqid: 5.4.0 + dev: true + /vite@5.0.2(@types/node@20.10.6): resolution: {integrity: sha512-6CCq1CAJCNM1ya2ZZA7+jS2KgnhbzvxakmlIjN24cF/PXhRMzpM/z8QgsVJA/Dm5fWUWnVEsmtBoMhmerPxT0g==} engines: {node: ^18.0.0 || >=20.0.0} From 8ecb96acd3333606b2986f41a27b69cec9e707c0 Mon Sep 17 00:00:00 2001 From: Alexis Sanehisa Date: Thu, 22 Feb 2024 13:38:16 -0500 Subject: [PATCH 29/37] updated plugin --- package.json | 3 +- packages/pages/package.json | 1 + .../pages/src/vite-plugin/modules/plugin.ts | 47 ++++++++++++++++++- pnpm-lock.yaml | 14 +++--- 4 files changed, 55 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 6ca4f1d2a..d0529c5d6 100644 --- a/package.json +++ b/package.json @@ -61,8 +61,7 @@ "semver": "^7.5.4", "tsx": "^4.6.2", "typescript": "^5.3.3", - "yaml": "^2.3.4", - "vite-plugin-scope-tailwind": "^1.1.10" + "yaml": "^2.3.4" }, "packageManager": "pnpm@8.3.1", "pnpm": { diff --git a/packages/pages/package.json b/packages/pages/package.json index 0101ae392..399aca5dd 100644 --- a/packages/pages/package.json +++ b/packages/pages/package.json @@ -81,6 +81,7 @@ "ts-morph": "^21.0.1", "typescript": "^5.3.3", "vite-plugin-node-polyfills": "^0.17.0", + "vite-plugin-scope-tailwind": "^1.1.10", "yaml": "^2.3.4" }, "devDependencies": { diff --git a/packages/pages/src/vite-plugin/modules/plugin.ts b/packages/pages/src/vite-plugin/modules/plugin.ts index 04fcd9c6a..b7611d505 100644 --- a/packages/pages/src/vite-plugin/modules/plugin.ts +++ b/packages/pages/src/vite-plugin/modules/plugin.ts @@ -71,6 +71,15 @@ export const buildModules = async ( const logger = createLogger(); const loggerInfo = logger.info; + if (tailwindBaseExists()) { + // TODO add link to recommended implementation for user. + loggerInfo( + pc.yellow( + `\nPlease be aware that using @tailwind base applies styles globally. This can affect code outside of the widget.` + ) + ); + } + for (const [moduleName, fileInfo] of Object.entries(filepaths)) { const index = addExtraModuleCode(fileInfo.path, moduleName); logger.info = (msg, options) => { @@ -109,6 +118,11 @@ export const buildModules = async ( fileInfo.name ), }, + esbuild: { + logOverride: { + "css-syntax-error": "silent", + }, + }, build: { emptyOutDir: false, outDir: outdir, @@ -181,6 +195,7 @@ const addExtraModuleCode = (modulePath: string, name: string): number => { /** * Removes the custom code we added after bundling is done. + * * @param modulePath * @param index index added (such as via addExtraModuleCode) */ @@ -191,6 +206,16 @@ const removeAddedModuleCode = (modulePath: string, index: number) => { sfp.save(); }; +/** + * Returns the postcss.config filepath if it exists in module. + * Else returns the root postcss.config filepath. + * If there is none, throws error. + * + * @param rootFolders + * @param subfolders + * @param filename of module + * @returns string + */ const getPostcssConfigFilepath = ( rootFolders: any, subfolders: any, @@ -207,7 +232,6 @@ const getPostcssConfigFilepath = ( } } - // Use root config if one isn't found in module for (const extension of postcssExtensions) { const filePath = path.join(`postcss.config.${extension}`); if (fs.existsSync(filePath)) { @@ -217,3 +241,24 @@ const getPostcssConfigFilepath = ( throw new Error(`Cannot find a postcss.config file for ${filename}`); }; + +/** + * Looks at all css files in src and returns true + * if there is an unwrapped tailwind base + * + * @returns boolean + */ +const tailwindBaseExists = (): boolean => { + const files = glob.sync("./src/**/*.css"); + for (const filePath of files) { + try { + const data = fs.readFileSync(filePath, "utf8"); + if (data.includes(`@tailwind base`) && !data.includes(`.tailwind {`)) { + return true; + } + } catch (err) { + throw new Error(`Cannot read file at ${filePath} due to: ${err}`); + } + } + return false; +}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b4ed7bc8d..ee3c771d6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -89,9 +89,6 @@ importers: typescript: specifier: ^5.3.3 version: 5.3.3 - vite-plugin-scope-tailwind: - specifier: ^1.1.10 - version: 1.1.10 yaml: specifier: ^2.3.4 version: 2.3.4 @@ -185,6 +182,9 @@ importers: vite-plugin-node-polyfills: specifier: ^0.17.0 version: 0.17.0(rollup@4.7.0)(vite@5.0.7) + vite-plugin-scope-tailwind: + specifier: ^1.1.10 + version: 1.1.10 yaml: specifier: ^2.3.4 version: 2.3.4 @@ -1833,7 +1833,7 @@ packages: /@types/uniqid@5.3.4: resolution: {integrity: sha512-AgC+o3/8/QEHuU3w5w2jZ8auQtjSJ/s8G8RfEk9CYLogK1RGXqxhHH0wOEAu8uHXjvj8oh/dRtfgok4IHKxh/Q==} - dev: true + dev: false /@types/ws@8.5.10: resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} @@ -2164,7 +2164,7 @@ packages: /app-root-path@3.1.0: resolution: {integrity: sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==} engines: {node: '>= 6.0.0'} - dev: true + dev: false /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} @@ -7514,7 +7514,7 @@ packages: /uniqid@5.4.0: resolution: {integrity: sha512-38JRbJ4Fj94VmnC7G/J/5n5SC7Ab46OM5iNtSstB/ko3l1b5g7ALt4qzHFgGciFkyiRNtDXtLNb+VsxtMSE77A==} - dev: true + dev: false /unique-filename@3.0.0: resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} @@ -7679,7 +7679,7 @@ packages: '@types/uniqid': 5.3.4 app-root-path: 3.1.0 uniqid: 5.4.0 - dev: true + dev: false /vite@5.0.2(@types/node@20.10.6): resolution: {integrity: sha512-6CCq1CAJCNM1ya2ZZA7+jS2KgnhbzvxakmlIjN24cF/PXhRMzpM/z8QgsVJA/Dm5fWUWnVEsmtBoMhmerPxT0g==} From 5f4b52df069ccf8c2e7a2a99109b1ffd56702f04 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 22 Feb 2024 18:39:11 +0000 Subject: [PATCH 30/37] Automated update to THIRD-PARTY-NOTICES from github action's 3rd party notices check --- THIRD-PARTY-NOTICES | 33 ++++++++++++++++++++++++++++++ packages/pages/THIRD-PARTY-NOTICES | 10 +++++++++ 2 files changed, 43 insertions(+) diff --git a/THIRD-PARTY-NOTICES b/THIRD-PARTY-NOTICES index 3c978aecb..2a5c493e7 100644 --- a/THIRD-PARTY-NOTICES +++ b/THIRD-PARTY-NOTICES @@ -618,6 +618,7 @@ The following npm packages may be included in this product: - @types/estree@1.0.1 - @types/http-cache-semantics@4.0.2 - @types/node@20.10.4 + - @types/uniqid@5.3.4 These packages each contain the following license and notice below: @@ -7404,6 +7405,8 @@ The following npm packages may be included in this product: - minimalistic-crypto-utils@1.0.1 - tr46@0.0.3 - undici-types@5.26.5 + - uniqid@5.4.0 + - vite-plugin-scope-tailwind@1.1.10 These packages each contain the following license and notice below: @@ -9154,6 +9157,36 @@ THE SOFTWARE. ----------- +The following npm package may be included in this product: + + - app-root-path@3.1.0 + +This package contains the following license and notice below: + +The MIT License (MIT) + +Copyright (c) 2014 Chris Morrell + +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. + +----------- + The following npm package may be included in this product: - pbkdf2@3.1.2 diff --git a/packages/pages/THIRD-PARTY-NOTICES b/packages/pages/THIRD-PARTY-NOTICES index 8336e27f3..feb3858fc 100644 --- a/packages/pages/THIRD-PARTY-NOTICES +++ b/packages/pages/THIRD-PARTY-NOTICES @@ -4935,6 +4935,16 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ----------- +The following npm package may be included in this product: + + - vite-plugin-scope-tailwind@1.1.10 + +This package contains the following license and notice below: + +MIT + +----------- + The following npm package may be included in this product: - prompts@2.4.2 From 6673926ef10e74b776d80d9bd899ee9a2000ae45 Mon Sep 17 00:00:00 2001 From: Alexis Sanehisa Date: Mon, 26 Feb 2024 15:16:17 -0500 Subject: [PATCH 31/37] addressed comments --- packages/pages/package.json | 2 + .../src/parsers/sourceFileParser.test.ts | 10 +-- .../common/src/parsers/sourceFileParser.ts | 30 +++---- packages/pages/src/util/editConfigYaml.ts | 29 ++++--- .../pages/src/vite-plugin/modules/plugin.ts | 75 ++++++++++-------- packages/pages/yext-pages-1.0.0.tgz | Bin 142773 -> 143470 bytes pnpm-lock.yaml | 52 ++++++------ 7 files changed, 95 insertions(+), 103 deletions(-) diff --git a/packages/pages/package.json b/packages/pages/package.json index 399aca5dd..d0c08f32e 100644 --- a/packages/pages/package.json +++ b/packages/pages/package.json @@ -75,6 +75,8 @@ "open": "^9.1.0", "ora": "^7.0.1", "picocolors": "^1.0.0", + "postcss": "8.4.35", + "postcss-nested": "6.0.1", "pretty-ms": "^8.0.0", "prompts": "^2.4.2", "rollup": "^4.7.0", diff --git a/packages/pages/src/common/src/parsers/sourceFileParser.test.ts b/packages/pages/src/common/src/parsers/sourceFileParser.test.ts index 8d8173f4e..d269e0f40 100644 --- a/packages/pages/src/common/src/parsers/sourceFileParser.test.ts +++ b/packages/pages/src/common/src/parsers/sourceFileParser.test.ts @@ -182,11 +182,11 @@ describe("getVariableDeclarationByType", () => { }); }); -describe("getVariablePropertyByType", () => { - it("correctly gets a ModuleConfig's name", () => { - const parser = createParser(`const config: ModuleConfig = { name: "foo" }`); - const variableDeclaration = parser.getVariablePropertyByType( - "ModuleConfig", +describe("getVariablePropertyByName", () => { + it("correctly gets a config's name", () => { + const parser = createParser(`export const config = { name: "foo" }`); + const variableDeclaration = parser.getVariablePropertyByName( + "config", "name" ); expect(variableDeclaration).toEqual(`"foo"`); diff --git a/packages/pages/src/common/src/parsers/sourceFileParser.ts b/packages/pages/src/common/src/parsers/sourceFileParser.ts index 45e3ae603..6fa5818d9 100644 --- a/packages/pages/src/common/src/parsers/sourceFileParser.ts +++ b/packages/pages/src/common/src/parsers/sourceFileParser.ts @@ -210,26 +210,19 @@ export default class SourceFileParser { } /** - * For example, we can do getVariablePropertyByType("ModuleConfig", "name") + * For example, we can do getVariablePropertyByName("config", "name") * and recieve the string value that the user set as name for their - * variable of type ModuleConfig + * variable named config. This only works for exported variables. * - * @param type of the variable + * @param name of the variable * @param property of the variable * @returns property of the variable as any */ - getVariablePropertyByType(type: string, property: string): any { - const declaration = this.getVariableDeclarationByType(type); - if (declaration === undefined) { - return; - } - const variableType = declaration.getType(); - if (variableType.getText().includes(type)) { - const initializer = declaration.getInitializer(); - if ( - initializer && - initializer.getKind() === SyntaxKind.ObjectLiteralExpression - ) { + getVariablePropertyByName(name: string, property: string): any { + const variableDeclarations = this.sourceFile.getVariableDeclarations(); + for (const declaration of variableDeclarations) { + if (declaration.getName() === name && declaration.isExported()) { + const initializer = declaration.getInitializer(); const objectLiteral = initializer as any; const variableProperty = objectLiteral .getProperties() @@ -245,15 +238,10 @@ export default class SourceFileParser { } else { return variableProperty; } - } else { - throw new Error(`${type} does not have a '${property}' property.`); } - } else { - throw new Error( - `Initializer for ${type} variable is not an object literal.` - ); } } + return; } getVariableDeclarationByType(type: string): VariableDeclaration | undefined { diff --git a/packages/pages/src/util/editConfigYaml.ts b/packages/pages/src/util/editConfigYaml.ts index 10c32efc7..10eb91e4c 100644 --- a/packages/pages/src/util/editConfigYaml.ts +++ b/packages/pages/src/util/editConfigYaml.ts @@ -18,35 +18,34 @@ export interface ResponseHeaderProps { export const addResponseHeadersToConfigYaml = ( projectStructure: ProjectStructure, responseHeaderProps: ResponseHeaderProps, - comment: string | undefined + comment: string ) => { const configYamlPath = projectStructure.getConfigYamlPath().getAbsolutePath(); if (!fs.existsSync(configYamlPath)) { return; } - const yamlDoc = YAML.parse(fs.readFileSync(configYamlPath, "utf-8")); + const yaml = YAML.parse(fs.readFileSync(configYamlPath, "utf-8")); if ( - Object.hasOwn(yamlDoc, "responseHeaders") && - yamlDoc.responseHeaders.find( + Object.hasOwn(yaml, "responseHeaders") && + yaml.responseHeaders.find( (e: ResponseHeaderProps) => e.pathPattern === responseHeaderProps.pathPattern ) ) { return; - } else if (Object.hasOwn(yamlDoc, "responseHeaders")) { - yamlDoc.responseHeaders.push(responseHeaderProps); + } else if (Object.hasOwn(yaml, "responseHeaders")) { + yaml.responseHeaders.push(responseHeaderProps); } else { - Object.assign(yamlDoc, { responseHeaders: [responseHeaderProps] }); + Object.assign(yaml, { responseHeaders: [responseHeaderProps] }); } - fs.writeFileSync(configYamlPath, YAML.stringify(yamlDoc)); - - if (comment) { - const yaml = YAML.parseDocument(fs.readFileSync(configYamlPath, "utf-8")); - const responseHeader: any = yaml.get("responseHeaders"); - responseHeader.comment = comment; - - fs.writeFileSync(configYamlPath, YAML.stringify(yaml)); + let yamlDoc = YAML.stringify(yaml); + if (!yamlDoc.includes(comment)) { + const index = yamlDoc.indexOf("responseHeaders:"); + if (index !== -1) { + yamlDoc = yamlDoc.slice(0, index) + comment + yamlDoc.slice(index); + } } + fs.writeFileSync(configYamlPath, yamlDoc); }; diff --git a/packages/pages/src/vite-plugin/modules/plugin.ts b/packages/pages/src/vite-plugin/modules/plugin.ts index b7611d505..3d37f251b 100644 --- a/packages/pages/src/vite-plugin/modules/plugin.ts +++ b/packages/pages/src/vite-plugin/modules/plugin.ts @@ -13,8 +13,9 @@ import scopeTailwind from "vite-plugin-scope-tailwind"; import SourceFileParser, { createTsMorphProject, } from "../../common/src/parsers/sourceFileParser.js"; - -const postcssExtensions = ["cjs", "js", "ts", "mjs"]; +import { logWarning } from "../../util/logError.js"; +import postcss from "postcss"; +import nested from "postcss-nested"; const wrappedCode = (moduleName: string, containerName: string): string => { return ` @@ -73,10 +74,8 @@ export const buildModules = async ( if (tailwindBaseExists()) { // TODO add link to recommended implementation for user. - loggerInfo( - pc.yellow( - `\nPlease be aware that using @tailwind base applies styles globally. This can affect code outside of the widget.` - ) + logWarning( + `Please be aware that using @tailwind base applies styles globally. This can affect code outside of the widget.` ); } @@ -99,7 +98,7 @@ export const buildModules = async ( pathPattern: `^modules/${moduleName}.*`, ...moduleResponseHeaderProps, }, - " This response header allows access to your modules from other sites" + "# The ^modules/ header allows access to your modules from other sites\n" ); await build({ @@ -112,7 +111,7 @@ export const buildModules = async ( }, publicDir: false, css: { - postcss: getPostcssConfigFilepath( + postcss: getPostCssConfigFilepath( rootFolders, subfolders, fileInfo.name @@ -124,6 +123,7 @@ export const buildModules = async ( }, }, build: { + chunkSizeWarningLimit: 2000, emptyOutDir: false, outDir: outdir, minify: true, @@ -164,9 +164,7 @@ const shouldBundleModules = (projectStructure: ProjectStructure) => { */ const getModuleName = (modulePath: string): string | undefined => { const sfp = new SourceFileParser(modulePath, createTsMorphProject()); - return sfp - .getVariablePropertyByType("ModuleConfig", "name") - ?.replace(/['"`]/g, ""); + return sfp.getVariablePropertyByName("config", "name")?.replace(/['"`]/g, ""); }; /** @@ -216,48 +214,59 @@ const removeAddedModuleCode = (modulePath: string, index: number) => { * @param filename of module * @returns string */ -const getPostcssConfigFilepath = ( +const getPostCssConfigFilepath = ( rootFolders: any, subfolders: any, filename: string -): string => { - for (const extension of postcssExtensions) { - const filePath = path.join( - rootFolders.source, - subfolders.modules, - `${filename}/postcss.config.${extension}` - ); - if (fs.existsSync(filePath)) { - return filePath; - } +): string | undefined => { + const filePath = path.join( + rootFolders.source, + subfolders.modules, + `${filename}/postcss.config` + ); + let filePaths = glob.sync(filePath + "**/*.{cjs,js,ts,mjs}"); + if (filePaths.length == 1) { + return filePaths[0]; } - for (const extension of postcssExtensions) { - const filePath = path.join(`postcss.config.${extension}`); - if (fs.existsSync(filePath)) { - return filePath; - } + filePaths = glob.sync("postcss.config" + "**/*.{cjs,js,ts,mjs}"); + if (filePaths.length == 1) { + return filePaths[0]; } - throw new Error(`Cannot find a postcss.config file for ${filename}`); + return; }; /** * Looks at all css files in src and returns true - * if there is an unwrapped tailwind base + * if there is an unwrapped tailwind base. * * @returns boolean */ const tailwindBaseExists = (): boolean => { const files = glob.sync("./src/**/*.css"); + let isTailwindBaseInRule = false; for (const filePath of files) { try { const data = fs.readFileSync(filePath, "utf8"); - if (data.includes(`@tailwind base`) && !data.includes(`.tailwind {`)) { - return true; - } + postcss([nested]) + .process(data, { from: undefined }) + .then((result) => { + result.root.walkRules((rule) => { + // Check if the rule contains @tailwind base + if (rule.toString().includes("@tailwind base")) { + isTailwindBaseInRule = true; + } + }); + }) + .then(() => { + if (data.includes(`@tailwind base`) && !isTailwindBaseInRule) { + return true; + } + }); } catch (err) { - throw new Error(`Cannot read file at ${filePath} due to: ${err}`); + // Purposefully ignore error, in case user has odd file we want to skip. + return false; } } return false; diff --git a/packages/pages/yext-pages-1.0.0.tgz b/packages/pages/yext-pages-1.0.0.tgz index 64fd259bb7a69f7fc7668b3fe0cce2fea4a47dde..4a1bee9b68159f1f83081776527e93dfce45732c 100644 GIT binary patch delta 76681 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 WtR^&}2~GHOhW`hUrxMiwat#0?U@;W{ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ee3c771d6..8bb287062 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -155,6 +155,12 @@ importers: picocolors: specifier: ^1.0.0 version: 1.0.0 + postcss: + specifier: 8.4.35 + version: 8.4.35 + postcss-nested: + specifier: 6.0.1 + version: 6.0.1(postcss@8.4.35) pretty-ms: specifier: ^8.0.0 version: 8.0.0 @@ -2950,7 +2956,6 @@ packages: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true - dev: true /cssstyle@3.0.0: resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} @@ -6218,29 +6223,29 @@ packages: fsevents: 2.3.2 dev: true - /postcss-import@15.1.0(postcss@8.4.27): + /postcss-import@15.1.0(postcss@8.4.35): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.27 + postcss: 8.4.35 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 dev: true - /postcss-js@4.0.1(postcss@8.4.27): + /postcss-js@4.0.1(postcss@8.4.35): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.27 + postcss: 8.4.35 dev: true - /postcss-load-config@4.0.1(postcss@8.4.27): + /postcss-load-config@4.0.1(postcss@8.4.35): resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: @@ -6253,19 +6258,18 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.27 + postcss: 8.4.35 yaml: 2.3.4 dev: true - /postcss-nested@6.0.1(postcss@8.4.27): + /postcss-nested@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.27 + postcss: 8.4.35 postcss-selector-parser: 6.0.13 - dev: true /postcss-selector-parser@6.0.13: resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} @@ -6273,7 +6277,6 @@ packages: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - dev: true /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -6288,17 +6291,8 @@ packages: source-map-js: 1.0.2 dev: true - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - /postcss@8.4.32: - resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 @@ -7235,11 +7229,11 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.27 - postcss-import: 15.1.0(postcss@8.4.27) - postcss-js: 4.0.1(postcss@8.4.27) - postcss-load-config: 4.0.1(postcss@8.4.27) - postcss-nested: 6.0.1(postcss@8.4.27) + postcss: 8.4.35 + postcss-import: 15.1.0(postcss@8.4.35) + postcss-js: 4.0.1(postcss@8.4.35) + postcss-load-config: 4.0.1(postcss@8.4.35) + postcss-nested: 6.0.1(postcss@8.4.35) postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 resolve: 1.22.2 @@ -7711,7 +7705,7 @@ packages: dependencies: '@types/node': 20.10.6 esbuild: 0.19.8 - postcss: 8.4.31 + postcss: 8.4.35 rollup: 4.7.0 optionalDependencies: fsevents: 2.3.3 @@ -7747,7 +7741,7 @@ packages: dependencies: '@types/node': 20.10.4 esbuild: 0.19.8 - postcss: 8.4.32 + postcss: 8.4.35 rollup: 4.7.0 optionalDependencies: fsevents: 2.3.3 From 7f7767f35778493c50358d8d0f4db7b9415756a6 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 26 Feb 2024 20:17:37 +0000 Subject: [PATCH 32/37] Automated update to THIRD-PARTY-NOTICES from github action's 3rd party notices check --- THIRD-PARTY-NOTICES | 63 +++++++++++++++++++++++++++++- packages/pages/THIRD-PARTY-NOTICES | 58 +++++++++++++++++++++++++++ 2 files changed, 120 insertions(+), 1 deletion(-) diff --git a/THIRD-PARTY-NOTICES b/THIRD-PARTY-NOTICES index 2a5c493e7..b7a22816f 100644 --- a/THIRD-PARTY-NOTICES +++ b/THIRD-PARTY-NOTICES @@ -7002,6 +7002,37 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ----------- +The following npm package may be included in this product: + + - postcss-selector-parser@6.0.13 + +This package contains the following license and notice below: + +Copyright (c) Ben Briggs (http://beneb.info) + +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. + +----------- + The following npm package may be included in this product: - entities@2.2.0 @@ -7232,6 +7263,7 @@ IN THE SOFTWARE. The following npm packages may be included in this product: + - cssesc@3.0.0 - emoji-regex@10.2.1 - punycode@1.3.2 @@ -10601,7 +10633,7 @@ THE SOFTWARE. The following npm package may be included in this product: - - postcss@8.4.32 + - postcss@8.4.35 This package contains the following license and notice below: @@ -10628,6 +10660,35 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------- +The following npm package may be included in this product: + + - postcss-nested@6.0.1 + +This package contains the following license and notice below: + +The MIT License (MIT) + +Copyright 2014 Andrey Sitnik + +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. + +----------- + The following npm package may be included in this product: - nanoid@3.3.7 diff --git a/packages/pages/THIRD-PARTY-NOTICES b/packages/pages/THIRD-PARTY-NOTICES index feb3858fc..c128c6f53 100644 --- a/packages/pages/THIRD-PARTY-NOTICES +++ b/packages/pages/THIRD-PARTY-NOTICES @@ -5180,5 +5180,63 @@ SOFTWARE. ----------- +The following npm package may be included in this product: + + - postcss@8.4.35 + +This package contains the following license and notice below: + +The MIT License (MIT) + +Copyright 2013 Andrey Sitnik + +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. + +----------- + +The following npm package may be included in this product: + + - postcss-nested@6.0.1 + +This package contains the following license and notice below: + +The MIT License (MIT) + +Copyright 2014 Andrey Sitnik + +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. + +----------- + This file was generated with the generate-license-file npm package! https://www.npmjs.com/package/generate-license-file From 7385ea258b03bdaa4711c17fffbff364afb79298 Mon Sep 17 00:00:00 2001 From: Alexis Sanehisa Date: Wed, 28 Feb 2024 15:11:34 -0500 Subject: [PATCH 33/37] transform in rollup --- .../src/parsers/sourceFileParser.test.ts | 34 ------- .../common/src/parsers/sourceFileParser.ts | 27 ------ .../pages/src/vite-plugin/modules/plugin.ts | 95 ++++++++++--------- 3 files changed, 48 insertions(+), 108 deletions(-) diff --git a/packages/pages/src/common/src/parsers/sourceFileParser.test.ts b/packages/pages/src/common/src/parsers/sourceFileParser.test.ts index d269e0f40..4f4fc9608 100644 --- a/packages/pages/src/common/src/parsers/sourceFileParser.test.ts +++ b/packages/pages/src/common/src/parsers/sourceFileParser.test.ts @@ -193,40 +193,6 @@ describe("getVariablePropertyByName", () => { }); }); -describe("addReactImports", () => { - it("correctly adds react imports", () => { - const parser = createParser(`const foo = foo;`); - parser.addReactImports(); - expect( - parser.getAllText().includes(`import * as React from "react";`) - ).toBeTruthy(); - expect( - parser.getAllText().includes(`import * as ReactDOM from "react-dom";`) - ).toBeTruthy(); - }); - - it("doesn't add additional imports if already there", () => { - const expected = - `import * as React from "react";\n` + - `import * as ReactDOM from "react-dom";\n`; - const parser = createParser( - `import * as React from "react";\n` + - `import * as ReactDOM from "react-dom";\n` - ); - parser.addReactImports(); - expect(parser.getAllText()).toEqual(expected); - }); - - it("only adds imports if they are missing", () => { - const expected = - `import * as React from "react";\n` + - `import * as ReactDOM from "react-dom";\n`; - const parser = createParser(`import * as React from "react";`); - parser.addReactImports(); - expect(parser.getAllText()).toEqual(expected); - }); -}); - describe("removeUnusedImports", () => { it("correctly removes unused imports", () => { const parser = createParser(`import * as React from "react";`); diff --git a/packages/pages/src/common/src/parsers/sourceFileParser.ts b/packages/pages/src/common/src/parsers/sourceFileParser.ts index 6fa5818d9..054f6e2be 100644 --- a/packages/pages/src/common/src/parsers/sourceFileParser.ts +++ b/packages/pages/src/common/src/parsers/sourceFileParser.ts @@ -274,33 +274,6 @@ export default class SourceFileParser { return this.sourceFile.getEnd(); } - /** - * Adds react and react-dom imports if they do not exist. - */ - addReactImports() { - const existingReactImport = this.sourceFile.getImportDeclaration( - (i) => i.getModuleSpecifierValue() === "react" - ); - if (!existingReactImport) { - this.sourceFile.addImportDeclaration({ - moduleSpecifier: "react", - namespaceImport: "React", - isTypeOnly: false, - }); - } - - const existingReactDOMImport = this.sourceFile.getImportDeclaration( - (i) => i.getModuleSpecifierValue() === "react-dom" - ); - if (!existingReactDOMImport) { - this.sourceFile.addImportDeclaration({ - moduleSpecifier: "react-dom", - namespaceImport: "ReactDOM", - isTypeOnly: false, - }); - } - } - removeUnusedImports() { this.sourceFile.fixUnusedIdentifiers(); } diff --git a/packages/pages/src/vite-plugin/modules/plugin.ts b/packages/pages/src/vite-plugin/modules/plugin.ts index 3d37f251b..a48d74533 100644 --- a/packages/pages/src/vite-plugin/modules/plugin.ts +++ b/packages/pages/src/vite-plugin/modules/plugin.ts @@ -1,4 +1,4 @@ -import { build, createLogger } from "vite"; +import { build, createLogger, Plugin } from "vite"; import { ProjectStructure } from "../../common/src/project/structure.js"; import { glob } from "glob"; import path from "node:path"; @@ -8,6 +8,7 @@ import { processEnvVariables } from "../../util/processEnvVariables.js"; import { nodePolyfills } from "vite-plugin-node-polyfills"; import pc from "picocolors"; import { addResponseHeadersToConfigYaml } from "../../util/editConfigYaml.js"; +// https://github.com/dolanmiu/vite-plugin-scope-tailwind/issues/5 // @ts-expect-error due to type any import scopeTailwind from "vite-plugin-scope-tailwind"; import SourceFileParser, { @@ -19,19 +20,14 @@ import nested from "postcss-nested"; const wrappedCode = (moduleName: string, containerName: string): string => { return ` -// The following code is added during build and removed after build is completed. -const moduleContainerForBuildUseOnly = document.getElementById('${containerName}'); -if (!moduleContainerForBuildUseOnly) { - throw new Error('could not find ${containerName} element'); -} - -ReactDOM.render( - - <${moduleName}/> - , - moduleContainerForBuildUseOnly -); - `; + const moduleContainerForBuildUseOnly = document.getElementById('${containerName}'); + if (!moduleContainerForBuildUseOnly) { + throw new Error('could not find ${containerName} element'); + } + ReactDOM.render( + /* @__PURE__ */ jsx(${moduleName}, {}), + moduleContainerForBuildUseOnly + );`; }; const moduleResponseHeaderProps = { @@ -80,7 +76,6 @@ export const buildModules = async ( } for (const [moduleName, fileInfo] of Object.entries(filepaths)) { - const index = addExtraModuleCode(fileInfo.path, moduleName); logger.info = (msg, options) => { if (msg.includes("building for production")) { loggerInfo(pc.green(`\nBuilding ${moduleName} module...`)); @@ -117,13 +112,7 @@ export const buildModules = async ( fileInfo.name ), }, - esbuild: { - logOverride: { - "css-syntax-error": "silent", - }, - }, build: { - chunkSizeWarningLimit: 2000, emptyOutDir: false, outDir: outdir, minify: true, @@ -138,6 +127,7 @@ export const buildModules = async ( }, define: processEnvVariables(envVarConfig.envVarPrefix), plugins: [ + addWrappedCodePlugin(fileInfo.path, moduleName), scopeTailwind({ react: true }), nodePolyfills({ globals: { @@ -148,10 +138,42 @@ export const buildModules = async ( }), ], }); - removeAddedModuleCode(fileInfo.path, index); } }; +export default function addWrappedCodePlugin( + path: string, + moduleName: string +): Plugin { + return { + name: "wrapped-code-plugin", + apply: "build", + transform(source: string, id: string) { + if (id === path) { + return ( + getReactImports(source) + source + extraModuleCode(path, moduleName) + ); + } + return null; + }, + }; +} + +const getReactImports = (source: string): string => { + let imports = ""; + if (!(source.includes(`from 'react'`) || source.includes(`from "react"`))) { + imports += `import * as React from 'react';\n`; + } + if ( + !( + source.includes(`from 'react-dom'`) || source.includes(`from "react-dom"`) + ) + ) { + imports += `import * as ReactDOM from 'react-dom';\n`; + } + return imports; +}; + const shouldBundleModules = (projectStructure: ProjectStructure) => { const { rootFolders, subfolders } = projectStructure.config; return fs.existsSync(path.join(rootFolders.source, subfolders.modules)); @@ -168,44 +190,23 @@ const getModuleName = (modulePath: string): string | undefined => { }; /** - * Adds custom code to module such that it works for user when bundled into umd.js. + * Adds custom code to module when bundled into umd.js. * * @param modulePath * @param name set by ModuleConfig or filename - * @returns number of added index */ -const addExtraModuleCode = (modulePath: string, name: string): number => { +const extraModuleCode = (modulePath: string, name: string) => { const sfp = new SourceFileParser(modulePath, createTsMorphProject()); const declaration = sfp.getVariableDeclarationByType("Module"); if (declaration === undefined) { throw new Error(`Cannot find variable Module in ${modulePath}`); } const moduleName = declaration.getName(); - const insertIndex = sfp.getEndPos(); - const afterInsertIndex = sfp.insertStatement( - wrappedCode(moduleName, name), - insertIndex - ); - sfp.addReactImports(); - sfp.save(); - return afterInsertIndex - insertIndex; -}; - -/** - * Removes the custom code we added after bundling is done. - * - * @param modulePath - * @param index index added (such as via addExtraModuleCode) - */ -const removeAddedModuleCode = (modulePath: string, index: number) => { - const sfp = new SourceFileParser(modulePath, createTsMorphProject()); - sfp.removeStatement(sfp.getEndPos() - index, sfp.getEndPos()); - sfp.removeUnusedImports(); - sfp.save(); + return wrappedCode(moduleName, name); }; /** - * Returns the postcss.config filepath if it exists in module. + * Returns the postcss.config filepath if it exists in the module. * Else returns the root postcss.config filepath. * If there is none, throws error. * From 2eee8e8158c716e0ca604d093cc4605df4d87b68 Mon Sep 17 00:00:00 2001 From: Alexis Sanehisa Date: Thu, 29 Feb 2024 11:23:46 -0500 Subject: [PATCH 34/37] address comments --- .../pages/src/vite-plugin/modules/plugin.ts | 44 +++++++++++++------ 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/packages/pages/src/vite-plugin/modules/plugin.ts b/packages/pages/src/vite-plugin/modules/plugin.ts index a48d74533..f732b4153 100644 --- a/packages/pages/src/vite-plugin/modules/plugin.ts +++ b/packages/pages/src/vite-plugin/modules/plugin.ts @@ -18,18 +18,6 @@ import { logWarning } from "../../util/logError.js"; import postcss from "postcss"; import nested from "postcss-nested"; -const wrappedCode = (moduleName: string, containerName: string): string => { - return ` - const moduleContainerForBuildUseOnly = document.getElementById('${containerName}'); - if (!moduleContainerForBuildUseOnly) { - throw new Error('could not find ${containerName} element'); - } - ReactDOM.render( - /* @__PURE__ */ jsx(${moduleName}, {}), - moduleContainerForBuildUseOnly - );`; -}; - const moduleResponseHeaderProps = { headerKey: "Access-Control-Allow-Origin", headerValues: ["*"], @@ -67,6 +55,18 @@ export const buildModules = async ( const logger = createLogger(); const loggerInfo = logger.info; + const loggerWarning = logger.warn; + logger.warn = (msg, options) => { + // Suppress this warning b/c nested @tailwind rules are the best option for handling @tailwind base. + if ( + msg.includes("vite:css") && + msg.includes( + "Nested @tailwind rules were detected, but are not supported." + ) + ) + return; + loggerWarning(msg, options); + }; if (tailwindBaseExists()) { // TODO add link to recommended implementation for user. @@ -112,7 +112,13 @@ export const buildModules = async ( fileInfo.name ), }, + esbuild: { + logOverride: { + "css-syntax-error": "silent", + }, + }, build: { + chunkSizeWarningLimit: 2000, emptyOutDir: false, outDir: outdir, minify: true, @@ -141,13 +147,25 @@ export const buildModules = async ( } }; +const wrappedCode = (moduleName: string, containerName: string): string => { + return ` + const moduleContainerForBuildUseOnly = document.getElementById('${containerName}'); + if (!moduleContainerForBuildUseOnly) { + throw new Error('could not find ${containerName} element'); + } + ReactDOM.render( + <${moduleName}/>, + moduleContainerForBuildUseOnly + );`; +}; + export default function addWrappedCodePlugin( path: string, moduleName: string ): Plugin { return { name: "wrapped-code-plugin", - apply: "build", + enforce: "pre", transform(source: string, id: string) { if (id === path) { return ( From be3f42b05738748d40b8f5548026c9d8a3c5f481 Mon Sep 17 00:00:00 2001 From: Alexis Sanehisa Date: Thu, 29 Feb 2024 14:38:18 -0500 Subject: [PATCH 35/37] fix tailwind / css issues --- .../pages/src/vite-plugin/modules/plugin.ts | 8 ++------ packages/pages/yext-pages-1.0.0.tgz | Bin 143470 -> 143465 bytes 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/pages/src/vite-plugin/modules/plugin.ts b/packages/pages/src/vite-plugin/modules/plugin.ts index f732b4153..84cda0860 100644 --- a/packages/pages/src/vite-plugin/modules/plugin.ts +++ b/packages/pages/src/vite-plugin/modules/plugin.ts @@ -8,9 +8,6 @@ import { processEnvVariables } from "../../util/processEnvVariables.js"; import { nodePolyfills } from "vite-plugin-node-polyfills"; import pc from "picocolors"; import { addResponseHeadersToConfigYaml } from "../../util/editConfigYaml.js"; -// https://github.com/dolanmiu/vite-plugin-scope-tailwind/issues/5 -// @ts-expect-error due to type any -import scopeTailwind from "vite-plugin-scope-tailwind"; import SourceFileParser, { createTsMorphProject, } from "../../common/src/parsers/sourceFileParser.js"; @@ -134,7 +131,6 @@ export const buildModules = async ( define: processEnvVariables(envVarConfig.envVarPrefix), plugins: [ addWrappedCodePlugin(fileInfo.path, moduleName), - scopeTailwind({ react: true }), nodePolyfills({ globals: { Buffer: "build", @@ -243,12 +239,12 @@ const getPostCssConfigFilepath = ( subfolders.modules, `${filename}/postcss.config` ); - let filePaths = glob.sync(filePath + "**/*.{cjs,js,ts,mjs}"); + let filePaths = glob.sync(filePath + ".{js,cjs,ts,mjs}"); if (filePaths.length == 1) { return filePaths[0]; } - filePaths = glob.sync("postcss.config" + "**/*.{cjs,js,ts,mjs}"); + filePaths = glob.sync("postcss.config" + ".{js,cjs,ts,mjs}"); if (filePaths.length == 1) { return filePaths[0]; } diff --git a/packages/pages/yext-pages-1.0.0.tgz b/packages/pages/yext-pages-1.0.0.tgz index 4a1bee9b68159f1f83081776527e93dfce45732c..8f6f710ba4ed7d3486bd366de0d6411885504283 100644 GIT binary patch delta 126270 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%0DQI3CTZqt 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

5?jUvWQJV2woveHwi}11r$oEl~X`9+w0)5 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

Bo&tQ`HNOx) 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 W= 6.0.0'} - dev: false - /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} dev: true @@ -7506,10 +7494,6 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - /uniqid@5.4.0: - resolution: {integrity: sha512-38JRbJ4Fj94VmnC7G/J/5n5SC7Ab46OM5iNtSstB/ko3l1b5g7ALt4qzHFgGciFkyiRNtDXtLNb+VsxtMSE77A==} - dev: false - /unique-filename@3.0.0: resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -7667,14 +7651,6 @@ packages: - rollup dev: false - /vite-plugin-scope-tailwind@1.1.10: - resolution: {integrity: sha512-Yh+dFaa5ooRP9f0riN5PK8Gfc5WUlXtQqtEYni7dyZueoj41/uKnnQLoLlZSu6xp1nmMQ1ZJkIfR6vvjtnSroA==} - dependencies: - '@types/uniqid': 5.3.4 - app-root-path: 3.1.0 - uniqid: 5.4.0 - dev: false - /vite@5.0.2(@types/node@20.10.6): resolution: {integrity: sha512-6CCq1CAJCNM1ya2ZZA7+jS2KgnhbzvxakmlIjN24cF/PXhRMzpM/z8QgsVJA/Dm5fWUWnVEsmtBoMhmerPxT0g==} engines: {node: ^18.0.0 || >=20.0.0} From befea134cf842a394d09da5196d28c978c505362 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 29 Feb 2024 20:28:36 +0000 Subject: [PATCH 37/37] Automated update to THIRD-PARTY-NOTICES from github action's 3rd party notices check --- THIRD-PARTY-NOTICES | 33 ------------------------------ packages/pages/THIRD-PARTY-NOTICES | 10 --------- 2 files changed, 43 deletions(-) diff --git a/THIRD-PARTY-NOTICES b/THIRD-PARTY-NOTICES index b7a22816f..f10a8b972 100644 --- a/THIRD-PARTY-NOTICES +++ b/THIRD-PARTY-NOTICES @@ -618,7 +618,6 @@ The following npm packages may be included in this product: - @types/estree@1.0.1 - @types/http-cache-semantics@4.0.2 - @types/node@20.10.4 - - @types/uniqid@5.3.4 These packages each contain the following license and notice below: @@ -7437,8 +7436,6 @@ The following npm packages may be included in this product: - minimalistic-crypto-utils@1.0.1 - tr46@0.0.3 - undici-types@5.26.5 - - uniqid@5.4.0 - - vite-plugin-scope-tailwind@1.1.10 These packages each contain the following license and notice below: @@ -9189,36 +9186,6 @@ THE SOFTWARE. ----------- -The following npm package may be included in this product: - - - app-root-path@3.1.0 - -This package contains the following license and notice below: - -The MIT License (MIT) - -Copyright (c) 2014 Chris Morrell - -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. - ------------ - The following npm package may be included in this product: - pbkdf2@3.1.2 diff --git a/packages/pages/THIRD-PARTY-NOTICES b/packages/pages/THIRD-PARTY-NOTICES index c128c6f53..3c7779f9d 100644 --- a/packages/pages/THIRD-PARTY-NOTICES +++ b/packages/pages/THIRD-PARTY-NOTICES @@ -4935,16 +4935,6 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ----------- -The following npm package may be included in this product: - - - vite-plugin-scope-tailwind@1.1.10 - -This package contains the following license and notice below: - -MIT - ------------ - The following npm package may be included in this product: - prompts@2.4.2

!g5e+Sg-R(f7$C_`&k@$Vc#x+o;YkBxX`H6+pTt&26FcdB+%j$-bl;v(ze*?*aTdt}u7Q^g9A3zL~ zMLwJucJE@2B_ddz_$U$lD?L^Izu@c%gZpzN2lm@l!prr)T|55Uurqkv{~zMfpdRdx z*BQ+(kSd1rg?%0>*xse}+|V0zNH6&eD#zkp6ibekyD+nh^XLjZGM#UHD)B$!^!&aq zftIZQcDrrke}DDc-N*Qk5Avw>&)oTrqltm7{+wIB?Se_0QJo$z^$mF(w5I<3_k3=X<3 zw2b*|G@>+g5fYzPp~a2wlpe{<0bMoCXi?l8a!DGRE^=Co^>po)4S|22(VN=o=e65X z#`%}i`keVuT^GWR6Cwe|={X7m$Op^fy64{sIQsbfp`J4S8v;MLr!toD|CWva((Vlg zkNp2Ze;&!cd00Qrzo*eC?}lB($TyD@|;0P)Pw>$p^iBbL;Z9{C*GNy5GB z2zX76d94}yKpImX%c90B1E=%a>E6eWA3kn@*EoEdpK^QcX_k&?p8NDVV&S&1HeP{! zY?GP@h*2sB-pgWcXdI_kwbNgAKEB_7{|3quf7y6xb4M$7V;Uq{3g#g=sufOL^sVku zH@PjJBenqQY^Nv%#G+52HtJS8KI{&lbw8>R0UqGvG zRRvsZvIxA2rDD0FY^K(A5cP%T1bc|VLKpRg`oW*2-Nxls4f)VHE2D7$k@0jT;N}8( zwpLYDw+UIsd`^`AYKJ>oiZ|uSRg(<>f6t?jq87Xrkh@<0VqUYH(}LYOm=zUcAHbJG zteaA!9O=X`5q-!Y)%cEDA)l<`!k5OB$mDs|KE9*lI%|R9JgVA+UwVJ}%lcnnO=$0= zC-`6GLe375s`1>*=2&CPvfYldA?Ww-1^d}?y|~(RP=;5e|=rK zr2+KQ85_t9VN3lq8;{}04%5!NopW1K=HI~t!o0|jVDL1efGU|?W)aVajn8Wk4{dR2 z;?>oYVbjPQr89Yo(GmpgG9P;F&~we;Q&sft%d#TR1PnQMjFVt7=O>LrlW|LVQH;6}wrwjzy zG=x(`ZDEP_yheu@RdMD>C03rW{Z5c(Zk+p*uVIwwr4&XPtarU!8|;)gf0|`^bV;|E zm65o59p}C(hY@fTWS?VPyY}Nz<-Q+N|1*V9gmirpokP#>^2PSudZ5Mff4kov+V_8h zZuimt`$3+vkZ;QO=wP5<-UO3ayoNswA$G z%UYxy$AGNeN=kF4>+&bug?N5yN@}{ECPV-4U=quI;JX~W;WgvnkPQ+BMPQw6U^HK) zkPH6eZIp11rMB91jTQ?^>||mT=-du$Qmk~n1qx!uz9o571VgSRe|nqJC^Dvi@FSL) z@RX^Eq*8bki2%C+df7CwV%m|Ntcb?JsDLv9PwkuUHAbWP-o(v?X%Hpj6d4Ke#(~b# zDu}IuwOd}*In0-}TeHb?%Ld4(G3V$ru5VP*B^Q6#=gB01kdJ1myj8oC@TGEo_SmZ} z<~0j~4EyQHGsWC2e>$X75YmznhmsIoh2P5b&{g<7Mssj?mC;#7L3ijX1FNCjQGNu7 z-*Nm3kv}Tv)aXE{py)kZ4U{+EorL&ImeJp4QAXK<%B@_+HcKMXCGR*WH0LUuD!@+iKyE^ZxzIB+m&5s7O{vc8i?Kry)v3DP|egU zUB^<}R~iVN2f%i4VHJpjxH1b0mmLp!BZ=iw>Q({#`qEbbNib6ve3nQd;P>2?W1*mf zwo6%c&d;qcTpVObpi62YDcje6a-cscnNiG4$M}Xbf1W@Z5i8}ud<}=Ry zQ98X*e?qQNkqX{IvrB$cUBy^<0vA`|Uz~geWm2;rC3lOsunY~FV(IaBm;k~eH#6Nq z&dn&tYMN&0^$me!s)KdyR}^@cF&j=$aGFvx=1zvA2F7SOo=)h!FQPzy%HqR}j-zYq zba^YAdkC%NNw&x$0$iSOZ$<$0xo{_%1k;Lbe`pd+t2QE;3A0O?eBnNX1{Ly!rlhs~~%1nVH!j5$iQ`N5C! zS8QKPvzr?7W8zmc=CslLn}4-cetwihe?<+SjM@CyLYHIgMY;a^pj$V2`rH@>)DN%4 zh*Zu@E9oSLrth&-tgk|ymrcP>lj013q?#rm<(cK1_f|O zO$eQQje8fAr24YO?khU7?5ArPX|FoU|zO{^{{+}J&{(m?aJmUX7 z$ioi+3I(vj8*`$N4(j+CEf`(UpJqAi+Zqc2Vkt`Rbhg*OoK3@^0JQm6K|%c_y{gp> z#CgsFRdIfvX9o&%q2?~dh5|$tf8;H9cuM%6Eab<%!hbIH|LK+dzq`XnfB&C{d6dP4 zxYSaX7UDLOX4otP-x6b+4DKwz{%aX>g!Iyp9yXegUfN-Yv(!Z#UbFv{Pz1Swm?Mk) zr2eq73PUGHPH6%q{^j{Tb97U<=vFYN-WNdb+Y3e)HMp{NMCj$Ev5%|RfJn9eZjdkq zMU=2G1R_*=h->|c!Xe(S;lf#$>aKpeapGk2M<+uW07oG$icrJ zk==uRIIQ9MQxi1m&z|T>f?lH8fZkezj=q>WF-khY_6s2JpN5#)H z%R#Q>srb9*C4Y(O(Q7(l_G)VTxrpNMM66Jp5_E>2J{}yWhC9$KLsp0khKw;HSv&PY z84I#0eiR2eSaVF%e*{dBKhkr04SqcT39*lV<;&n#Fk2J}*3V^jafq(UDYee!jBNj? z&d9eHSH?+@eGSvAMCEuVUii1|M!Pj`r&WLL?B6W#>&txmCZt z+B@8P|7!33?*85pB*#`uDACU+<%E~7%(T|ggP#%(IX_ZKe{X7nLvg<*F?AYhXWQob zb$l!l8C)84Pka-0@D(aeM4+V4wD#(B7KcP_*O)qlr;_*cylDi&=&82Mm+!+^m;eg~ zz28F!53*hAXKb<|iW0Y23rto~Yb_g20eGef88&;LQDeSn#kZr9b_KDa*=Uw!G*NtF z8`t}@N$ZPIf1eX^1-KsiII;{R`9H z*FhB15T?O7EmSEWuvzoLioRqc={}WNfA~Sy+aFy7*-lYw)!7ZC_kTTvL5CXW{a=s# zsNdMM?NQj?CXR+x)T^q?jVq9SK1QJ7H=E7xK2&L{e;cf5xdyRMOippoVppgRT0(ug z+RP%`c1M+NB8)X-`Rkx!q{~icMJsS-=EJ!~xp73|R zfJX*;WG}u|=XAxY{0RN(SVv5lz=NTg(;Ze34|#|#GVfy%5fsNZn^AP(x!UT=+)ZA6 zb!jhIe-J!C4XM_dNUv_vKgz3=_(rl=-r963PU?8sRah6GjQl2tUlvN;1N^M?UY5(3 zUAh}JVA=3=M+N}A4$F)L%*=110_SI?o&`Bo9)iNk1~w`GJSsdh`};JMUhgZD0W^XW zfr@I7gLHe>1x=Jl0eQ%L9hReERTKCL z7xJHL?~5NLqj(kqiaTyoeWf~S-Up8=+wK9^%BfsEqMdyGNJ8$#qr%=l;Q+jIaX8?@ z@NxPnr-$ZA#J1UV!sV2AF>z$E&s-k5UR{#aJ}ccJtIpIc^6Ta#n0`m@bDDYxy5J(n ze-9nURB<84Y}44$Z9yX0lLpZv^YB`t=l<>__0c@emPon3mq|e{g~$2zyI_ilz+3Yr z9Q%zqgGuo&uR2Gv$yjx~H2^CV?jUij}<-hkAJw@YK0AzO<=my<8;?P zBZ*aFyJu*o?-}|$#vC;_kT@XBdt0(cf9%Yy)GH#cia()6;LozSUUvvcrF}-qF`Od! z>hpcQ)@rDi!h*i3DlOiqs4b?Ti6y;zl+G4U7(7?J1}@PTN3oTpdQTq!#dvTHj64c% z5pPww-kcw=OpS_TUMy=LKvMiIU*~uPO?k(`%vhJNCre~oFL z-?>nO$}F<;>rk;5boBLro(H2FsVHN{+vdi?)2gizMTF9#Mp?2Fv4b5bAbP8ZnYQ5} zAp>RfCoo}ZhDNW#bWoeh^R^Jx7^%1gN!{MRNJtAhDtLTqv`_m_B_aj^ z1^_8B9)0)sR8{W)NXk}}WI~*iSOj{huHLGvtDYK{Fk=BSf23>Syobv$<_)Bx@X_zx z>y?UUX9U2W7(mp+z^K?L%?U%ysx{gTJ4vbL*X}ara84hzDxf^5^$x)fJDj5@jUHpn zhN3G|S#KEk%)xv9rQ=B*+>FK*M_HwC^k*4hWmgklI=0Hn{G4I+1%s!0L|VhjJq7$x zhE=7Y{AU?fe`Oa}UplPH%KT#vtHKWZdk?Dxjz$%Oi?;rffhF7mBrqWTs>|Utgt$iO zTQu&-daB=l&Te|fg{${tcC$AOa}US+k4OKK-ARNTCQ05Ce_P4{1=r>IL2!iM(TI7M zpv%C6KsZ{q5XtUSo;C99rtx#u_&K`~+!j}}I=A+9T0mDL{lS1_1eS#C32Q%MA$x4* z7DtjtEd1^}+d)Ss0&icP<9+zSQfpzyyx{%Fr*6%xMk4vgnt@&BErjk(hq@;wGxMTq$e@53MmHQ&){>P&7=}*C-uQZ3sR7#-myPx7v z$7HMd@-WuR-mTScIIIVHvnnOwjgh9lYBFG6cbaslKKe*~^pQQbYFEAU(d?a4N?`>v za=!og;gOMi9#OCY8BH>wW|YJ*(P7V;c`e*)x z1OxXDN2IspHK_X~&-(*4nkr>9ROKyq(m(c2`sZ5x>0AsTcMq~mf9|q-r$rZ$A<7mM z5)3Y3veoQG-N|BLu4u@WyDT6je`~3;MwVwX{_1n5dxfK%6Aq=($Q2F*F#P7yd|-4`GBg|BV3E{DB&ng4R!c}h9d3_#9dYRKbB)F zYKLw~s;Q|LZz-Yp;RSpGmn5Wy5BQ{Je+J8Q{T+VU3Em61yAL`My(mj1e=zb~dx#Pm zVM#NotumO{i3ERWge#xzRAjR|%M2$<;*#e78Hino-jK z=%RI(wG|U8y|}U;1=8b@vUSO%VnEs>*K6=qBrb=Bm`iCq8ZJPlOjS{UgH9FqBeX)18_vVNFH)J;af1Pcw?X}_F^!q2>w%7IA zwbGSpFTM(6{s&*F2!~7(YOVp|t=7Pa7kaM~FFY`NVNWbZS=J;@dca0x7`Vgc?X77_ zRzeAT!YrB|Xf=|x-^*$wOPjqQ;Z-4+(&!6zcL?nr9-h5E`T<;9BDKXL%!70o#vIuz zuX78&SNQSkPbTwkz4NkR7F#qJOAwTodS?L|8X{+6*kq>}gxs#1)o9!nJK}?J;omXM zAZ2lvu4e%#e|m#`{mG#DcEQfE^~G)PKSL= zd`=j8C1q8p0PFxdzo`}gQlrUHk=;ub!E6=5xBp%Gfv-e-n2&s#mCR6FIajqkY^ge7 zwV)WbcrsfjTdnr3pyquk4IflS*iujtgVOK_F2A!#ViTD4-$nye~&`5aZB-~app%6#Xi{t(2stiGyE z=|}L^xI<^g0U-5J9`Fxl;}e?#@LjN^Cbx30`$xK%B2-K_ahdBV)1 zuc{k#m1aMD&NP+oFTkoVnWMKW`Eme-KBr@W1fb_a=$o zf2B!ql18761Thc)Ypd(v|8(1(CH}+1Jlc1Sa8dRUru`(1>R|70s6fVPc*L)U!mudd z{UqQghx?EWqs)Pbvud6FrCOk6`m_j;OZLPpP{86-3Ij;rOw#%A$i=A_WzpeDW)ryZ zD{jM%az79IR>Q2qGWvda&|9c+g=(&Ne@=j)FVkdLRt=OzcIzm8WUx}#MF@(T3uoq* z25oeE$atq3cjtw{#(#m(S|dNr5w`!{K)~kX|GD@t8=dwt{_}%8H0MYprfvrfiQn%h z<2c_Blr)@Ohp7L04XX3YC`nSCh_zUUZ?pf8b=vyw0JLoFo+b6O+R2f0)P&C+fA{m= ziTE7wOMe{Y?)REfu-Q{Z(Y}QKyX#}k|LR!UUsT7u`Mnx)pZ^Bb z(?NJ)qdoN_Kg%fW`ll6wA6DBmK!+!3eWV~k8G_8=ZYgfqhVs;A> z$cM1z)f(!JjBZ?4H8fbB2uzJfe^i5sRc>A26v~(PeyT88juz!e3ErgFML`flOgJs()! z2$;w@71)WqQ8KEV&JWIK3`dXE09I#h6~NoaeO|ARARJyY&QM$4P^ePye+!da-`RIo z0ue|+-v<{$)nf})>m+HSCAdRoe6&g{7yg9ES2y^wpiL0h{_}cgy)ggR)|Ti02YGC0UlE6cA0$^-JXPq5=;>`D??%am`UpQt zF(b`|#D$r}Z|c$$=3DPpiFn@{^y203nq*CDA#zn9L~%h8CN+YLv9ij^!;mm}GfBlfy;)(w}3Vfp*;b+N76i+qzEu(Fi>M&|a!e3mU;l z!p)!`#ylnHGkak_Uum`2@c`rWM9DQ!4f-HNUk(Buuwb03(99VAFcl`g{$$ z1uxiU7fGUdK1h>mG*>`A*T3o8sB3QFj8oO$pjK)Hwdyb4zV=d3jH5x$V|?d<0Z<<< ztoipSX+M^@|5!{5UOsLWlG2sHEV5Tn1UR?c9U;9vY2KyDe@GhB4DikW@M(|LcKa}| zn^1U~M9p33#OB*Hyb39ZE~Uk-KkKpgwQp-5bVb;C0#j*$_-NP%*#P+YY#axXgkvh^ zutNaKvk_JLiKVdHV}zQl!LsqirTm-Y@(bc@U-+B8yQvL>A1=Dm<~# zn>yMs;<&H^e{<=86(tv5rUDojmuh);RbHp`Z!Ol^U^Oy9`8m4*8gNrv3{br=0v1IQcP|mF^RhWL-NfpoD8^u3; zidjFP4JLf;sdNod=p$vxLzP9e^FFaQ;(8&$K12|FeG>X7TJIkjqDJZINH1*gqpvw3CnE98N zU=oF^WHQdPFu>4u5DE4=46bK-Ugs0(yW(h^s54mXGF3f!;pO4qUg0G1B3D}8fJR{g-H zOTt47#&`ixvo4Z#FV#nV?<(ayuAi?wlUc2GQUddP-ubF=Gi+K)=v#B6V2fs9Q9=LA zmM_#?bygB-gl4+qVrYknbq ze|&J+HX2_xvix~w#0DD~D>hPQ>^`R5lir7nw`yj=0;bIi zTsnD1?l1PFcst=~8U_{<7^{KwmQCZ_ziFb;FW7!&VZ`Iya2a)LD3s5KqkQ^yoEMqH zU|GV~v^(ne!!Qmnry};5o_k3YjYkDDe@=M9cr?y?%wAuN@5wmF1h$_UMM&$h+ISe$ z8rCORy{8f%j8|2+bpok>B3KUAO}E((IEI+`6_w^I6>C+|rd+M-*}9VD<- zQ}ty@L;BEE7CriMBut>)bEJ`{QF@#dfocWy+2sgMJ8}rZR>9MJ`fQ2h;e_3$)cc#2M zY-q~g_qYMVsd~*Ihrvj8z;7BZ=bZvh;&JAfaGPu~XL+ee01d7@h{F0;GI2_grfC^1 zEwQ#=IX`*T81icxhS#22yHDUSr{F7QsAPW8D|(ea%;QTEZDp^;~e;m_Hvo?DaMNNj^mBi4*fAxu*58vN@58Dmw(&ZYgn??)WY`mnBD-Dn z@&S+Q^^|AhD0d9E>7@sw(7X1dkB6w1si$KLE}b6e8~9-QwCMw%e|;RTITqTiig_+V zfGKyVQ=M#rLlSNUe(q~3&TT5rB?Ne}YMZ69BX`CDQ}CqMeJizi@xfc%3@SJVeWuL zSE94K=Qv1+x+<6PUKoecp%hQnJ>)PrQHc{pMHNL;erl+i*jHc$Rl2d!n2oTVZxF3&4#Z)VdeK3tlY-TNRrDR#9gEZV@ zH7cb!kj3=OMuUES>M#QTKFa;n&_re69vbD;{V2&eDPeTu%bHicVBEQl&fr;~vG=3wkY`-ReWx!{cLempx)9DEJ&m_YVPf$ zm5HB~%Oe4>3 zrTF^Wo5frXr7F98+}E|~N`-V(FqgR;jy!h?xaKm_Kt{f~SA!VS*d$hFCQ!{{W+o43 zC1S`(Wd{UG>$>9p*NOz)vV3)xgimLu~P+x6`LRVK|ugiH_ufON<bJ=Zi`<+m3GC{3f?fk?=y>Iy}*qOzz$Ctu#bHNH<$@PscHtlVj)u zdIV%V`1kgl^;oU;L0LeGI*7ytDOu^TpYmA->IeWX9+VCohLFC1NewRz#u}=)d~88o47A};9vBaiT?*~I|m6kf93p!{{QXHdSU(FT5E4E*Z+rj^qtNekPrLT;||v`6F&+8 z$MOe`pyY(Wu~2F18l|iVb0abas<9b?=d&n^>=E}xd9VmcPwN$TWBSDM)Q>aJu%X*p zg8;^m15YXnd}I{pfmfRR@G8l2VPQYZhDVy=%F<2GW?eF^oo8o5f1dlGA{=5+5BrRy z!p)-eZ8b#M={l9rE@h{!TZtUU0dbWe*iw?Tth?$0wyBhV8ivU-Yw$eJD!ic-OAT>| zD2~_Oyn#%RRm#4=-aq6h`s?f;RqH=#!^J<|mmLV^;XlC-7yoHvssDM9r_%nzFx*5t zvKGmCVSFY2T3jfYL3{pl@qfB&Yn$C=|3AdDko|AjEidIdI27P9Y>I+cGHqpD$CnZ<|$d>>Ek(a_Blf0hw)mj(-wKvCju+l2w3 zZU6o{+xTZc#rq#u-Sg#j%w7Mt)?NRPt<9zW??E25{%0fqI#!E*e-K8&nHU6y!I`BX zEPTd)m=OCE1VW*6c`f@jE!{ep1rE1&u6oQ*uf&PP&Mi~O;8!?Evph(~ImIWe*S=>p zKzI~twC`9Ae?x%+Tb9*U;q_^30@GuQ1sUMC4D7JUX(*)lAWXpYB8&$-4RcV2jlvOE z|9%jTt^*!L%Fg-LT+GBy1F_A}eG$x8;I`U-G~F`jkqrbT9N19R8mxX}86cH%;>Pf2 zl*T;LRLd!yr|Dv)L&Ce24#n~tWK$gwf~=B_w$n$mpj*Tr!%f~?lZ>6-8a(!{P?}@8 zHMmdd`k#kGevel`bJqWEdvnXZ|Jm4F>i-_(QR{!0y}^s|Fnht{1pa-NCfBCD^9B8X zZYC)jBrAaMLmDtR?LeA^soVPYTbRh-vVRUZVl^cx;thg^UtsStG0*@h@q&YqBSbtM z>!3$X!Vyb_4;B9O*goNkiOf_ebqGGcY zBtf*+$`)o+0bc2P_;(AGYepJWcu{nJ9~T_mx~xXF>f2&OACE~jSOcPKkIXMR_9|q1 zDt~*}JTRWHlUqcauIJ)9n<#jLt8XaAuOcG$C*hT! zC#g5ic)EMV<9rqgrqjB8qitrT-mssX}^#9cF z#t9FdjLN)@)PYV67dX~57^3+By_bo70Uv)sphEwuJ^rfMWb5tqX3BjC9N%nyUu&@Q z$Aj+oUw@M2-9By&y5A$LrWM^o(6~GgEIR*pN26EAuMa+N4VW|k*Snpz8~<-@YbpOf z$Yb9BANU1;_KKT%Kx%ca`L8$t)aN|LV6+ATi2b3M>j(6YAm@9MuUxhE-HZh=IxK&^ zl)z?L$=!s;WRR&}@QJvJKzKOg^~z#Qkp)t1bPHiEi((eh(pX`eAav&p?&2r}5;?9F zJvg+HZRwqQY8kf~YihUMUiBb&Y~Ajfih=}1tF#W!tgJ3lJ~D(;+jgKoqnn>BG#V-p zOpIPf^tAe_eUSkpRydhfS#dxauXKO1rwb($O=c36?2*${HOfd;MvW{RdcxVXy5Syu zv){f`#t<_sD++fq6=?+u42@&wA}A{%NdQgCn;{snUY4a`LP4MAx2ddHjCf;JP9^Ne z(B(Y9+4(9TM#M~avYM4T+!uP;%BFasESge^HLrYr`_PP(IRxQIHbGfJDDuc6 z2B7jXIQ@8(#Ih)m&SeScc`XnQggD0bJ3(IOT-d47i&&AqC*WuTFe5z`gfH1&vErqd0{U;Smw z(<#Ng?!o@!;R|idX?_~v-@-hE=Yu4m_w={kb$Kc>h#vyyDhZ}N*ToJ}!3VKNfO&3@ z4U_)IBQ(^#OiYv6V(Wk8%56s;xr`4Do0#fcb;%7S6RX7)ix58mZhBR;rTz&FU+JrC z9jl4ew+YKHL`T4&EPa%1T0dt=TmvjwSYAcB*kasHO!YT(Vcm5fH+dmC?IQK#{$M}o zu^N1B((h(S?&}v2CWdDjey8zny?;Y+WSBGHlcu=N5uY(BoS%Qf{FR>#pe^_q?_cvQ z!_5@S5HHz~-eS6dkD_EM2%tA%Hi~?Ri!N~^YU4C&l4B>P2;)gY97AT_KsW|;kEw}B z>Uqpl*(Q1y`8n*nCn@;v%U{iLDzZRONq+qz8Tw%i3Fx=+U3%RZN#rY)3Xl$-A%7*` z{456-8|xd9Fvx%NQPyjt4AYCg@Id4HdD(n1Am=rD6q21&as@@5D zUPB+i0AcWgzUKZ_7+#xhj1g|ny5S13g+O$lHHYPDIEN!Po@74{&PP@ z0CVDhw%5CBuKm|WXBq$VK^~zK<2Q)2BGg>s*DTCi4cmW)uuOE20GXbC!(mRms{)ZT z&n$<@I5%~MuJmapb2NzIRh*>!r9TP#NnBopmBh(THw7wfc>zu$mjXDG!Qro>cKNxW z`XoczW1i(N04ZPR2Io8Xvy*#{x%M3pn=ixIkB%Zg8yxZ=Od*h4X*-JPoPx}rI*P_u z3wEkXT2_CYC6iVc<(y9J=0*JE@ZdPHyx3r)G7<%0DnQH12l*AxW${X0(RviuI6 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 z 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 From dd4e21d8a9375af767b8fe03cb083d98dbe72789 Mon Sep 17 00:00:00 2001 From: Alexis Sanehisa Date: Thu, 29 Feb 2024 15:27:42 -0500 Subject: [PATCH 36/37] remove plugin from package.json --- packages/pages/package.json | 1 - packages/pages/yext-pages-1.0.0.tgz | Bin 143465 -> 0 bytes pnpm-lock.yaml | 24 ------------------------ 3 files changed, 25 deletions(-) delete mode 100644 packages/pages/yext-pages-1.0.0.tgz diff --git a/packages/pages/package.json b/packages/pages/package.json index d0c08f32e..1c124c710 100644 --- a/packages/pages/package.json +++ b/packages/pages/package.json @@ -83,7 +83,6 @@ "ts-morph": "^21.0.1", "typescript": "^5.3.3", "vite-plugin-node-polyfills": "^0.17.0", - "vite-plugin-scope-tailwind": "^1.1.10", "yaml": "^2.3.4" }, "devDependencies": { diff --git a/packages/pages/yext-pages-1.0.0.tgz b/packages/pages/yext-pages-1.0.0.tgz deleted file mode 100644 index 8f6f710ba4ed7d3486bd366de0d6411885504283..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143465 zcmZ6yb8scy8~q#G=84TSv6BqGaJ`nJ7hA2ty_A=X>;wsFwDcotl}sGAJ?T z;^5j`+}73vySY_Ru`zN~Gj>u@xl(