From ce12fed4f02bd857cdaa90b37baa79a9e6715150 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnaud=20Barr=C3=A9?= Date: Mon, 13 Jan 2025 01:50:44 +0100 Subject: [PATCH] Experimental support for React 19 [publish] --- .vscode/settings.json | 3 + CHANGELOG.md | 4 + bun.lock | 568 +++++++++++++ bun.lockb | Bin 94101 -> 0 bytes bunfig.toml | 2 - package.json | 4 +- playground/bun.lock | 177 ++++ playground/bun.lockb | Bin 29803 -> 0 bytes playground/bunfig.toml | 2 - playground/package.json | 7 +- playground/vite.config.ts | 7 +- playground/yarn.lock | 463 ----------- src/client.ts | 17 +- src/index.mts | 13 +- yarn.lock | 1623 ------------------------------------- 15 files changed, 786 insertions(+), 2104 deletions(-) create mode 100644 .vscode/settings.json create mode 100755 bun.lock delete mode 100755 bun.lockb delete mode 100644 bunfig.toml create mode 100644 playground/bun.lock delete mode 100755 playground/bun.lockb delete mode 100644 playground/bunfig.toml delete mode 100644 playground/yarn.lock delete mode 100644 yarn.lock diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..25fa621 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "typescript.tsdk": "node_modules/typescript/lib" +} diff --git a/CHANGELOG.md b/CHANGELOG.md index 257cf31..3fdf652 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 3.1.0 + +- Experimental support for React 19. `_debugSource` [was removed](https://github.com/facebook/react/pull/28265) in React 19. The PR says that tools should lazily generate component stack strace, but I couldn't find a way to use the React devtools globals to generate one for a given Fiber node. I've aksed some React team members about insights on how to make this works, but for now I decided to patch the jsx dev runtime (when serving it) to reinject into Fiber node the source prop added by JSX transform. + ## 3.0.1 - Add vite@6 to peer dependency ranges diff --git a/bun.lock b/bun.lock new file mode 100755 index 0000000..4f6563a --- /dev/null +++ b/bun.lock @@ -0,0 +1,568 @@ +{ + "lockfileVersion": 0, + "workspaces": { + "": { + "devDependencies": { + "@arnaud-barre/eslint-config": "^5.2.0", + "@arnaud-barre/tnode": "^0.24.0", + "@types/node": "^20.17.8", + "eslint": "^9.15.0", + "prettier": "3.0.3", + "publint": "^0.2.12", + "typescript": "~5.7.2", + "vite": "^6.0.0", + }, + "peerDependencies": { + "react": "^18.3.1 || ^19.0.0", + "vite": "^4 || ^5 || ^6", + }, + }, + }, + "packages": { + "@arnaud-barre/eslint-config": ["@arnaud-barre/eslint-config@5.2.0", "", { "dependencies": { "confusing-browser-globals": "^1.0.11", "eslint-plugin-react-hooks": "^5.0.0", "eslint-plugin-react-refresh": "^0.4.14", "eslint-plugin-unicorn": "^56.0.1", "globals": "^15.12.0", "typescript-eslint": "^8.16.0" }, "peerDependencies": { "eslint": "^9.15.0", "typescript": "~5.7" } }, "sha512-Ab/jBIfoxi36iHFXPYWcWgtBnCR1VpLYOl7gmctIXb2KFwx+t+KQYOXY/f1Zt46mbfAMEnGNNDJ943bGATO1Yg=="], + + "@arnaud-barre/tnode": ["@arnaud-barre/tnode@0.24.0", "", { "dependencies": { "esbuild": "^0.24" }, "bin": { "tnode": "tnode.cjs" } }, "sha512-kPojVbbrEJrBGmjGH0yT8PAd++2Mbf/t3b45aTgtOHMlhuukMcCxLotZdu8R85XHp6q4YXYfx6HMij7VRi6oNA=="], + + "@babel/code-frame": ["@babel/code-frame@7.26.2", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" } }, "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.25.9", "", {}, "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="], + + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.24.0", "", { "os": "aix", "cpu": "ppc64" }, "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.24.0", "", { "os": "android", "cpu": "arm" }, "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.24.0", "", { "os": "android", "cpu": "arm64" }, "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.24.0", "", { "os": "android", "cpu": "x64" }, "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.24.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.24.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.24.0", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.24.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.24.0", "", { "os": "linux", "cpu": "arm" }, "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.24.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.24.0", "", { "os": "linux", "cpu": "ia32" }, "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.24.0", "", { "os": "linux", "cpu": "none" }, "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.24.0", "", { "os": "linux", "cpu": "none" }, "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.24.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.24.0", "", { "os": "linux", "cpu": "none" }, "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.24.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.24.0", "", { "os": "linux", "cpu": "x64" }, "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA=="], + + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.24.2", "", { "os": "none", "cpu": "arm64" }, "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.24.0", "", { "os": "none", "cpu": "x64" }, "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg=="], + + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.24.0", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.24.0", "", { "os": "openbsd", "cpu": "x64" }, "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.24.0", "", { "os": "sunos", "cpu": "x64" }, "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.24.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.24.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.24.0", "", { "os": "win32", "cpu": "x64" }, "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA=="], + + "@eslint-community/eslint-utils": ["@eslint-community/eslint-utils@4.4.1", "", { "dependencies": { "eslint-visitor-keys": "^3.4.3" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA=="], + + "@eslint-community/regexpp": ["@eslint-community/regexpp@4.12.1", "", {}, "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ=="], + + "@eslint/config-array": ["@eslint/config-array@0.19.1", "", { "dependencies": { "@eslint/object-schema": "^2.1.5", "debug": "^4.3.1", "minimatch": "^3.1.2" } }, "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA=="], + + "@eslint/core": ["@eslint/core@0.9.1", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q=="], + + "@eslint/eslintrc": ["@eslint/eslintrc@3.2.0", "", { "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^10.0.1", "globals": "^14.0.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" } }, "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w=="], + + "@eslint/js": ["@eslint/js@9.17.0", "", {}, "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w=="], + + "@eslint/object-schema": ["@eslint/object-schema@2.1.5", "", {}, "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ=="], + + "@eslint/plugin-kit": ["@eslint/plugin-kit@0.2.4", "", { "dependencies": { "levn": "^0.4.1" } }, "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg=="], + + "@humanfs/core": ["@humanfs/core@0.19.1", "", {}, "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA=="], + + "@humanfs/node": ["@humanfs/node@0.16.6", "", { "dependencies": { "@humanfs/core": "^0.19.1", "@humanwhocodes/retry": "^0.3.0" } }, "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw=="], + + "@humanwhocodes/module-importer": ["@humanwhocodes/module-importer@1.0.1", "", {}, "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA=="], + + "@humanwhocodes/retry": ["@humanwhocodes/retry@0.4.1", "", {}, "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA=="], + + "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], + + "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], + + "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], + + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.29.1", "", { "os": "android", "cpu": "arm" }, "sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw=="], + + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.29.1", "", { "os": "android", "cpu": "arm64" }, "sha512-CaRfrV0cd+NIIcVVN/jx+hVLN+VRqnuzLRmfmlzpOzB87ajixsN/+9L5xNmkaUUvEbI5BmIKS+XTwXsHEb65Ew=="], + + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.29.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-2ORr7T31Y0Mnk6qNuwtyNmy14MunTAMx06VAPI6/Ju52W10zk1i7i5U3vlDRWjhOI5quBcrvhkCHyF76bI7kEw=="], + + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.29.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-j/Ej1oanzPjmN0tirRd5K2/nncAhS9W6ICzgxV+9Y5ZsP0hiGhHJXZ2JQ53iSSjj8m6cRY6oB1GMzNn2EUt6Ng=="], + + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.29.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-91C//G6Dm/cv724tpt7nTyP+JdN12iqeXGFM1SqnljCmi5yTXriH7B1r8AD9dAZByHpKAumqP1Qy2vVNIdLZqw=="], + + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.29.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-hEioiEQ9Dec2nIRoeHUP6hr1PSkXzQaCUyqBDQ9I9ik4gCXQZjJMIVzoNLBRGet+hIUb3CISMh9KXuCcWVW/8w=="], + + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.29.1", "", { "os": "linux", "cpu": "arm" }, "sha512-Py5vFd5HWYN9zxBv3WMrLAXY3yYJ6Q/aVERoeUFwiDGiMOWsMs7FokXihSOaT/PMWUty/Pj60XDQndK3eAfE6A=="], + + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.29.1", "", { "os": "linux", "cpu": "arm" }, "sha512-RiWpGgbayf7LUcuSNIbahr0ys2YnEERD4gYdISA06wa0i8RALrnzflh9Wxii7zQJEB2/Eh74dX4y/sHKLWp5uQ=="], + + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.29.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-Z80O+taYxTQITWMjm/YqNoe9d10OX6kDh8X5/rFCMuPqsKsSyDilvfg+vd3iXIqtfmp+cnfL1UrYirkaF8SBZA=="], + + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.29.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-fOHRtF9gahwJk3QVp01a/GqS4hBEZCV1oKglVVq13kcK3NeVlS4BwIFzOHDbmKzt3i0OuHG4zfRP0YoG5OF/rA=="], + + "@rollup/rollup-linux-loongarch64-gnu": ["@rollup/rollup-linux-loongarch64-gnu@4.29.1", "", { "os": "linux", "cpu": "none" }, "sha512-5a7q3tnlbcg0OodyxcAdrrCxFi0DgXJSoOuidFUzHZ2GixZXQs6Tc3CHmlvqKAmOs5eRde+JJxeIf9DonkmYkw=="], + + "@rollup/rollup-linux-powerpc64le-gnu": ["@rollup/rollup-linux-powerpc64le-gnu@4.29.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9b4Mg5Yfz6mRnlSPIdROcfw1BU22FQxmfjlp/CShWwO3LilKQuMISMTtAu/bxmmrE6A902W2cZJuzx8+gJ8e9w=="], + + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.29.1", "", { "os": "linux", "cpu": "none" }, "sha512-G5pn0NChlbRM8OJWpJFMX4/i8OEU538uiSv0P6roZcbpe/WfhEO+AT8SHVKfp8qhDQzaz7Q+1/ixMy7hBRidnQ=="], + + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.29.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-WM9lIkNdkhVwiArmLxFXpWndFGuOka4oJOZh8EP3Vb8q5lzdSCBuhjavJsw68Q9AKDGeOOIHYzYm4ZFvmWez5g=="], + + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.29.1", "", { "os": "linux", "cpu": "x64" }, "sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ=="], + + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.29.1", "", { "os": "linux", "cpu": "x64" }, "sha512-xufkSNppNOdVRCEC4WKvlR1FBDyqCSCpQeMMgv9ZyXqqtKBfkw1yfGMTUTs9Qsl6WQbJnsGboWCp7pJGkeMhKA=="], + + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.29.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-F2OiJ42m77lSkizZQLuC+jiZ2cgueWQL5YC9tjo3AgaEw+KJmVxHGSyQfDUoYR9cci0lAywv2Clmckzulcq6ig=="], + + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.29.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-rYRe5S0FcjlOBZQHgbTKNrqxCBUmgDJem/VQTCcTnA2KCabYSWQDrytOzX7avb79cAAweNmMUb/Zw18RNd4mng=="], + + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.29.1", "", { "os": "win32", "cpu": "x64" }, "sha512-+10CMg9vt1MoHj6x1pxyjPSMjHTIlqs8/tBztXvPAx24SKs9jwVnKqHJumlH/IzhaPUaj3T6T6wfZr8okdXaIg=="], + + "@types/estree": ["@types/estree@1.0.6", "", {}, "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="], + + "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], + + "@types/node": ["@types/node@20.17.10", "", { "dependencies": { "undici-types": "~6.19.2" } }, "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA=="], + + "@types/normalize-package-data": ["@types/normalize-package-data@2.4.4", "", {}, "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA=="], + + "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.18.2", "", { "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.18.2", "@typescript-eslint/type-utils": "8.18.2", "@typescript-eslint/utils": "8.18.2", "@typescript-eslint/visitor-keys": "8.18.2", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", "ts-api-utils": "^1.3.0" }, "peerDependencies": { "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.8.0" } }, "sha512-adig4SzPLjeQ0Tm+jvsozSGiCliI2ajeURDGHjZ2llnA+A67HihCQ+a3amtPhUakd1GlwHxSRvzOZktbEvhPPg=="], + + "@typescript-eslint/parser": ["@typescript-eslint/parser@8.18.2", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.18.2", "@typescript-eslint/types": "8.18.2", "@typescript-eslint/typescript-estree": "8.18.2", "@typescript-eslint/visitor-keys": "8.18.2", "debug": "^4.3.4" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.8.0" } }, "sha512-y7tcq4StgxQD4mDr9+Jb26dZ+HTZ/SkfqpXSiqeUXZHxOUyjWDKsmwKhJ0/tApR08DgOhrFAoAhyB80/p3ViuA=="], + + "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.18.2", "", { "dependencies": { "@typescript-eslint/types": "8.18.2", "@typescript-eslint/visitor-keys": "8.18.2" } }, "sha512-YJFSfbd0CJjy14r/EvWapYgV4R5CHzptssoag2M7y3Ra7XNta6GPAJPPP5KGB9j14viYXyrzRO5GkX7CRfo8/g=="], + + "@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@8.18.2", "", { "dependencies": { "@typescript-eslint/typescript-estree": "8.18.2", "@typescript-eslint/utils": "8.18.2", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.8.0" } }, "sha512-AB/Wr1Lz31bzHfGm/jgbFR0VB0SML/hd2P1yxzKDM48YmP7vbyJNHRExUE/wZsQj2wUCvbWH8poNHFuxLqCTnA=="], + + "@typescript-eslint/types": ["@typescript-eslint/types@8.18.2", "", {}, "sha512-Z/zblEPp8cIvmEn6+tPDIHUbRu/0z5lqZ+NvolL5SvXWT5rQy7+Nch83M0++XzO0XrWRFWECgOAyE8bsJTl1GQ=="], + + "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.18.2", "", { "dependencies": { "@typescript-eslint/types": "8.18.2", "@typescript-eslint/visitor-keys": "8.18.2", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", "ts-api-utils": "^1.3.0" }, "peerDependencies": { "typescript": ">=4.8.4 <5.8.0" } }, "sha512-WXAVt595HjpmlfH4crSdM/1bcsqh+1weFRWIa9XMTx/XHZ9TCKMcr725tLYqWOgzKdeDrqVHxFotrvWcEsk2Tg=="], + + "@typescript-eslint/utils": ["@typescript-eslint/utils@8.18.2", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@typescript-eslint/scope-manager": "8.18.2", "@typescript-eslint/types": "8.18.2", "@typescript-eslint/typescript-estree": "8.18.2" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.8.0" } }, "sha512-Cr4A0H7DtVIPkauj4sTSXVl+VBWewE9/o40KcF3TV9aqDEOWoXF3/+oRXNby3DYzZeCATvbdksYsGZzplwnK/Q=="], + + "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.18.2", "", { "dependencies": { "@typescript-eslint/types": "8.18.2", "eslint-visitor-keys": "^4.2.0" } }, "sha512-zORcwn4C3trOWiCqFQP1x6G3xTRyZ1LYydnj51cRnJ6hxBlr/cKPckk+PKPUw/fXmvfKTcw7bwY3w9izgx5jZw=="], + + "acorn": ["acorn@8.14.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA=="], + + "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], + + "ajv": ["ajv@6.12.6", "", { "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" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], + + "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], + + "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + + "brace-expansion": ["brace-expansion@1.1.11", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="], + + "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + + "browserslist": ["browserslist@4.24.3", "", { "dependencies": { "caniuse-lite": "^1.0.30001688", "electron-to-chromium": "^1.5.73", "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" } }, "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA=="], + + "builtin-modules": ["builtin-modules@3.3.0", "", {}, "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw=="], + + "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], + + "caniuse-lite": ["caniuse-lite@1.0.30001690", "", {}, "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w=="], + + "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + + "ci-info": ["ci-info@4.1.0", "", {}, "sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A=="], + + "clean-regexp": ["clean-regexp@1.0.0", "", { "dependencies": { "escape-string-regexp": "^1.0.5" } }, "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw=="], + + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], + + "confusing-browser-globals": ["confusing-browser-globals@1.0.11", "", {}, "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA=="], + + "core-js-compat": ["core-js-compat@3.39.0", "", { "dependencies": { "browserslist": "^4.24.2" } }, "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw=="], + + "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], + + "debug": ["debug@4.4.0", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA=="], + + "deep-is": ["deep-is@0.1.4", "", {}, "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="], + + "electron-to-chromium": ["electron-to-chromium@1.5.75", "", {}, "sha512-Lf3++DumRE/QmweGjU+ZcKqQ+3bKkU/qjaKYhIJKEOhgIO9Xs6IiAQFkfFoj+RhgDk4LUeNsLo6plExHqSyu6Q=="], + + "error-ex": ["error-ex@1.3.2", "", { "dependencies": { "is-arrayish": "^0.2.1" } }, "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g=="], + + "esbuild": ["esbuild@0.24.0", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.24.0", "@esbuild/android-arm": "0.24.0", "@esbuild/android-arm64": "0.24.0", "@esbuild/android-x64": "0.24.0", "@esbuild/darwin-arm64": "0.24.0", "@esbuild/darwin-x64": "0.24.0", "@esbuild/freebsd-arm64": "0.24.0", "@esbuild/freebsd-x64": "0.24.0", "@esbuild/linux-arm": "0.24.0", "@esbuild/linux-arm64": "0.24.0", "@esbuild/linux-ia32": "0.24.0", "@esbuild/linux-loong64": "0.24.0", "@esbuild/linux-mips64el": "0.24.0", "@esbuild/linux-ppc64": "0.24.0", "@esbuild/linux-riscv64": "0.24.0", "@esbuild/linux-s390x": "0.24.0", "@esbuild/linux-x64": "0.24.0", "@esbuild/netbsd-x64": "0.24.0", "@esbuild/openbsd-arm64": "0.24.0", "@esbuild/openbsd-x64": "0.24.0", "@esbuild/sunos-x64": "0.24.0", "@esbuild/win32-arm64": "0.24.0", "@esbuild/win32-ia32": "0.24.0", "@esbuild/win32-x64": "0.24.0" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ=="], + + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="], + + "eslint": ["eslint@9.17.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.19.0", "@eslint/core": "^0.9.0", "@eslint/eslintrc": "^3.2.0", "@eslint/js": "9.17.0", "@eslint/plugin-kit": "^0.2.3", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.1", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^8.2.0", "eslint-visitor-keys": "^4.2.0", "espree": "^10.3.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "peerDependencies": { "jiti": "*" }, "optionalPeers": ["jiti"], "bin": { "eslint": "bin/eslint.js" } }, "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA=="], + + "eslint-plugin-react-hooks": ["eslint-plugin-react-hooks@5.1.0", "", { "peerDependencies": { "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" } }, "sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw=="], + + "eslint-plugin-react-refresh": ["eslint-plugin-react-refresh@0.4.16", "", { "peerDependencies": { "eslint": ">=8.40" } }, "sha512-slterMlxAhov/DZO8NScf6mEeMBBXodFUolijDvrtTxyezyLoTQaa73FyYus/VbTdftd8wBgBxPMRk3poleXNQ=="], + + "eslint-plugin-unicorn": ["eslint-plugin-unicorn@56.0.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.24.7", "@eslint-community/eslint-utils": "^4.4.0", "ci-info": "^4.0.0", "clean-regexp": "^1.0.0", "core-js-compat": "^3.38.1", "esquery": "^1.6.0", "globals": "^15.9.0", "indent-string": "^4.0.0", "is-builtin-module": "^3.2.1", "jsesc": "^3.0.2", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", "regexp-tree": "^0.1.27", "regjsparser": "^0.10.0", "semver": "^7.6.3", "strip-indent": "^3.0.0" }, "peerDependencies": { "eslint": ">=8.56.0" } }, "sha512-FwVV0Uwf8XPfVnKSGpMg7NtlZh0G0gBarCaFcMUOoqPxXryxdYxTRRv4kH6B9TFCVIrjRXG+emcxIk2ayZilog=="], + + "eslint-scope": ["eslint-scope@8.2.0", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A=="], + + "eslint-visitor-keys": ["eslint-visitor-keys@4.2.0", "", {}, "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw=="], + + "espree": ["espree@10.3.0", "", { "dependencies": { "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^4.2.0" } }, "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg=="], + + "esquery": ["esquery@1.6.0", "", { "dependencies": { "estraverse": "^5.1.0" } }, "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg=="], + + "esrecurse": ["esrecurse@4.3.0", "", { "dependencies": { "estraverse": "^5.2.0" } }, "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="], + + "estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], + + "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="], + + "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], + + "fast-glob": ["fast-glob@3.3.2", "", { "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" } }, "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow=="], + + "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="], + + "fast-levenshtein": ["fast-levenshtein@2.0.6", "", {}, "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="], + + "fastq": ["fastq@1.18.0", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw=="], + + "file-entry-cache": ["file-entry-cache@8.0.0", "", { "dependencies": { "flat-cache": "^4.0.0" } }, "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ=="], + + "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], + + "find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="], + + "flat-cache": ["flat-cache@4.0.1", "", { "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" } }, "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw=="], + + "flatted": ["flatted@3.3.2", "", {}, "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA=="], + + "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], + + "glob": ["glob@8.1.0", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^5.0.1", "once": "^1.3.0" } }, "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ=="], + + "glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="], + + "globals": ["globals@15.14.0", "", {}, "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig=="], + + "graphemer": ["graphemer@1.4.0", "", {}, "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag=="], + + "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], + + "hosted-git-info": ["hosted-git-info@2.8.9", "", {}, "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="], + + "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], + + "ignore-walk": ["ignore-walk@5.0.1", "", { "dependencies": { "minimatch": "^5.0.1" } }, "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw=="], + + "import-fresh": ["import-fresh@3.3.0", "", { "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw=="], + + "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="], + + "indent-string": ["indent-string@4.0.0", "", {}, "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="], + + "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="], + + "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + + "is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="], + + "is-builtin-module": ["is-builtin-module@3.2.1", "", { "dependencies": { "builtin-modules": "^3.3.0" } }, "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A=="], + + "is-core-module": ["is-core-module@2.16.1", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w=="], + + "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + + "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + + "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + + "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + + "js-yaml": ["js-yaml@4.1.0", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="], + + "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], + + "json-buffer": ["json-buffer@3.0.1", "", {}, "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="], + + "json-parse-even-better-errors": ["json-parse-even-better-errors@2.3.1", "", {}, "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="], + + "json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], + + "json-stable-stringify-without-jsonify": ["json-stable-stringify-without-jsonify@1.0.1", "", {}, "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="], + + "keyv": ["keyv@4.5.4", "", { "dependencies": { "json-buffer": "3.0.1" } }, "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw=="], + + "levn": ["levn@0.4.1", "", { "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" } }, "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="], + + "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], + + "locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "^5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="], + + "lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="], + + "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], + + "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + + "min-indent": ["min-indent@1.0.1", "", {}, "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg=="], + + "minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + + "mri": ["mri@1.2.0", "", {}, "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], + + "natural-compare": ["natural-compare@1.4.0", "", {}, "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="], + + "node-releases": ["node-releases@2.0.19", "", {}, "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw=="], + + "normalize-package-data": ["normalize-package-data@2.5.0", "", { "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" } }, "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA=="], + + "npm-bundled": ["npm-bundled@2.0.1", "", { "dependencies": { "npm-normalize-package-bin": "^2.0.0" } }, "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw=="], + + "npm-normalize-package-bin": ["npm-normalize-package-bin@2.0.0", "", {}, "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ=="], + + "npm-packlist": ["npm-packlist@5.1.3", "", { "dependencies": { "glob": "^8.0.1", "ignore-walk": "^5.0.1", "npm-bundled": "^2.0.0", "npm-normalize-package-bin": "^2.0.0" }, "bin": { "npm-packlist": "bin/index.js" } }, "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg=="], + + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], + + "optionator": ["optionator@0.9.4", "", { "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.5" } }, "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g=="], + + "p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "^0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="], + + "p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "^3.0.2" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="], + + "p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="], + + "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "^3.0.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="], + + "parse-json": ["parse-json@5.2.0", "", { "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" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="], + + "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], + + "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], + + "path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "pluralize": ["pluralize@8.0.0", "", {}, "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA=="], + + "postcss": ["postcss@8.4.49", "", { "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA=="], + + "prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="], + + "prettier": ["prettier@3.0.3", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg=="], + + "publint": ["publint@0.2.12", "", { "dependencies": { "npm-packlist": "^5.1.3", "picocolors": "^1.1.1", "sade": "^1.8.1" }, "bin": { "publint": "lib/cli.js" } }, "sha512-YNeUtCVeM4j9nDiTT2OPczmlyzOkIXNtdDZnSuajAxS/nZ6j3t7Vs9SUB4euQNddiltIwu7Tdd3s+hr08fAsMw=="], + + "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], + + "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], + + "react": ["react@19.0.0", "", {}, "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ=="], + + "read-pkg": ["read-pkg@5.2.0", "", { "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", "parse-json": "^5.0.0", "type-fest": "^0.6.0" } }, "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg=="], + + "read-pkg-up": ["read-pkg-up@7.0.1", "", { "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", "type-fest": "^0.8.1" } }, "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg=="], + + "regexp-tree": ["regexp-tree@0.1.27", "", { "bin": { "regexp-tree": "bin/regexp-tree" } }, "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA=="], + + "regjsparser": ["regjsparser@0.10.0", "", { "dependencies": { "jsesc": "~0.5.0" }, "bin": { "regjsparser": "bin/parser" } }, "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA=="], + + "resolve": ["resolve@1.22.10", "", { "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w=="], + + "resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], + + "reusify": ["reusify@1.0.4", "", {}, "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="], + + "rollup": ["rollup@4.29.1", "", { "dependencies": { "@types/estree": "1.0.6" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.29.1", "@rollup/rollup-android-arm64": "4.29.1", "@rollup/rollup-darwin-arm64": "4.29.1", "@rollup/rollup-darwin-x64": "4.29.1", "@rollup/rollup-freebsd-arm64": "4.29.1", "@rollup/rollup-freebsd-x64": "4.29.1", "@rollup/rollup-linux-arm-gnueabihf": "4.29.1", "@rollup/rollup-linux-arm-musleabihf": "4.29.1", "@rollup/rollup-linux-arm64-gnu": "4.29.1", "@rollup/rollup-linux-arm64-musl": "4.29.1", "@rollup/rollup-linux-loongarch64-gnu": "4.29.1", "@rollup/rollup-linux-powerpc64le-gnu": "4.29.1", "@rollup/rollup-linux-riscv64-gnu": "4.29.1", "@rollup/rollup-linux-s390x-gnu": "4.29.1", "@rollup/rollup-linux-x64-gnu": "4.29.1", "@rollup/rollup-linux-x64-musl": "4.29.1", "@rollup/rollup-win32-arm64-msvc": "4.29.1", "@rollup/rollup-win32-ia32-msvc": "4.29.1", "@rollup/rollup-win32-x64-msvc": "4.29.1", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw=="], + + "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], + + "sade": ["sade@1.8.1", "", { "dependencies": { "mri": "^1.1.0" } }, "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A=="], + + "semver": ["semver@7.6.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A=="], + + "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], + + "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "spdx-correct": ["spdx-correct@3.2.0", "", { "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA=="], + + "spdx-exceptions": ["spdx-exceptions@2.5.0", "", {}, "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w=="], + + "spdx-expression-parse": ["spdx-expression-parse@3.0.1", "", { "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q=="], + + "spdx-license-ids": ["spdx-license-ids@3.0.20", "", {}, "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw=="], + + "strip-indent": ["strip-indent@3.0.0", "", { "dependencies": { "min-indent": "^1.0.0" } }, "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ=="], + + "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], + + "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + + "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="], + + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], + + "ts-api-utils": ["ts-api-utils@1.4.3", "", { "peerDependencies": { "typescript": ">=4.2.0" } }, "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw=="], + + "type-check": ["type-check@0.4.0", "", { "dependencies": { "prelude-ls": "^1.2.1" } }, "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="], + + "type-fest": ["type-fest@0.8.1", "", {}, "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA=="], + + "typescript": ["typescript@5.7.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg=="], + + "typescript-eslint": ["typescript-eslint@8.18.2", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.18.2", "@typescript-eslint/parser": "8.18.2", "@typescript-eslint/utils": "8.18.2" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.8.0" } }, "sha512-KuXezG6jHkvC3MvizeXgupZzaG5wjhU3yE8E7e6viOvAvD9xAWYp8/vy0WULTGe9DYDWcQu7aW03YIV3mSitrQ=="], + + "undici-types": ["undici-types@6.19.8", "", {}, "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw=="], + + "update-browserslist-db": ["update-browserslist-db@1.1.1", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.0" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A=="], + + "uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], + + "validate-npm-package-license": ["validate-npm-package-license@3.0.4", "", { "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew=="], + + "vite": ["vite@6.0.5", "", { "dependencies": { "esbuild": "0.24.0", "postcss": "^8.4.49", "rollup": "^4.23.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-akD5IAH/ID5imgue2DYhzsEwCi0/4VKY31uhMLEYJwPP4TiUp8pL5PIK+Wo7H8qT8JY9i+pVfPydcFPYD1EL7g=="], + + "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + + "word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="], + + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], + + "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], + + "@arnaud-barre/tnode/esbuild": ["esbuild@0.24.2", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.24.2", "@esbuild/android-arm": "0.24.2", "@esbuild/android-arm64": "0.24.2", "@esbuild/android-x64": "0.24.2", "@esbuild/darwin-arm64": "0.24.2", "@esbuild/darwin-x64": "0.24.2", "@esbuild/freebsd-arm64": "0.24.2", "@esbuild/freebsd-x64": "0.24.2", "@esbuild/linux-arm": "0.24.2", "@esbuild/linux-arm64": "0.24.2", "@esbuild/linux-ia32": "0.24.2", "@esbuild/linux-loong64": "0.24.2", "@esbuild/linux-mips64el": "0.24.2", "@esbuild/linux-ppc64": "0.24.2", "@esbuild/linux-riscv64": "0.24.2", "@esbuild/linux-s390x": "0.24.2", "@esbuild/linux-x64": "0.24.2", "@esbuild/netbsd-arm64": "0.24.2", "@esbuild/netbsd-x64": "0.24.2", "@esbuild/openbsd-arm64": "0.24.2", "@esbuild/openbsd-x64": "0.24.2", "@esbuild/sunos-x64": "0.24.2", "@esbuild/win32-arm64": "0.24.2", "@esbuild/win32-ia32": "0.24.2", "@esbuild/win32-x64": "0.24.2" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA=="], + + "@eslint-community/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], + + "@eslint/eslintrc/globals": ["globals@14.0.0", "", {}, "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ=="], + + "@humanfs/node/@humanwhocodes/retry": ["@humanwhocodes/retry@0.3.1", "", {}, "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA=="], + + "@typescript-eslint/typescript-estree/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + + "clean-regexp/escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="], + + "fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + + "glob/minimatch": ["minimatch@5.1.6", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g=="], + + "ignore-walk/minimatch": ["minimatch@5.1.6", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g=="], + + "normalize-package-data/semver": ["semver@5.7.2", "", { "bin": { "semver": "bin/semver" } }, "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="], + + "read-pkg/type-fest": ["type-fest@0.6.0", "", {}, "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg=="], + + "read-pkg-up/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], + + "regjsparser/jsesc": ["jsesc@0.5.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.24.2", "", { "os": "aix", "cpu": "ppc64" }, "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.24.2", "", { "os": "android", "cpu": "arm" }, "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.24.2", "", { "os": "android", "cpu": "arm64" }, "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.24.2", "", { "os": "android", "cpu": "x64" }, "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.24.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.24.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.24.2", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.24.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.24.2", "", { "os": "linux", "cpu": "arm" }, "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.24.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.24.2", "", { "os": "linux", "cpu": "ia32" }, "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.24.2", "", { "os": "linux", "cpu": "none" }, "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.24.2", "", { "os": "linux", "cpu": "none" }, "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.24.2", "", { "os": "linux", "cpu": "ppc64" }, "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.24.2", "", { "os": "linux", "cpu": "none" }, "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.24.2", "", { "os": "linux", "cpu": "s390x" }, "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.24.2", "", { "os": "linux", "cpu": "x64" }, "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.24.2", "", { "os": "none", "cpu": "x64" }, "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.24.2", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.24.2", "", { "os": "openbsd", "cpu": "x64" }, "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.24.2", "", { "os": "sunos", "cpu": "x64" }, "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.24.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.24.2", "", { "os": "win32", "cpu": "ia32" }, "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA=="], + + "@arnaud-barre/tnode/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.24.2", "", { "os": "win32", "cpu": "x64" }, "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg=="], + + "@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.1", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="], + + "glob/minimatch/brace-expansion": ["brace-expansion@2.0.1", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="], + + "ignore-walk/minimatch/brace-expansion": ["brace-expansion@2.0.1", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="], + + "read-pkg-up/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], + + "read-pkg-up/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], + + "read-pkg-up/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], + } +} diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index 5c54c55635d85a2dbd40e8022bb9ffe4d46fc793..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94101 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

x{3cUNzhe>TcjvSYTg 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 BZJhuB diff --git a/bunfig.toml b/bunfig.toml deleted file mode 100644 index 3bc3f99..0000000 --- a/bunfig.toml +++ /dev/null @@ -1,2 +0,0 @@ -[install.lockfile] -print = "yarn" diff --git a/package.json b/package.json index 043a9ea..87b1472 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "vite-plugin-react-click-to-component", "type": "module", - "version": "3.0.1", + "version": "3.1.0", "license": "MIT", "scripts": { "postinstall": "cd playground && bun i", @@ -18,7 +18,7 @@ "trailingComma": "all" }, "peerDependencies": { - "react": "^18.3.1", + "react": "^18.3.1 || ^19.0.0", "vite": "^4 || ^5 || ^6" }, "devDependencies": { diff --git a/playground/bun.lock b/playground/bun.lock new file mode 100644 index 0000000..5de9892 --- /dev/null +++ b/playground/bun.lock @@ -0,0 +1,177 @@ +{ + "lockfileVersion": 0, + "workspaces": { + "": { + "dependencies": { + "react": "^19.0.0", + "react-dom": "^19.0.0", + "vite-plugin-restart": "^0.4.2", + }, + "devDependencies": { + "@types/react-dom": "^19.0.2", + "@vitejs/plugin-react-swc": "^3.7.2", + }, + }, + }, + "packages": { + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.24.0", "", { "os": "aix", "cpu": "ppc64" }, "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.24.0", "", { "os": "android", "cpu": "arm" }, "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.24.0", "", { "os": "android", "cpu": "arm64" }, "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.24.0", "", { "os": "android", "cpu": "x64" }, "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.24.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.24.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.24.0", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.24.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.24.0", "", { "os": "linux", "cpu": "arm" }, "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.24.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.24.0", "", { "os": "linux", "cpu": "ia32" }, "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.24.0", "", { "os": "linux", "cpu": "none" }, "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.24.0", "", { "os": "linux", "cpu": "none" }, "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.24.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.24.0", "", { "os": "linux", "cpu": "none" }, "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.24.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.24.0", "", { "os": "linux", "cpu": "x64" }, "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.24.0", "", { "os": "none", "cpu": "x64" }, "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg=="], + + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.24.0", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.24.0", "", { "os": "openbsd", "cpu": "x64" }, "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.24.0", "", { "os": "sunos", "cpu": "x64" }, "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.24.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.24.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.24.0", "", { "os": "win32", "cpu": "x64" }, "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA=="], + + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.29.1", "", { "os": "android", "cpu": "arm" }, "sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw=="], + + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.29.1", "", { "os": "android", "cpu": "arm64" }, "sha512-CaRfrV0cd+NIIcVVN/jx+hVLN+VRqnuzLRmfmlzpOzB87ajixsN/+9L5xNmkaUUvEbI5BmIKS+XTwXsHEb65Ew=="], + + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.29.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-2ORr7T31Y0Mnk6qNuwtyNmy14MunTAMx06VAPI6/Ju52W10zk1i7i5U3vlDRWjhOI5quBcrvhkCHyF76bI7kEw=="], + + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.29.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-j/Ej1oanzPjmN0tirRd5K2/nncAhS9W6ICzgxV+9Y5ZsP0hiGhHJXZ2JQ53iSSjj8m6cRY6oB1GMzNn2EUt6Ng=="], + + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.29.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-91C//G6Dm/cv724tpt7nTyP+JdN12iqeXGFM1SqnljCmi5yTXriH7B1r8AD9dAZByHpKAumqP1Qy2vVNIdLZqw=="], + + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.29.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-hEioiEQ9Dec2nIRoeHUP6hr1PSkXzQaCUyqBDQ9I9ik4gCXQZjJMIVzoNLBRGet+hIUb3CISMh9KXuCcWVW/8w=="], + + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.29.1", "", { "os": "linux", "cpu": "arm" }, "sha512-Py5vFd5HWYN9zxBv3WMrLAXY3yYJ6Q/aVERoeUFwiDGiMOWsMs7FokXihSOaT/PMWUty/Pj60XDQndK3eAfE6A=="], + + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.29.1", "", { "os": "linux", "cpu": "arm" }, "sha512-RiWpGgbayf7LUcuSNIbahr0ys2YnEERD4gYdISA06wa0i8RALrnzflh9Wxii7zQJEB2/Eh74dX4y/sHKLWp5uQ=="], + + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.29.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-Z80O+taYxTQITWMjm/YqNoe9d10OX6kDh8X5/rFCMuPqsKsSyDilvfg+vd3iXIqtfmp+cnfL1UrYirkaF8SBZA=="], + + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.29.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-fOHRtF9gahwJk3QVp01a/GqS4hBEZCV1oKglVVq13kcK3NeVlS4BwIFzOHDbmKzt3i0OuHG4zfRP0YoG5OF/rA=="], + + "@rollup/rollup-linux-loongarch64-gnu": ["@rollup/rollup-linux-loongarch64-gnu@4.29.1", "", { "os": "linux", "cpu": "none" }, "sha512-5a7q3tnlbcg0OodyxcAdrrCxFi0DgXJSoOuidFUzHZ2GixZXQs6Tc3CHmlvqKAmOs5eRde+JJxeIf9DonkmYkw=="], + + "@rollup/rollup-linux-powerpc64le-gnu": ["@rollup/rollup-linux-powerpc64le-gnu@4.29.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9b4Mg5Yfz6mRnlSPIdROcfw1BU22FQxmfjlp/CShWwO3LilKQuMISMTtAu/bxmmrE6A902W2cZJuzx8+gJ8e9w=="], + + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.29.1", "", { "os": "linux", "cpu": "none" }, "sha512-G5pn0NChlbRM8OJWpJFMX4/i8OEU538uiSv0P6roZcbpe/WfhEO+AT8SHVKfp8qhDQzaz7Q+1/ixMy7hBRidnQ=="], + + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.29.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-WM9lIkNdkhVwiArmLxFXpWndFGuOka4oJOZh8EP3Vb8q5lzdSCBuhjavJsw68Q9AKDGeOOIHYzYm4ZFvmWez5g=="], + + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.29.1", "", { "os": "linux", "cpu": "x64" }, "sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ=="], + + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.29.1", "", { "os": "linux", "cpu": "x64" }, "sha512-xufkSNppNOdVRCEC4WKvlR1FBDyqCSCpQeMMgv9ZyXqqtKBfkw1yfGMTUTs9Qsl6WQbJnsGboWCp7pJGkeMhKA=="], + + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.29.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-F2OiJ42m77lSkizZQLuC+jiZ2cgueWQL5YC9tjo3AgaEw+KJmVxHGSyQfDUoYR9cci0lAywv2Clmckzulcq6ig=="], + + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.29.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-rYRe5S0FcjlOBZQHgbTKNrqxCBUmgDJem/VQTCcTnA2KCabYSWQDrytOzX7avb79cAAweNmMUb/Zw18RNd4mng=="], + + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.29.1", "", { "os": "win32", "cpu": "x64" }, "sha512-+10CMg9vt1MoHj6x1pxyjPSMjHTIlqs8/tBztXvPAx24SKs9jwVnKqHJumlH/IzhaPUaj3T6T6wfZr8okdXaIg=="], + + "@swc/core": ["@swc/core@1.10.1", "", { "dependencies": { "@swc/counter": "^0.1.3", "@swc/types": "^0.1.17" }, "optionalDependencies": { "@swc/core-darwin-arm64": "1.10.1", "@swc/core-darwin-x64": "1.10.1", "@swc/core-linux-arm-gnueabihf": "1.10.1", "@swc/core-linux-arm64-gnu": "1.10.1", "@swc/core-linux-arm64-musl": "1.10.1", "@swc/core-linux-x64-gnu": "1.10.1", "@swc/core-linux-x64-musl": "1.10.1", "@swc/core-win32-arm64-msvc": "1.10.1", "@swc/core-win32-ia32-msvc": "1.10.1", "@swc/core-win32-x64-msvc": "1.10.1" }, "peerDependencies": { "@swc/helpers": "*" }, "optionalPeers": ["@swc/helpers"] }, "sha512-rQ4dS6GAdmtzKiCRt3LFVxl37FaY1cgL9kSUTnhQ2xc3fmHOd7jdJK/V4pSZMG1ruGTd0bsi34O2R0Olg9Zo/w=="], + + "@swc/core-darwin-arm64": ["@swc/core-darwin-arm64@1.10.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-NyELPp8EsVZtxH/mEqvzSyWpfPJ1lugpTQcSlMduZLj1EASLO4sC8wt8hmL1aizRlsbjCX+r0PyL+l0xQ64/6Q=="], + + "@swc/core-darwin-x64": ["@swc/core-darwin-x64@1.10.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-L4BNt1fdQ5ZZhAk5qoDfUnXRabDOXKnXBxMDJ+PWLSxOGBbWE6aJTnu4zbGjJvtot0KM46m2LPAPY8ttknqaZA=="], + + "@swc/core-linux-arm-gnueabihf": ["@swc/core-linux-arm-gnueabihf@1.10.1", "", { "os": "linux", "cpu": "arm" }, "sha512-Y1u9OqCHgvVp2tYQAJ7hcU9qO5brDMIrA5R31rwWQIAKDkJKtv3IlTHF0hrbWk1wPR0ZdngkQSJZple7G+Grvw=="], + + "@swc/core-linux-arm64-gnu": ["@swc/core-linux-arm64-gnu@1.10.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-tNQHO/UKdtnqjc7o04iRXng1wTUXPgVd8Y6LI4qIbHVoVPwksZydISjMcilKNLKIwOoUQAkxyJ16SlOAeADzhQ=="], + + "@swc/core-linux-arm64-musl": ["@swc/core-linux-arm64-musl@1.10.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-x0L2Pd9weQ6n8dI1z1Isq00VHFvpBClwQJvrt3NHzmR+1wCT/gcYl1tp9P5xHh3ldM8Cn4UjWCw+7PaUgg8FcQ=="], + + "@swc/core-linux-x64-gnu": ["@swc/core-linux-x64-gnu@1.10.1", "", { "os": "linux", "cpu": "x64" }, "sha512-yyYEwQcObV3AUsC79rSzN9z6kiWxKAVJ6Ntwq2N9YoZqSPYph+4/Am5fM1xEQYf/kb99csj0FgOelomJSobxQA=="], + + "@swc/core-linux-x64-musl": ["@swc/core-linux-x64-musl@1.10.1", "", { "os": "linux", "cpu": "x64" }, "sha512-tcaS43Ydd7Fk7sW5ROpaf2Kq1zR+sI5K0RM+0qYLYYurvsJruj3GhBCaiN3gkzd8m/8wkqNqtVklWaQYSDsyqA=="], + + "@swc/core-win32-arm64-msvc": ["@swc/core-win32-arm64-msvc@1.10.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-D3Qo1voA7AkbOzQ2UGuKNHfYGKL6eejN8VWOoQYtGHHQi1p5KK/Q7V1ku55oxXBsj79Ny5FRMqiRJpVGad7bjQ=="], + + "@swc/core-win32-ia32-msvc": ["@swc/core-win32-ia32-msvc@1.10.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-WalYdFoU3454Og+sDKHM1MrjvxUGwA2oralknXkXL8S0I/8RkWZOB++p3pLaGbTvOO++T+6znFbQdR8KRaa7DA=="], + + "@swc/core-win32-x64-msvc": ["@swc/core-win32-x64-msvc@1.10.1", "", { "os": "win32", "cpu": "x64" }, "sha512-JWobfQDbTnoqaIwPKQ3DVSywihVXlQMbDuwik/dDWlj33A8oEHcjPOGs4OqcA3RHv24i+lfCQpM3Mn4FAMfacA=="], + + "@swc/counter": ["@swc/counter@0.1.3", "", {}, "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ=="], + + "@swc/types": ["@swc/types@0.1.17", "", { "dependencies": { "@swc/counter": "^0.1.3" } }, "sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ=="], + + "@types/estree": ["@types/estree@1.0.6", "", {}, "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="], + + "@types/prop-types": ["@types/prop-types@15.7.14", "", {}, "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ=="], + + "@types/react": ["@types/react@18.3.18", "", { "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ=="], + + "@types/react-dom": ["@types/react-dom@19.0.2", "", { "peerDependencies": { "@types/react": "^19.0.0" } }, "sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg=="], + + "@vitejs/plugin-react-swc": ["@vitejs/plugin-react-swc@3.7.2", "", { "dependencies": { "@swc/core": "^1.7.26" }, "peerDependencies": { "vite": "^4 || ^5 || ^6" } }, "sha512-y0byko2b2tSVVf5Gpng1eEhX1OvPC7x8yns1Fx8jDzlJp4LS6CMkCPfLw47cjyoMrshQDoQw4qcgjsU9VvlCew=="], + + "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + + "csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="], + + "esbuild": ["esbuild@0.24.0", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.24.0", "@esbuild/android-arm": "0.24.0", "@esbuild/android-arm64": "0.24.0", "@esbuild/android-x64": "0.24.0", "@esbuild/darwin-arm64": "0.24.0", "@esbuild/darwin-x64": "0.24.0", "@esbuild/freebsd-arm64": "0.24.0", "@esbuild/freebsd-x64": "0.24.0", "@esbuild/linux-arm": "0.24.0", "@esbuild/linux-arm64": "0.24.0", "@esbuild/linux-ia32": "0.24.0", "@esbuild/linux-loong64": "0.24.0", "@esbuild/linux-mips64el": "0.24.0", "@esbuild/linux-ppc64": "0.24.0", "@esbuild/linux-riscv64": "0.24.0", "@esbuild/linux-s390x": "0.24.0", "@esbuild/linux-x64": "0.24.0", "@esbuild/netbsd-x64": "0.24.0", "@esbuild/openbsd-arm64": "0.24.0", "@esbuild/openbsd-x64": "0.24.0", "@esbuild/sunos-x64": "0.24.0", "@esbuild/win32-arm64": "0.24.0", "@esbuild/win32-ia32": "0.24.0", "@esbuild/win32-x64": "0.24.0" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ=="], + + "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + + "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + + "nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "postcss": ["postcss@8.4.49", "", { "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA=="], + + "react": ["react@19.0.0", "", {}, "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ=="], + + "react-dom": ["react-dom@19.0.0", "", { "dependencies": { "scheduler": "^0.25.0" }, "peerDependencies": { "react": "^19.0.0" } }, "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ=="], + + "rollup": ["rollup@4.29.1", "", { "dependencies": { "@types/estree": "1.0.6" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.29.1", "@rollup/rollup-android-arm64": "4.29.1", "@rollup/rollup-darwin-arm64": "4.29.1", "@rollup/rollup-darwin-x64": "4.29.1", "@rollup/rollup-freebsd-arm64": "4.29.1", "@rollup/rollup-freebsd-x64": "4.29.1", "@rollup/rollup-linux-arm-gnueabihf": "4.29.1", "@rollup/rollup-linux-arm-musleabihf": "4.29.1", "@rollup/rollup-linux-arm64-gnu": "4.29.1", "@rollup/rollup-linux-arm64-musl": "4.29.1", "@rollup/rollup-linux-loongarch64-gnu": "4.29.1", "@rollup/rollup-linux-powerpc64le-gnu": "4.29.1", "@rollup/rollup-linux-riscv64-gnu": "4.29.1", "@rollup/rollup-linux-s390x-gnu": "4.29.1", "@rollup/rollup-linux-x64-gnu": "4.29.1", "@rollup/rollup-linux-x64-musl": "4.29.1", "@rollup/rollup-win32-arm64-msvc": "4.29.1", "@rollup/rollup-win32-ia32-msvc": "4.29.1", "@rollup/rollup-win32-x64-msvc": "4.29.1", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw=="], + + "scheduler": ["scheduler@0.25.0", "", {}, "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], + + "vite": ["vite@6.0.5", "", { "dependencies": { "esbuild": "0.24.0", "postcss": "^8.4.49", "rollup": "^4.23.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-akD5IAH/ID5imgue2DYhzsEwCi0/4VKY31uhMLEYJwPP4TiUp8pL5PIK+Wo7H8qT8JY9i+pVfPydcFPYD1EL7g=="], + + "vite-plugin-restart": ["vite-plugin-restart@0.4.2", "", { "dependencies": { "micromatch": "^4.0.8" }, "peerDependencies": { "vite": "^2.9.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" } }, "sha512-9aWN2ScJ8hbT7aC8SDeZnsbWapnslz1vhNq6Vgf2GU9WdN4NExlrWhtnu7pmtOUG3Guj8y6lPcUZ+ls7SVP33w=="], + } +} diff --git a/playground/bun.lockb b/playground/bun.lockb deleted file mode 100755 index 55f577b5084f4e8cdd62320405cd3bfcb8ac1acb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29803 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 { }; const getPath = (fiber: Fiber) => { - if (!fiber._debugSource) { + const source = fiber._debugSource ?? fiber._debugInfo; + if (!source) { console.debug("Couldn't find a React instance for the element", fiber); return; } - const { columnNumber = 1, fileName, lineNumber = 1 } = fiber._debugSource; + const { columnNumber = 1, fileName, lineNumber = 1 } = source; return `${fileName}:${lineNumber}:${columnNumber}`; }; +type Source = { + columnNumber?: number; + fileName: string; + lineNumber?: number; +}; type Fiber = { - _debugSource?: { - columnNumber?: number; - fileName: string; - lineNumber?: number; - }; + _debugSource?: Source; + _debugInfo?: Source; // Injected by React jsxDev patch for React 19 _debugOwner?: Fiber; type: string | { displayName?: string; name: string }; }; diff --git a/src/index.mts b/src/index.mts index f7511d1..8374969 100644 --- a/src/index.mts +++ b/src/index.mts @@ -8,7 +8,7 @@ let root = ""; export const reactClickToComponent = (): PluginOption => ({ name: "react-click-to-component", apply: "serve", - configResolved: (config) => { + configResolved(config) { root = config.root; }, transformIndexHtml: () => [ @@ -21,4 +21,15 @@ export const reactClickToComponent = (): PluginOption => ({ ).replace("__ROOT__", root), }, ], + transform(code, id) { + if (!id.includes("jsx-dev-runtime.js")) return; + if (code.includes("_source")) return; + const defineIndex = code.indexOf('"_debugInfo"'); + if (defineIndex === -1) return; + const valueIndex = code.indexOf("value: null", defineIndex); + if (valueIndex === -1) return; + return ( + code.slice(0, valueIndex) + "value: source" + code.slice(valueIndex + 11) + ); + }, }); diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 876c7f2..0000000 --- a/yarn.lock +++ /dev/null @@ -1,1623 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 -# bun ./bun.lockb --hash: 44FBA1D08A77435B-6a25e8d85f74a3dc-F338E4812BEDB6CC-7c837e4f65283f92 - - -"@arnaud-barre/eslint-config@^5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@arnaud-barre/eslint-config/-/eslint-config-5.2.0.tgz" - integrity sha512-Ab/jBIfoxi36iHFXPYWcWgtBnCR1VpLYOl7gmctIXb2KFwx+t+KQYOXY/f1Zt46mbfAMEnGNNDJ943bGATO1Yg== - dependencies: - confusing-browser-globals "^1.0.11" - eslint-plugin-react-hooks "^5.0.0" - eslint-plugin-react-refresh "^0.4.14" - eslint-plugin-unicorn "^56.0.1" - globals "^15.12.0" - typescript-eslint "^8.16.0" - -"@arnaud-barre/tnode@^0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@arnaud-barre/tnode/-/tnode-0.24.0.tgz" - integrity sha512-kPojVbbrEJrBGmjGH0yT8PAd++2Mbf/t3b45aTgtOHMlhuukMcCxLotZdu8R85XHp6q4YXYfx6HMij7VRi6oNA== - dependencies: - esbuild "^0.24" - -"@babel/code-frame@^7.0.0": - version "7.26.2" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz" - integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== - dependencies: - "@babel/helper-validator-identifier" "^7.25.9" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/helper-validator-identifier@^7.24.7", "@babel/helper-validator-identifier@^7.25.9": - version "7.25.9" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz" - integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== - -"@esbuild/aix-ppc64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz" - integrity sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw== - -"@esbuild/android-arm@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz" - integrity sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew== - -"@esbuild/android-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz" - integrity sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w== - -"@esbuild/android-x64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz" - integrity sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ== - -"@esbuild/darwin-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz" - integrity sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw== - -"@esbuild/darwin-x64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz" - integrity sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA== - -"@esbuild/freebsd-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz" - integrity sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA== - -"@esbuild/freebsd-x64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz" - integrity sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ== - -"@esbuild/linux-arm@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz" - integrity sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw== - -"@esbuild/linux-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz" - integrity sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g== - -"@esbuild/linux-ia32@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz" - integrity sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA== - -"@esbuild/linux-loong64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz" - integrity sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g== - -"@esbuild/linux-mips64el@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz" - integrity sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA== - -"@esbuild/linux-ppc64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz" - integrity sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ== - -"@esbuild/linux-riscv64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz" - integrity sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw== - -"@esbuild/linux-s390x@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz" - integrity sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g== - -"@esbuild/linux-x64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz" - integrity sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA== - -"@esbuild/netbsd-x64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz" - integrity sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg== - -"@esbuild/openbsd-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz" - integrity sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg== - -"@esbuild/openbsd-x64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz" - integrity sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q== - -"@esbuild/sunos-x64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz" - integrity sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA== - -"@esbuild/win32-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz" - integrity sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA== - -"@esbuild/win32-ia32@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz" - integrity sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw== - -"@esbuild/win32-x64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz" - integrity sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA== - -"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": - version "4.4.1" - resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz" - integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA== - dependencies: - eslint-visitor-keys "^3.4.3" - -"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.12.1": - version "4.12.1" - resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz" - integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== - -"@eslint/config-array@^0.19.0": - version "0.19.0" - resolved "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.0.tgz" - integrity sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ== - dependencies: - "@eslint/object-schema" "^2.1.4" - debug "^4.3.1" - minimatch "^3.1.2" - -"@eslint/core@^0.9.0": - version "0.9.0" - resolved "https://registry.npmjs.org/@eslint/core/-/core-0.9.0.tgz" - integrity sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg== - -"@eslint/eslintrc@^3.2.0": - version "3.2.0" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz" - integrity sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^10.0.1" - globals "^14.0.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" - -"@eslint/js@9.15.0": - version "9.15.0" - resolved "https://registry.npmjs.org/@eslint/js/-/js-9.15.0.tgz" - integrity sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg== - -"@eslint/object-schema@^2.1.4": - version "2.1.4" - resolved "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz" - integrity sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ== - -"@eslint/plugin-kit@^0.2.3": - version "0.2.3" - resolved "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz" - integrity sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA== - dependencies: - levn "^0.4.1" - -"@humanfs/core@^0.19.1": - version "0.19.1" - resolved "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz" - integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== - -"@humanfs/node@^0.16.6": - version "0.16.6" - resolved "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz" - integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== - dependencies: - "@humanwhocodes/retry" "^0.3.0" - "@humanfs/core" "^0.19.1" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/retry@^0.3.0": - version "0.3.1" - resolved "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz" - integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== - -"@humanwhocodes/retry@^0.4.1": - version "0.4.1" - resolved "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz" - integrity sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@rollup/rollup-android-arm-eabi@4.27.4": - version "4.27.4" - resolved "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.4.tgz" - integrity sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw== - -"@rollup/rollup-android-arm64@4.27.4": - version "4.27.4" - resolved "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.4.tgz" - integrity sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA== - -"@rollup/rollup-darwin-arm64@4.27.4": - version "4.27.4" - resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.4.tgz" - integrity sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q== - -"@rollup/rollup-darwin-x64@4.27.4": - version "4.27.4" - resolved "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.4.tgz" - integrity sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ== - -"@rollup/rollup-freebsd-arm64@4.27.4": - version "4.27.4" - resolved "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.4.tgz" - integrity sha512-NBI2/i2hT9Q+HySSHTBh52da7isru4aAAo6qC3I7QFVsuhxi2gM8t/EI9EVcILiHLj1vfi+VGGPaLOUENn7pmw== - -"@rollup/rollup-freebsd-x64@4.27.4": - version "4.27.4" - resolved "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.4.tgz" - integrity sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA== - -"@rollup/rollup-linux-arm-gnueabihf@4.27.4": - version "4.27.4" - resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.4.tgz" - integrity sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w== - -"@rollup/rollup-linux-arm-musleabihf@4.27.4": - version "4.27.4" - resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.4.tgz" - integrity sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A== - -"@rollup/rollup-linux-arm64-gnu@4.27.4": - version "4.27.4" - resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.4.tgz" - integrity sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg== - -"@rollup/rollup-linux-arm64-musl@4.27.4": - version "4.27.4" - resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.4.tgz" - integrity sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA== - -"@rollup/rollup-linux-powerpc64le-gnu@4.27.4": - version "4.27.4" - resolved "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.4.tgz" - integrity sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ== - -"@rollup/rollup-linux-riscv64-gnu@4.27.4": - version "4.27.4" - resolved "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.4.tgz" - integrity sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw== - -"@rollup/rollup-linux-s390x-gnu@4.27.4": - version "4.27.4" - resolved "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.4.tgz" - integrity sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg== - -"@rollup/rollup-linux-x64-gnu@4.27.4": - version "4.27.4" - resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.4.tgz" - integrity sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q== - -"@rollup/rollup-linux-x64-musl@4.27.4": - version "4.27.4" - resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.4.tgz" - integrity sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw== - -"@rollup/rollup-win32-arm64-msvc@4.27.4": - version "4.27.4" - resolved "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.4.tgz" - integrity sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A== - -"@rollup/rollup-win32-ia32-msvc@4.27.4": - version "4.27.4" - resolved "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.4.tgz" - integrity sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ== - -"@rollup/rollup-win32-x64-msvc@4.27.4": - version "4.27.4" - resolved "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.4.tgz" - integrity sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug== - -"@types/estree@1.0.6", "@types/estree@^1.0.6": - version "1.0.6" - resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz" - integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== - -"@types/json-schema@^7.0.15": - version "7.0.15" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - -"@types/node@^20.17.8": - version "20.17.8" - resolved "https://registry.npmjs.org/@types/node/-/node-20.17.8.tgz" - integrity sha512-ahz2g6/oqbKalW9sPv6L2iRbhLnojxjYWspAqhjvqSWBgGebEJT5GvRmk0QXPj3sbC6rU0GTQjPLQkmR8CObvA== - dependencies: - undici-types "~6.19.2" - -"@types/normalize-package-data@^2.4.0": - version "2.4.4" - resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz" - integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== - -"@typescript-eslint/eslint-plugin@8.16.0": - version "8.16.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.16.0.tgz" - integrity sha512-5YTHKV8MYlyMI6BaEG7crQ9BhSc8RxzshOReKwZwRWN0+XvvTOm+L/UYLCYxFpfwYuAAqhxiq4yae0CMFwbL7Q== - dependencies: - ignore "^5.3.1" - graphemer "^1.4.0" - ts-api-utils "^1.3.0" - natural-compare "^1.4.0" - "@typescript-eslint/utils" "8.16.0" - "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/type-utils" "8.16.0" - "@typescript-eslint/visitor-keys" "8.16.0" - "@typescript-eslint/scope-manager" "8.16.0" - -"@typescript-eslint/parser@8.16.0", "@typescript-eslint/parser@^8.0.0 || ^8.0.0-alpha.0": - version "8.16.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.16.0.tgz" - integrity sha512-D7DbgGFtsqIPIFMPJwCad9Gfi/hC0PWErRRHFnaCWoEDYi5tQUDiJCTmGUbBiLzjqAck4KcXt9Ayj0CNlIrF+w== - dependencies: - debug "^4.3.4" - "@typescript-eslint/types" "8.16.0" - "@typescript-eslint/visitor-keys" "8.16.0" - "@typescript-eslint/scope-manager" "8.16.0" - "@typescript-eslint/typescript-estree" "8.16.0" - -"@typescript-eslint/scope-manager@8.16.0": - version "8.16.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz" - integrity sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg== - dependencies: - "@typescript-eslint/types" "8.16.0" - "@typescript-eslint/visitor-keys" "8.16.0" - -"@typescript-eslint/type-utils@8.16.0": - version "8.16.0" - resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.16.0.tgz" - integrity sha512-IqZHGG+g1XCWX9NyqnI/0CX5LL8/18awQqmkZSl2ynn8F76j579dByc0jhfVSnSnhf7zv76mKBQv9HQFKvDCgg== - dependencies: - debug "^4.3.4" - ts-api-utils "^1.3.0" - "@typescript-eslint/utils" "8.16.0" - "@typescript-eslint/typescript-estree" "8.16.0" - -"@typescript-eslint/types@8.16.0": - version "8.16.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.16.0.tgz" - integrity sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ== - -"@typescript-eslint/typescript-estree@8.16.0": - version "8.16.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz" - integrity sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw== - dependencies: - debug "^4.3.4" - semver "^7.6.0" - is-glob "^4.0.3" - fast-glob "^3.3.2" - minimatch "^9.0.4" - ts-api-utils "^1.3.0" - "@typescript-eslint/types" "8.16.0" - "@typescript-eslint/visitor-keys" "8.16.0" - -"@typescript-eslint/utils@8.16.0": - version "8.16.0" - resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz" - integrity sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA== - dependencies: - "@typescript-eslint/types" "8.16.0" - "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "8.16.0" - "@typescript-eslint/typescript-estree" "8.16.0" - -"@typescript-eslint/visitor-keys@8.16.0": - version "8.16.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz" - integrity sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ== - dependencies: - eslint-visitor-keys "^4.2.0" - "@typescript-eslint/types" "8.16.0" - -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.14.0: - version "8.14.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz" - integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - uri-js "^4.2.2" - fast-deep-equal "^3.1.1" - json-schema-traverse "^0.4.1" - fast-json-stable-stringify "^2.0.0" - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" - integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== - dependencies: - fill-range "^7.1.1" - -"browserslist@>= 4.21.0", browserslist@^4.24.2: - version "4.24.2" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz" - integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== - dependencies: - caniuse-lite "^1.0.30001669" - electron-to-chromium "^1.5.41" - node-releases "^2.0.18" - update-browserslist-db "^1.1.1" - -builtin-modules@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz" - integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -caniuse-lite@^1.0.30001669: - version "1.0.30001684" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz" - integrity sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ== - -chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -ci-info@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-4.1.0.tgz" - integrity sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A== - -clean-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz" - integrity sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw== - dependencies: - escape-string-regexp "^1.0.5" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -confusing-browser-globals@^1.0.11: - version "1.0.11" - resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz" - integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== - -core-js-compat@^3.38.1: - version "3.39.0" - resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz" - integrity sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw== - dependencies: - browserslist "^4.24.2" - -cross-spawn@^7.0.5: - version "7.0.6" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" - integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== - dependencies: - which "^2.0.1" - path-key "^3.1.0" - shebang-command "^2.0.0" - -debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.7" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== - dependencies: - ms "^2.1.3" - -deep-is@^0.1.3: - 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== - -electron-to-chromium@^1.5.41: - version "1.5.65" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.65.tgz" - integrity sha512-PWVzBjghx7/wop6n22vS2MLU8tKGd4Q91aCEGhG/TYmW6PP5OcSXcdnxTe1NNt0T66N8D6jxh4kC8UsdzOGaIw== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -esbuild@^0.24: - version "0.24.0" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz" - integrity sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ== - optionalDependencies: - "@esbuild/aix-ppc64" "0.24.0" - "@esbuild/android-arm" "0.24.0" - "@esbuild/android-arm64" "0.24.0" - "@esbuild/android-x64" "0.24.0" - "@esbuild/darwin-arm64" "0.24.0" - "@esbuild/darwin-x64" "0.24.0" - "@esbuild/freebsd-arm64" "0.24.0" - "@esbuild/freebsd-x64" "0.24.0" - "@esbuild/linux-arm" "0.24.0" - "@esbuild/linux-arm64" "0.24.0" - "@esbuild/linux-ia32" "0.24.0" - "@esbuild/linux-loong64" "0.24.0" - "@esbuild/linux-mips64el" "0.24.0" - "@esbuild/linux-ppc64" "0.24.0" - "@esbuild/linux-riscv64" "0.24.0" - "@esbuild/linux-s390x" "0.24.0" - "@esbuild/linux-x64" "0.24.0" - "@esbuild/netbsd-x64" "0.24.0" - "@esbuild/openbsd-arm64" "0.24.0" - "@esbuild/openbsd-x64" "0.24.0" - "@esbuild/sunos-x64" "0.24.0" - "@esbuild/win32-arm64" "0.24.0" - "@esbuild/win32-ia32" "0.24.0" - "@esbuild/win32-x64" "0.24.0" - -escalade@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint@>=7, eslint@>=8.56.0, "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^8.57.0 || ^9.0.0", eslint@^9.15.0: - version "9.15.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-9.15.0.tgz" - integrity sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.12.1" - "@eslint/config-array" "^0.19.0" - "@eslint/core" "^0.9.0" - "@eslint/eslintrc" "^3.2.0" - "@eslint/js" "9.15.0" - "@eslint/plugin-kit" "^0.2.3" - "@humanfs/node" "^0.16.6" - "@humanwhocodes/module-importer" "^1.0.1" - "@humanwhocodes/retry" "^0.4.1" - "@types/estree" "^1.0.6" - "@types/json-schema" "^7.0.15" - ajv "^6.12.4" - chalk "^4.0.0" - cross-spawn "^7.0.5" - debug "^4.3.2" - escape-string-regexp "^4.0.0" - eslint-scope "^8.2.0" - eslint-visitor-keys "^4.2.0" - espree "^10.3.0" - esquery "^1.5.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^8.0.0" - find-up "^5.0.0" - glob-parent "^6.0.2" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - json-stable-stringify-without-jsonify "^1.0.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.3" - -eslint-plugin-react-hooks@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0.tgz" - integrity sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw== - -eslint-plugin-react-refresh@^0.4.14: - version "0.4.14" - resolved "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.14.tgz" - integrity sha512-aXvzCTK7ZBv1e7fahFuR3Z/fyQQSIQ711yPgYRj+Oj64tyTgO4iQIDmYXDBqvSWQ/FA4OSCsXOStlF+noU0/NA== - -eslint-plugin-unicorn@^56.0.1: - version "56.0.1" - resolved "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-56.0.1.tgz" - integrity sha512-FwVV0Uwf8XPfVnKSGpMg7NtlZh0G0gBarCaFcMUOoqPxXryxdYxTRRv4kH6B9TFCVIrjRXG+emcxIk2ayZilog== - dependencies: - "@babel/helper-validator-identifier" "^7.24.7" - "@eslint-community/eslint-utils" "^4.4.0" - ci-info "^4.0.0" - clean-regexp "^1.0.0" - core-js-compat "^3.38.1" - esquery "^1.6.0" - globals "^15.9.0" - indent-string "^4.0.0" - is-builtin-module "^3.2.1" - jsesc "^3.0.2" - pluralize "^8.0.0" - read-pkg-up "^7.0.1" - regexp-tree "^0.1.27" - regjsparser "^0.10.0" - semver "^7.6.3" - strip-indent "^3.0.0" - -eslint-scope@^8.2.0: - version "8.2.0" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz" - integrity sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.4.3: - 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== - -eslint-visitor-keys@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz" - integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== - -espree@^10.0.1, espree@^10.3.0: - version "10.3.0" - resolved "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz" - integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== - dependencies: - acorn "^8.14.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^4.2.0" - -esquery@^1.5.0, esquery@^1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz" - integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.3.2: - version "3.3.2" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - 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" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== - dependencies: - reusify "^1.0.4" - -file-entry-cache@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz" - integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== - dependencies: - flat-cache "^4.0.0" - -fill-range@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" - integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - dependencies: - to-regex-range "^5.0.1" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz" - integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== - dependencies: - keyv "^4.5.4" - flatted "^3.2.9" - -flatted@^3.2.9: - version "3.3.2" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz" - integrity sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@~2.3.2, fsevents@~2.3.3: - version "2.3.3" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -glob@^8.0.1: - version "8.1.0" - resolved "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - dependencies: - once "^1.3.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - fs.realpath "^1.0.0" - -glob-parent@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -globals@^14.0.0: - version "14.0.0" - resolved "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz" - integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== - -globals@^15.12.0, globals@^15.9.0: - version "15.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-15.12.0.tgz" - integrity sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -ignore@^5.2.0, ignore@^5.3.1: - version "5.3.2" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" - integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== - -ignore-walk@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz" - integrity sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw== - dependencies: - minimatch "^5.0.1" - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-builtin-module@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz" - integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== - dependencies: - builtin-modules "^3.3.0" - -is-core-module@^2.13.0: - version "2.15.1" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz" - integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== - dependencies: - hasown "^2.0.2" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -jsesc@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz" - integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-even-better-errors@^2.3.0: - 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== - -json-schema-traverse@^0.4.1: - 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== - -json-stable-stringify-without-jsonify@^1.0.1: - 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== - -keyv@^4.5.4: - version "4.5.4" - resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -loose-envify@^1.1.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4: - version "4.0.8" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" - integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^5.0.1: - version "5.1.6" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^9.0.4: - version "9.0.5" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== - dependencies: - brace-expansion "^2.0.1" - -mri@^1.1.0: - version "1.2.0" - resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" - integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== - -ms@^2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -nanoid@^3.3.7: - version "3.3.8" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz" - integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -node-releases@^2.0.18: - version "2.0.18" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz" - integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== - -normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - semver "2 || 3 || 4 || 5" - resolve "^1.10.0" - hosted-git-info "^2.1.4" - validate-npm-package-license "^3.0.1" - -npm-bundled@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz" - integrity sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw== - dependencies: - npm-normalize-package-bin "^2.0.0" - -npm-normalize-package-bin@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz" - integrity sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ== - -npm-packlist@^5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz" - integrity sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg== - dependencies: - glob "^8.0.1" - ignore-walk "^5.0.1" - npm-bundled "^2.0.0" - npm-normalize-package-bin "^2.0.0" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -optionator@^0.9.3: - version "0.9.4" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" - integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== - dependencies: - prelude-ls "^1.2.1" - deep-is "^0.1.3" - word-wrap "^1.2.5" - type-check "^0.4.0" - levn "^0.4.1" - fast-levenshtein "^2.0.6" - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - 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== - dependencies: - p-limit "^3.0.2" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -picocolors@^1.0.0, picocolors@^1.1.0, picocolors@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" - integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== - -picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pluralize@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz" - integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== - -postcss@^8.4.49: - version "8.4.49" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz" - integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== - dependencies: - nanoid "^3.3.7" - picocolors "^1.1.1" - source-map-js "^1.2.1" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier@3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz" - integrity sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg== - -publint@^0.2.12: - version "0.2.12" - resolved "https://registry.npmjs.org/publint/-/publint-0.2.12.tgz" - integrity sha512-YNeUtCVeM4j9nDiTT2OPczmlyzOkIXNtdDZnSuajAxS/nZ6j3t7Vs9SUB4euQNddiltIwu7Tdd3s+hr08fAsMw== - dependencies: - npm-packlist "^5.1.3" - picocolors "^1.1.1" - sade "^1.8.1" - -punycode@^2.1.0: - version "2.3.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -react@^18.3.1: - version "18.3.1" - resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" - integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== - dependencies: - loose-envify "^1.1.0" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -regexp-tree@^0.1.27: - version "0.1.27" - resolved "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz" - integrity sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA== - -regjsparser@^0.10.0: - version "0.10.0" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz" - integrity sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA== - dependencies: - jsesc "~0.5.0" - -resolve@^1.10.0: - version "1.22.8" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rollup@^4.23.0: - version "4.27.4" - resolved "https://registry.npmjs.org/rollup/-/rollup-4.27.4.tgz" - integrity sha512-RLKxqHEMjh/RGLsDxAEsaLO3mWgyoU6x9w6n1ikAzet4B3gI2/3yP6PWY2p9QzRTh6MfEIXB3MwsOY0Iv3vNrw== - dependencies: - "@types/estree" "1.0.6" - optionalDependencies: - fsevents "~2.3.2" - "@rollup/rollup-darwin-arm64" "4.27.4" - "@rollup/rollup-android-arm64" "4.27.4" - "@rollup/rollup-win32-arm64-msvc" "4.27.4" - "@rollup/rollup-freebsd-arm64" "4.27.4" - "@rollup/rollup-linux-arm64-gnu" "4.27.4" - "@rollup/rollup-linux-arm64-musl" "4.27.4" - "@rollup/rollup-android-arm-eabi" "4.27.4" - "@rollup/rollup-linux-arm-gnueabihf" "4.27.4" - "@rollup/rollup-linux-arm-musleabihf" "4.27.4" - "@rollup/rollup-win32-ia32-msvc" "4.27.4" - "@rollup/rollup-linux-riscv64-gnu" "4.27.4" - "@rollup/rollup-linux-powerpc64le-gnu" "4.27.4" - "@rollup/rollup-linux-s390x-gnu" "4.27.4" - "@rollup/rollup-darwin-x64" "4.27.4" - "@rollup/rollup-win32-x64-msvc" "4.27.4" - "@rollup/rollup-freebsd-x64" "4.27.4" - "@rollup/rollup-linux-x64-gnu" "4.27.4" - "@rollup/rollup-linux-x64-musl" "4.27.4" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -sade@^1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz" - integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== - dependencies: - mri "^1.1.0" - -"semver@2 || 3 || 4 || 5": - version "5.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^7.6.0, semver@^7.6.3: - version "7.6.3" - resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" - integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -source-map-js@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" - integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== - -spdx-correct@^3.0.0: - version "3.2.0" - resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz" - integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.5.0" - resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz" - integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.20" - resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz" - integrity sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw== - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@^3.1.1: - 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== - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - 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== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -ts-api-utils@^1.3.0: - version "1.4.2" - resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.2.tgz" - integrity sha512-ZF5gQIQa/UmzfvxbHZI3JXN0/Jt+vnAfAviNRAMc491laiK6YCLpCW9ft8oaCRFOTxCZtUTE6XB0ZQAe3olntw== - -type-check@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -typescript@>=4.2.0, typescript@~5.7, typescript@~5.7.2: - version "5.7.2" - resolved "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz" - integrity sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg== - -typescript-eslint@^8.16.0: - version "8.16.0" - resolved "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.16.0.tgz" - integrity sha512-wDkVmlY6O2do4V+lZd0GtRfbtXbeD0q9WygwXXSJnC1xorE8eqyC2L1tJimqpSeFrOzRlYtWnUp/uzgHQOgfBQ== - dependencies: - "@typescript-eslint/utils" "8.16.0" - "@typescript-eslint/parser" "8.16.0" - "@typescript-eslint/eslint-plugin" "8.16.0" - -undici-types@~6.19.2: - version "6.19.8" - resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz" - integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== - -update-browserslist-db@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz" - integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== - dependencies: - escalade "^3.2.0" - picocolors "^1.1.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -validate-npm-package-license@^3.0.1: - 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== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -"vite@^4 || ^5 || ^6", vite@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/vite/-/vite-6.0.0.tgz" - integrity sha512-Q2+5yQV79EdnpbNxjD3/QHVMCBaQ3Kpd4/uL51UGuh38bIIM+s4o3FqyCzRvTRwFb+cWIUeZvaWwS9y2LD2qeQ== - dependencies: - esbuild "^0.24.0" - postcss "^8.4.49" - rollup "^4.23.0" - optionalDependencies: - fsevents "~2.3.3" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@^1.2.5: - version "1.2.5" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" - integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==