lockfileVersion: "9.0"

settings:
  autoInstallPeers: true
  excludeLinksFromLockfile: false

importers:
  .:
    dependencies:
      zod:
        specifier: ^4.3.6
        version: 4.3.6
    devDependencies:
      "@eslint/js":
        specifier: ^9.39.2
        version: 9.39.2
      "@eslint/json":
        specifier: ^1.0.0
        version: 1.0.0
      "@types/google-apps-script":
        specifier: ^2.0.8
        version: 2.0.8
      "@types/jest":
        specifier: ^30.0.0
        version: 30.0.0
      "@types/node":
        specifier: ^25.2.0
        version: 25.2.0
      cross-env:
        specifier: ^10.1.0
        version: 10.1.0
      esbuild:
        specifier: ^0.27.2
        version: 0.27.2
      eslint:
        specifier: ^9.39.2
        version: 9.39.2
      eslint-config-prettier:
        specifier: ^10.1.8
        version: 10.1.8(eslint@9.39.2)
      globals:
        specifier: ^17.3.0
        version: 17.3.0
      jest:
        specifier: ^30.2.0
        version: 30.2.0(@types/node@25.2.0)(ts-node@10.9.2(@types/node@25.2.0)(typescript@5.9.3))
      lint-staged:
        specifier: ^16.2.7
        version: 16.2.7
      prettier:
        specifier: ^3.8.1
        version: 3.8.1
      ts-jest:
        specifier: ^29.4.6
        version: 29.4.6(@babel/core@7.29.0)(@jest/transform@30.2.0)(@jest/types@30.2.0)(babel-jest@30.2.0(@babel/core@7.29.0))(esbuild@0.27.2)(jest-util@30.2.0)(jest@30.2.0(@types/node@25.2.0)(ts-node@10.9.2(@types/node@25.2.0)(typescript@5.9.3)))(typescript@5.9.3)
      ts-node:
        specifier: ^10.9.2
        version: 10.9.2(@types/node@25.2.0)(typescript@5.9.3)
      tsup:
        specifier: ^8.5.1
        version: 8.5.1(typescript@5.9.3)(yaml@2.8.2)
      typescript:
        specifier: ^5.9.3
        version: 5.9.3
      typescript-eslint:
        specifier: ^8.54.0
        version: 8.54.0(eslint@9.39.2)(typescript@5.9.3)

packages:
  "@babel/code-frame@7.29.0":
    resolution:
      {
        integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==,
      }
    engines: { node: ">=6.9.0" }

  "@babel/compat-data@7.29.0":
    resolution:
      {
        integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==,
      }
    engines: { node: ">=6.9.0" }

  "@babel/core@7.29.0":
    resolution:
      {
        integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==,
      }
    engines: { node: ">=6.9.0" }

  "@babel/generator@7.29.0":
    resolution:
      {
        integrity: sha512-vSH118/wwM/pLR38g/Sgk05sNtro6TlTJKuiMXDaZqPUfjTFcudpCOt00IhOfj+1BFAX+UFAlzCU+6WXr3GLFQ==,
      }
    engines: { node: ">=6.9.0" }

  "@babel/helper-compilation-targets@7.28.6":
    resolution:
      {
        integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==,
      }
    engines: { node: ">=6.9.0" }

  "@babel/helper-globals@7.28.0":
    resolution:
      {
        integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==,
      }
    engines: { node: ">=6.9.0" }

  "@babel/helper-module-imports@7.28.6":
    resolution:
      {
        integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==,
      }
    engines: { node: ">=6.9.0" }

  "@babel/helper-module-transforms@7.28.6":
    resolution:
      {
        integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==,
      }
    engines: { node: ">=6.9.0" }
    peerDependencies:
      "@babel/core": ^7.0.0

  "@babel/helper-plugin-utils@7.28.6":
    resolution:
      {
        integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==,
      }
    engines: { node: ">=6.9.0" }

  "@babel/helper-string-parser@7.27.1":
    resolution:
      {
        integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==,
      }
    engines: { node: ">=6.9.0" }

  "@babel/helper-validator-identifier@7.28.5":
    resolution:
      {
        integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==,
      }
    engines: { node: ">=6.9.0" }

  "@babel/helper-validator-option@7.27.1":
    resolution:
      {
        integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==,
      }
    engines: { node: ">=6.9.0" }

  "@babel/helpers@7.28.6":
    resolution:
      {
        integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==,
      }
    engines: { node: ">=6.9.0" }

  "@babel/parser@7.29.0":
    resolution:
      {
        integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==,
      }
    engines: { node: ">=6.0.0" }
    hasBin: true

  "@babel/plugin-syntax-async-generators@7.8.4":
    resolution:
      {
        integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==,
      }
    peerDependencies:
      "@babel/core": ^7.0.0-0

  "@babel/plugin-syntax-bigint@7.8.3":
    resolution:
      {
        integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==,
      }
    peerDependencies:
      "@babel/core": ^7.0.0-0

  "@babel/plugin-syntax-class-properties@7.12.13":
    resolution:
      {
        integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==,
      }
    peerDependencies:
      "@babel/core": ^7.0.0-0

  "@babel/plugin-syntax-class-static-block@7.14.5":
    resolution:
      {
        integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==,
      }
    engines: { node: ">=6.9.0" }
    peerDependencies:
      "@babel/core": ^7.0.0-0

  "@babel/plugin-syntax-import-attributes@7.28.6":
    resolution:
      {
        integrity: sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==,
      }
    engines: { node: ">=6.9.0" }
    peerDependencies:
      "@babel/core": ^7.0.0-0

  "@babel/plugin-syntax-import-meta@7.10.4":
    resolution:
      {
        integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==,
      }
    peerDependencies:
      "@babel/core": ^7.0.0-0

  "@babel/plugin-syntax-json-strings@7.8.3":
    resolution:
      {
        integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==,
      }
    peerDependencies:
      "@babel/core": ^7.0.0-0

  "@babel/plugin-syntax-jsx@7.28.6":
    resolution:
      {
        integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==,
      }
    engines: { node: ">=6.9.0" }
    peerDependencies:
      "@babel/core": ^7.0.0-0

  "@babel/plugin-syntax-logical-assignment-operators@7.10.4":
    resolution:
      {
        integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==,
      }
    peerDependencies:
      "@babel/core": ^7.0.0-0

  "@babel/plugin-syntax-nullish-coalescing-operator@7.8.3":
    resolution:
      {
        integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==,
      }
    peerDependencies:
      "@babel/core": ^7.0.0-0

  "@babel/plugin-syntax-numeric-separator@7.10.4":
    resolution:
      {
        integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==,
      }
    peerDependencies:
      "@babel/core": ^7.0.0-0

  "@babel/plugin-syntax-object-rest-spread@7.8.3":
    resolution:
      {
        integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==,
      }
    peerDependencies:
      "@babel/core": ^7.0.0-0

  "@babel/plugin-syntax-optional-catch-binding@7.8.3":
    resolution:
      {
        integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==,
      }
    peerDependencies:
      "@babel/core": ^7.0.0-0

  "@babel/plugin-syntax-optional-chaining@7.8.3":
    resolution:
      {
        integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==,
      }
    peerDependencies:
      "@babel/core": ^7.0.0-0

  "@babel/plugin-syntax-private-property-in-object@7.14.5":
    resolution:
      {
        integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==,
      }
    engines: { node: ">=6.9.0" }
    peerDependencies:
      "@babel/core": ^7.0.0-0

  "@babel/plugin-syntax-top-level-await@7.14.5":
    resolution:
      {
        integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==,
      }
    engines: { node: ">=6.9.0" }
    peerDependencies:
      "@babel/core": ^7.0.0-0

  "@babel/plugin-syntax-typescript@7.28.6":
    resolution:
      {
        integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==,
      }
    engines: { node: ">=6.9.0" }
    peerDependencies:
      "@babel/core": ^7.0.0-0

  "@babel/template@7.28.6":
    resolution:
      {
        integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==,
      }
    engines: { node: ">=6.9.0" }

  "@babel/traverse@7.29.0":
    resolution:
      {
        integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==,
      }
    engines: { node: ">=6.9.0" }

  "@babel/types@7.29.0":
    resolution:
      {
        integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==,
      }
    engines: { node: ">=6.9.0" }

  "@bcoe/v8-coverage@0.2.3":
    resolution:
      {
        integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==,
      }

  "@cspotcode/source-map-support@0.8.1":
    resolution:
      {
        integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==,
      }
    engines: { node: ">=12" }

  "@emnapi/core@1.8.1":
    resolution:
      {
        integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==,
      }

  "@emnapi/runtime@1.8.1":
    resolution:
      {
        integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==,
      }

  "@emnapi/wasi-threads@1.1.0":
    resolution:
      {
        integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==,
      }

  "@epic-web/invariant@1.0.0":
    resolution:
      {
        integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==,
      }

  "@esbuild/aix-ppc64@0.27.2":
    resolution:
      {
        integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==,
      }
    engines: { node: ">=18" }
    cpu: [ppc64]
    os: [aix]

  "@esbuild/android-arm64@0.27.2":
    resolution:
      {
        integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==,
      }
    engines: { node: ">=18" }
    cpu: [arm64]
    os: [android]

  "@esbuild/android-arm@0.27.2":
    resolution:
      {
        integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==,
      }
    engines: { node: ">=18" }
    cpu: [arm]
    os: [android]

  "@esbuild/android-x64@0.27.2":
    resolution:
      {
        integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==,
      }
    engines: { node: ">=18" }
    cpu: [x64]
    os: [android]

  "@esbuild/darwin-arm64@0.27.2":
    resolution:
      {
        integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==,
      }
    engines: { node: ">=18" }
    cpu: [arm64]
    os: [darwin]

  "@esbuild/darwin-x64@0.27.2":
    resolution:
      {
        integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==,
      }
    engines: { node: ">=18" }
    cpu: [x64]
    os: [darwin]

  "@esbuild/freebsd-arm64@0.27.2":
    resolution:
      {
        integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==,
      }
    engines: { node: ">=18" }
    cpu: [arm64]
    os: [freebsd]

  "@esbuild/freebsd-x64@0.27.2":
    resolution:
      {
        integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==,
      }
    engines: { node: ">=18" }
    cpu: [x64]
    os: [freebsd]

  "@esbuild/linux-arm64@0.27.2":
    resolution:
      {
        integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==,
      }
    engines: { node: ">=18" }
    cpu: [arm64]
    os: [linux]

  "@esbuild/linux-arm@0.27.2":
    resolution:
      {
        integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==,
      }
    engines: { node: ">=18" }
    cpu: [arm]
    os: [linux]

  "@esbuild/linux-ia32@0.27.2":
    resolution:
      {
        integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==,
      }
    engines: { node: ">=18" }
    cpu: [ia32]
    os: [linux]

  "@esbuild/linux-loong64@0.27.2":
    resolution:
      {
        integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==,
      }
    engines: { node: ">=18" }
    cpu: [loong64]
    os: [linux]

  "@esbuild/linux-mips64el@0.27.2":
    resolution:
      {
        integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==,
      }
    engines: { node: ">=18" }
    cpu: [mips64el]
    os: [linux]

  "@esbuild/linux-ppc64@0.27.2":
    resolution:
      {
        integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==,
      }
    engines: { node: ">=18" }
    cpu: [ppc64]
    os: [linux]

  "@esbuild/linux-riscv64@0.27.2":
    resolution:
      {
        integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==,
      }
    engines: { node: ">=18" }
    cpu: [riscv64]
    os: [linux]

  "@esbuild/linux-s390x@0.27.2":
    resolution:
      {
        integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==,
      }
    engines: { node: ">=18" }
    cpu: [s390x]
    os: [linux]

  "@esbuild/linux-x64@0.27.2":
    resolution:
      {
        integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==,
      }
    engines: { node: ">=18" }
    cpu: [x64]
    os: [linux]

  "@esbuild/netbsd-arm64@0.27.2":
    resolution:
      {
        integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==,
      }
    engines: { node: ">=18" }
    cpu: [arm64]
    os: [netbsd]

  "@esbuild/netbsd-x64@0.27.2":
    resolution:
      {
        integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==,
      }
    engines: { node: ">=18" }
    cpu: [x64]
    os: [netbsd]

  "@esbuild/openbsd-arm64@0.27.2":
    resolution:
      {
        integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==,
      }
    engines: { node: ">=18" }
    cpu: [arm64]
    os: [openbsd]

  "@esbuild/openbsd-x64@0.27.2":
    resolution:
      {
        integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==,
      }
    engines: { node: ">=18" }
    cpu: [x64]
    os: [openbsd]

  "@esbuild/openharmony-arm64@0.27.2":
    resolution:
      {
        integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==,
      }
    engines: { node: ">=18" }
    cpu: [arm64]
    os: [openharmony]

  "@esbuild/sunos-x64@0.27.2":
    resolution:
      {
        integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==,
      }
    engines: { node: ">=18" }
    cpu: [x64]
    os: [sunos]

  "@esbuild/win32-arm64@0.27.2":
    resolution:
      {
        integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==,
      }
    engines: { node: ">=18" }
    cpu: [arm64]
    os: [win32]

  "@esbuild/win32-ia32@0.27.2":
    resolution:
      {
        integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==,
      }
    engines: { node: ">=18" }
    cpu: [ia32]
    os: [win32]

  "@esbuild/win32-x64@0.27.2":
    resolution:
      {
        integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==,
      }
    engines: { node: ">=18" }
    cpu: [x64]
    os: [win32]

  "@eslint-community/eslint-utils@4.9.1":
    resolution:
      {
        integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==,
      }
    engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
    peerDependencies:
      eslint: ^6.0.0 || ^7.0.0 || >=8.0.0

  "@eslint-community/regexpp@4.12.2":
    resolution:
      {
        integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==,
      }
    engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 }

  "@eslint/config-array@0.21.1":
    resolution:
      {
        integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }

  "@eslint/config-helpers@0.4.2":
    resolution:
      {
        integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }

  "@eslint/core@0.17.0":
    resolution:
      {
        integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }

  "@eslint/core@1.1.0":
    resolution:
      {
        integrity: sha512-/nr9K9wkr3P1EzFTdFdMoLuo1PmIxjmwvPozwoSodjNBdefGujXQUF93u1DDZpEaTuDvMsIQddsd35BwtrW9Xw==,
      }
    engines: { node: ^20.19.0 || ^22.13.0 || >=24 }

  "@eslint/eslintrc@3.3.3":
    resolution:
      {
        integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }

  "@eslint/js@9.39.2":
    resolution:
      {
        integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }

  "@eslint/json@1.0.0":
    resolution:
      {
        integrity: sha512-x0YjhxhUIG9yiS6KcB2SRmyzDM/eSac2IuhfLMyjAyxyCzH0gFjrHGPFahJlgiOt8dfaCpPDygcCmoCm9rzlyA==,
      }
    engines: { node: ^20.19.0 || ^22.13.0 || >=24 }

  "@eslint/object-schema@2.1.7":
    resolution:
      {
        integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }

  "@eslint/plugin-kit@0.4.1":
    resolution:
      {
        integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }

  "@eslint/plugin-kit@0.5.1":
    resolution:
      {
        integrity: sha512-hZ2uC1jbf6JMSsF2ZklhRQqf6GLpYyux6DlzegnW/aFlpu6qJj5GO7ub7WOETCrEl6pl6DAX7RgTgj/fyG+6BQ==,
      }
    engines: { node: ^20.19.0 || ^22.13.0 || >=24 }

  "@humanfs/core@0.19.1":
    resolution:
      {
        integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==,
      }
    engines: { node: ">=18.18.0" }

  "@humanfs/node@0.16.7":
    resolution:
      {
        integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==,
      }
    engines: { node: ">=18.18.0" }

  "@humanwhocodes/module-importer@1.0.1":
    resolution:
      {
        integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==,
      }
    engines: { node: ">=12.22" }

  "@humanwhocodes/momoa@3.3.10":
    resolution:
      {
        integrity: sha512-KWiFQpSAqEIyrTXko3hFNLeQvSK8zXlJQzhhxsyVn58WFRYXST99b3Nqnu+ttOtjds2Pl2grUHGpe2NzhPynuQ==,
      }
    engines: { node: ">=18" }

  "@humanwhocodes/retry@0.4.3":
    resolution:
      {
        integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==,
      }
    engines: { node: ">=18.18" }

  "@isaacs/cliui@8.0.2":
    resolution:
      {
        integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==,
      }
    engines: { node: ">=12" }

  "@istanbuljs/load-nyc-config@1.1.0":
    resolution:
      {
        integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==,
      }
    engines: { node: ">=8" }

  "@istanbuljs/schema@0.1.3":
    resolution:
      {
        integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==,
      }
    engines: { node: ">=8" }

  "@jest/console@30.2.0":
    resolution:
      {
        integrity: sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  "@jest/core@30.2.0":
    resolution:
      {
        integrity: sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }
    peerDependencies:
      node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
    peerDependenciesMeta:
      node-notifier:
        optional: true

  "@jest/diff-sequences@30.0.1":
    resolution:
      {
        integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  "@jest/environment@30.2.0":
    resolution:
      {
        integrity: sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  "@jest/expect-utils@30.2.0":
    resolution:
      {
        integrity: sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  "@jest/expect@30.2.0":
    resolution:
      {
        integrity: sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  "@jest/fake-timers@30.2.0":
    resolution:
      {
        integrity: sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  "@jest/get-type@30.1.0":
    resolution:
      {
        integrity: sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  "@jest/globals@30.2.0":
    resolution:
      {
        integrity: sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  "@jest/pattern@30.0.1":
    resolution:
      {
        integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  "@jest/reporters@30.2.0":
    resolution:
      {
        integrity: sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }
    peerDependencies:
      node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
    peerDependenciesMeta:
      node-notifier:
        optional: true

  "@jest/schemas@30.0.5":
    resolution:
      {
        integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  "@jest/snapshot-utils@30.2.0":
    resolution:
      {
        integrity: sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  "@jest/source-map@30.0.1":
    resolution:
      {
        integrity: sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  "@jest/test-result@30.2.0":
    resolution:
      {
        integrity: sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  "@jest/test-sequencer@30.2.0":
    resolution:
      {
        integrity: sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  "@jest/transform@30.2.0":
    resolution:
      {
        integrity: sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  "@jest/types@30.2.0":
    resolution:
      {
        integrity: sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  "@jridgewell/gen-mapping@0.3.13":
    resolution:
      {
        integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==,
      }

  "@jridgewell/remapping@2.3.5":
    resolution:
      {
        integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==,
      }

  "@jridgewell/resolve-uri@3.1.2":
    resolution:
      {
        integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==,
      }
    engines: { node: ">=6.0.0" }

  "@jridgewell/sourcemap-codec@1.5.5":
    resolution:
      {
        integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==,
      }

  "@jridgewell/trace-mapping@0.3.31":
    resolution:
      {
        integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==,
      }

  "@jridgewell/trace-mapping@0.3.9":
    resolution:
      {
        integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==,
      }

  "@napi-rs/wasm-runtime@0.2.12":
    resolution:
      {
        integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==,
      }

  "@pkgjs/parseargs@0.11.0":
    resolution:
      {
        integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==,
      }
    engines: { node: ">=14" }

  "@pkgr/core@0.2.9":
    resolution:
      {
        integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==,
      }
    engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 }

  "@rollup/rollup-android-arm-eabi@4.57.1":
    resolution:
      {
        integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==,
      }
    cpu: [arm]
    os: [android]

  "@rollup/rollup-android-arm64@4.57.1":
    resolution:
      {
        integrity: sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==,
      }
    cpu: [arm64]
    os: [android]

  "@rollup/rollup-darwin-arm64@4.57.1":
    resolution:
      {
        integrity: sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==,
      }
    cpu: [arm64]
    os: [darwin]

  "@rollup/rollup-darwin-x64@4.57.1":
    resolution:
      {
        integrity: sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==,
      }
    cpu: [x64]
    os: [darwin]

  "@rollup/rollup-freebsd-arm64@4.57.1":
    resolution:
      {
        integrity: sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==,
      }
    cpu: [arm64]
    os: [freebsd]

  "@rollup/rollup-freebsd-x64@4.57.1":
    resolution:
      {
        integrity: sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==,
      }
    cpu: [x64]
    os: [freebsd]

  "@rollup/rollup-linux-arm-gnueabihf@4.57.1":
    resolution:
      {
        integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==,
      }
    cpu: [arm]
    os: [linux]
    libc: [glibc]

  "@rollup/rollup-linux-arm-musleabihf@4.57.1":
    resolution:
      {
        integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==,
      }
    cpu: [arm]
    os: [linux]
    libc: [musl]

  "@rollup/rollup-linux-arm64-gnu@4.57.1":
    resolution:
      {
        integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==,
      }
    cpu: [arm64]
    os: [linux]
    libc: [glibc]

  "@rollup/rollup-linux-arm64-musl@4.57.1":
    resolution:
      {
        integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==,
      }
    cpu: [arm64]
    os: [linux]
    libc: [musl]

  "@rollup/rollup-linux-loong64-gnu@4.57.1":
    resolution:
      {
        integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==,
      }
    cpu: [loong64]
    os: [linux]
    libc: [glibc]

  "@rollup/rollup-linux-loong64-musl@4.57.1":
    resolution:
      {
        integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==,
      }
    cpu: [loong64]
    os: [linux]
    libc: [musl]

  "@rollup/rollup-linux-ppc64-gnu@4.57.1":
    resolution:
      {
        integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==,
      }
    cpu: [ppc64]
    os: [linux]
    libc: [glibc]

  "@rollup/rollup-linux-ppc64-musl@4.57.1":
    resolution:
      {
        integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==,
      }
    cpu: [ppc64]
    os: [linux]
    libc: [musl]

  "@rollup/rollup-linux-riscv64-gnu@4.57.1":
    resolution:
      {
        integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==,
      }
    cpu: [riscv64]
    os: [linux]
    libc: [glibc]

  "@rollup/rollup-linux-riscv64-musl@4.57.1":
    resolution:
      {
        integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==,
      }
    cpu: [riscv64]
    os: [linux]
    libc: [musl]

  "@rollup/rollup-linux-s390x-gnu@4.57.1":
    resolution:
      {
        integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==,
      }
    cpu: [s390x]
    os: [linux]
    libc: [glibc]

  "@rollup/rollup-linux-x64-gnu@4.57.1":
    resolution:
      {
        integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==,
      }
    cpu: [x64]
    os: [linux]
    libc: [glibc]

  "@rollup/rollup-linux-x64-musl@4.57.1":
    resolution:
      {
        integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==,
      }
    cpu: [x64]
    os: [linux]
    libc: [musl]

  "@rollup/rollup-openbsd-x64@4.57.1":
    resolution:
      {
        integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==,
      }
    cpu: [x64]
    os: [openbsd]

  "@rollup/rollup-openharmony-arm64@4.57.1":
    resolution:
      {
        integrity: sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==,
      }
    cpu: [arm64]
    os: [openharmony]

  "@rollup/rollup-win32-arm64-msvc@4.57.1":
    resolution:
      {
        integrity: sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==,
      }
    cpu: [arm64]
    os: [win32]

  "@rollup/rollup-win32-ia32-msvc@4.57.1":
    resolution:
      {
        integrity: sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==,
      }
    cpu: [ia32]
    os: [win32]

  "@rollup/rollup-win32-x64-gnu@4.57.1":
    resolution:
      {
        integrity: sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==,
      }
    cpu: [x64]
    os: [win32]

  "@rollup/rollup-win32-x64-msvc@4.57.1":
    resolution:
      {
        integrity: sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==,
      }
    cpu: [x64]
    os: [win32]

  "@sinclair/typebox@0.34.48":
    resolution:
      {
        integrity: sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==,
      }

  "@sinonjs/commons@3.0.1":
    resolution:
      {
        integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==,
      }

  "@sinonjs/fake-timers@13.0.5":
    resolution:
      {
        integrity: sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==,
      }

  "@tsconfig/node10@1.0.12":
    resolution:
      {
        integrity: sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==,
      }

  "@tsconfig/node12@1.0.11":
    resolution:
      {
        integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==,
      }

  "@tsconfig/node14@1.0.3":
    resolution:
      {
        integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==,
      }

  "@tsconfig/node16@1.0.4":
    resolution:
      {
        integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==,
      }

  "@tybys/wasm-util@0.10.1":
    resolution:
      {
        integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==,
      }

  "@types/babel__core@7.20.5":
    resolution:
      {
        integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==,
      }

  "@types/babel__generator@7.27.0":
    resolution:
      {
        integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==,
      }

  "@types/babel__template@7.4.4":
    resolution:
      {
        integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==,
      }

  "@types/babel__traverse@7.28.0":
    resolution:
      {
        integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==,
      }

  "@types/estree@1.0.8":
    resolution:
      {
        integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==,
      }

  "@types/google-apps-script@2.0.8":
    resolution:
      {
        integrity: sha512-mGPmzzdgBu1DlwrjOhFQ8u0se6AF/z4OpaTzOGwNKxwXZjE7J+IssfE3oL24j/S/p6aFiSTIptHZvbyqeZD8vA==,
      }

  "@types/istanbul-lib-coverage@2.0.6":
    resolution:
      {
        integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==,
      }

  "@types/istanbul-lib-report@3.0.3":
    resolution:
      {
        integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==,
      }

  "@types/istanbul-reports@3.0.4":
    resolution:
      {
        integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==,
      }

  "@types/jest@30.0.0":
    resolution:
      {
        integrity: sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==,
      }

  "@types/json-schema@7.0.15":
    resolution:
      {
        integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==,
      }

  "@types/node@25.2.0":
    resolution:
      {
        integrity: sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==,
      }

  "@types/stack-utils@2.0.3":
    resolution:
      {
        integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==,
      }

  "@types/yargs-parser@21.0.3":
    resolution:
      {
        integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==,
      }

  "@types/yargs@17.0.35":
    resolution:
      {
        integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==,
      }

  "@typescript-eslint/eslint-plugin@8.54.0":
    resolution:
      {
        integrity: sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
    peerDependencies:
      "@typescript-eslint/parser": ^8.54.0
      eslint: ^8.57.0 || ^9.0.0
      typescript: ">=4.8.4 <6.0.0"

  "@typescript-eslint/parser@8.54.0":
    resolution:
      {
        integrity: sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
    peerDependencies:
      eslint: ^8.57.0 || ^9.0.0
      typescript: ">=4.8.4 <6.0.0"

  "@typescript-eslint/project-service@8.54.0":
    resolution:
      {
        integrity: sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
    peerDependencies:
      typescript: ">=4.8.4 <6.0.0"

  "@typescript-eslint/scope-manager@8.54.0":
    resolution:
      {
        integrity: sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }

  "@typescript-eslint/tsconfig-utils@8.54.0":
    resolution:
      {
        integrity: sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
    peerDependencies:
      typescript: ">=4.8.4 <6.0.0"

  "@typescript-eslint/type-utils@8.54.0":
    resolution:
      {
        integrity: sha512-hiLguxJWHjjwL6xMBwD903ciAwd7DmK30Y9Axs/etOkftC3ZNN9K44IuRD/EB08amu+Zw6W37x9RecLkOo3pMA==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
    peerDependencies:
      eslint: ^8.57.0 || ^9.0.0
      typescript: ">=4.8.4 <6.0.0"

  "@typescript-eslint/types@8.54.0":
    resolution:
      {
        integrity: sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }

  "@typescript-eslint/typescript-estree@8.54.0":
    resolution:
      {
        integrity: sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
    peerDependencies:
      typescript: ">=4.8.4 <6.0.0"

  "@typescript-eslint/utils@8.54.0":
    resolution:
      {
        integrity: sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
    peerDependencies:
      eslint: ^8.57.0 || ^9.0.0
      typescript: ">=4.8.4 <6.0.0"

  "@typescript-eslint/visitor-keys@8.54.0":
    resolution:
      {
        integrity: sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }

  "@ungap/structured-clone@1.3.0":
    resolution:
      {
        integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==,
      }

  "@unrs/resolver-binding-android-arm-eabi@1.11.1":
    resolution:
      {
        integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==,
      }
    cpu: [arm]
    os: [android]

  "@unrs/resolver-binding-android-arm64@1.11.1":
    resolution:
      {
        integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==,
      }
    cpu: [arm64]
    os: [android]

  "@unrs/resolver-binding-darwin-arm64@1.11.1":
    resolution:
      {
        integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==,
      }
    cpu: [arm64]
    os: [darwin]

  "@unrs/resolver-binding-darwin-x64@1.11.1":
    resolution:
      {
        integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==,
      }
    cpu: [x64]
    os: [darwin]

  "@unrs/resolver-binding-freebsd-x64@1.11.1":
    resolution:
      {
        integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==,
      }
    cpu: [x64]
    os: [freebsd]

  "@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1":
    resolution:
      {
        integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==,
      }
    cpu: [arm]
    os: [linux]

  "@unrs/resolver-binding-linux-arm-musleabihf@1.11.1":
    resolution:
      {
        integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==,
      }
    cpu: [arm]
    os: [linux]

  "@unrs/resolver-binding-linux-arm64-gnu@1.11.1":
    resolution:
      {
        integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==,
      }
    cpu: [arm64]
    os: [linux]
    libc: [glibc]

  "@unrs/resolver-binding-linux-arm64-musl@1.11.1":
    resolution:
      {
        integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==,
      }
    cpu: [arm64]
    os: [linux]
    libc: [musl]

  "@unrs/resolver-binding-linux-ppc64-gnu@1.11.1":
    resolution:
      {
        integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==,
      }
    cpu: [ppc64]
    os: [linux]
    libc: [glibc]

  "@unrs/resolver-binding-linux-riscv64-gnu@1.11.1":
    resolution:
      {
        integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==,
      }
    cpu: [riscv64]
    os: [linux]
    libc: [glibc]

  "@unrs/resolver-binding-linux-riscv64-musl@1.11.1":
    resolution:
      {
        integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==,
      }
    cpu: [riscv64]
    os: [linux]
    libc: [musl]

  "@unrs/resolver-binding-linux-s390x-gnu@1.11.1":
    resolution:
      {
        integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==,
      }
    cpu: [s390x]
    os: [linux]
    libc: [glibc]

  "@unrs/resolver-binding-linux-x64-gnu@1.11.1":
    resolution:
      {
        integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==,
      }
    cpu: [x64]
    os: [linux]
    libc: [glibc]

  "@unrs/resolver-binding-linux-x64-musl@1.11.1":
    resolution:
      {
        integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==,
      }
    cpu: [x64]
    os: [linux]
    libc: [musl]

  "@unrs/resolver-binding-wasm32-wasi@1.11.1":
    resolution:
      {
        integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==,
      }
    engines: { node: ">=14.0.0" }
    cpu: [wasm32]

  "@unrs/resolver-binding-win32-arm64-msvc@1.11.1":
    resolution:
      {
        integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==,
      }
    cpu: [arm64]
    os: [win32]

  "@unrs/resolver-binding-win32-ia32-msvc@1.11.1":
    resolution:
      {
        integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==,
      }
    cpu: [ia32]
    os: [win32]

  "@unrs/resolver-binding-win32-x64-msvc@1.11.1":
    resolution:
      {
        integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==,
      }
    cpu: [x64]
    os: [win32]

  acorn-jsx@5.3.2:
    resolution:
      {
        integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==,
      }
    peerDependencies:
      acorn: ^6.0.0 || ^7.0.0 || ^8.0.0

  acorn-walk@8.3.4:
    resolution:
      {
        integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==,
      }
    engines: { node: ">=0.4.0" }

  acorn@8.15.0:
    resolution:
      {
        integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==,
      }
    engines: { node: ">=0.4.0" }
    hasBin: true

  ajv@6.12.6:
    resolution:
      {
        integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==,
      }

  ansi-escapes@4.3.2:
    resolution:
      {
        integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==,
      }
    engines: { node: ">=8" }

  ansi-escapes@7.2.0:
    resolution:
      {
        integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==,
      }
    engines: { node: ">=18" }

  ansi-regex@5.0.1:
    resolution:
      {
        integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==,
      }
    engines: { node: ">=8" }

  ansi-regex@6.2.2:
    resolution:
      {
        integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==,
      }
    engines: { node: ">=12" }

  ansi-styles@4.3.0:
    resolution:
      {
        integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==,
      }
    engines: { node: ">=8" }

  ansi-styles@5.2.0:
    resolution:
      {
        integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==,
      }
    engines: { node: ">=10" }

  ansi-styles@6.2.3:
    resolution:
      {
        integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==,
      }
    engines: { node: ">=12" }

  any-promise@1.3.0:
    resolution:
      {
        integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==,
      }

  anymatch@3.1.3:
    resolution:
      {
        integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==,
      }
    engines: { node: ">= 8" }

  arg@4.1.3:
    resolution:
      {
        integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==,
      }

  argparse@1.0.10:
    resolution:
      {
        integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==,
      }

  argparse@2.0.1:
    resolution:
      {
        integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==,
      }

  babel-jest@30.2.0:
    resolution:
      {
        integrity: sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }
    peerDependencies:
      "@babel/core": ^7.11.0 || ^8.0.0-0

  babel-plugin-istanbul@7.0.1:
    resolution:
      {
        integrity: sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==,
      }
    engines: { node: ">=12" }

  babel-plugin-jest-hoist@30.2.0:
    resolution:
      {
        integrity: sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  babel-preset-current-node-syntax@1.2.0:
    resolution:
      {
        integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==,
      }
    peerDependencies:
      "@babel/core": ^7.0.0 || ^8.0.0-0

  babel-preset-jest@30.2.0:
    resolution:
      {
        integrity: sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }
    peerDependencies:
      "@babel/core": ^7.11.0 || ^8.0.0-beta.1

  balanced-match@1.0.2:
    resolution:
      {
        integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==,
      }

  baseline-browser-mapping@2.9.19:
    resolution:
      {
        integrity: sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==,
      }
    hasBin: true

  brace-expansion@1.1.12:
    resolution:
      {
        integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==,
      }

  brace-expansion@2.0.2:
    resolution:
      {
        integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==,
      }

  braces@3.0.3:
    resolution:
      {
        integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==,
      }
    engines: { node: ">=8" }

  browserslist@4.28.1:
    resolution:
      {
        integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==,
      }
    engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 }
    hasBin: true

  bs-logger@0.2.6:
    resolution:
      {
        integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==,
      }
    engines: { node: ">= 6" }

  bser@2.1.1:
    resolution:
      {
        integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==,
      }

  buffer-from@1.1.2:
    resolution:
      {
        integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==,
      }

  bundle-require@5.1.0:
    resolution:
      {
        integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==,
      }
    engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }
    peerDependencies:
      esbuild: ">=0.18"

  cac@6.7.14:
    resolution:
      {
        integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==,
      }
    engines: { node: ">=8" }

  callsites@3.1.0:
    resolution:
      {
        integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==,
      }
    engines: { node: ">=6" }

  camelcase@5.3.1:
    resolution:
      {
        integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==,
      }
    engines: { node: ">=6" }

  camelcase@6.3.0:
    resolution:
      {
        integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==,
      }
    engines: { node: ">=10" }

  caniuse-lite@1.0.30001767:
    resolution:
      {
        integrity: sha512-34+zUAMhSH+r+9eKmYG+k2Rpt8XttfE4yXAjoZvkAPs15xcYQhyBYdalJ65BzivAvGRMViEjy6oKr/S91loekQ==,
      }

  chalk@4.1.2:
    resolution:
      {
        integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==,
      }
    engines: { node: ">=10" }

  char-regex@1.0.2:
    resolution:
      {
        integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==,
      }
    engines: { node: ">=10" }

  chokidar@4.0.3:
    resolution:
      {
        integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==,
      }
    engines: { node: ">= 14.16.0" }

  ci-info@4.4.0:
    resolution:
      {
        integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==,
      }
    engines: { node: ">=8" }

  cjs-module-lexer@2.2.0:
    resolution:
      {
        integrity: sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==,
      }

  cli-cursor@5.0.0:
    resolution:
      {
        integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==,
      }
    engines: { node: ">=18" }

  cli-truncate@5.1.1:
    resolution:
      {
        integrity: sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==,
      }
    engines: { node: ">=20" }

  cliui@8.0.1:
    resolution:
      {
        integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==,
      }
    engines: { node: ">=12" }

  co@4.6.0:
    resolution:
      {
        integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==,
      }
    engines: { iojs: ">= 1.0.0", node: ">= 0.12.0" }

  collect-v8-coverage@1.0.3:
    resolution:
      {
        integrity: sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==,
      }

  color-convert@2.0.1:
    resolution:
      {
        integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==,
      }
    engines: { node: ">=7.0.0" }

  color-name@1.1.4:
    resolution:
      {
        integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==,
      }

  colorette@2.0.20:
    resolution:
      {
        integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==,
      }

  commander@14.0.3:
    resolution:
      {
        integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==,
      }
    engines: { node: ">=20" }

  commander@4.1.1:
    resolution:
      {
        integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==,
      }
    engines: { node: ">= 6" }

  concat-map@0.0.1:
    resolution:
      {
        integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==,
      }

  confbox@0.1.8:
    resolution:
      {
        integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==,
      }

  consola@3.4.2:
    resolution:
      {
        integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==,
      }
    engines: { node: ^14.18.0 || >=16.10.0 }

  convert-source-map@2.0.0:
    resolution:
      {
        integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==,
      }

  create-require@1.1.1:
    resolution:
      {
        integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==,
      }

  cross-env@10.1.0:
    resolution:
      {
        integrity: sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==,
      }
    engines: { node: ">=20" }
    hasBin: true

  cross-spawn@7.0.6:
    resolution:
      {
        integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==,
      }
    engines: { node: ">= 8" }

  debug@4.4.3:
    resolution:
      {
        integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==,
      }
    engines: { node: ">=6.0" }
    peerDependencies:
      supports-color: "*"
    peerDependenciesMeta:
      supports-color:
        optional: true

  dedent@1.7.1:
    resolution:
      {
        integrity: sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==,
      }
    peerDependencies:
      babel-plugin-macros: ^3.1.0
    peerDependenciesMeta:
      babel-plugin-macros:
        optional: true

  deep-is@0.1.4:
    resolution:
      {
        integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==,
      }

  deepmerge@4.3.1:
    resolution:
      {
        integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==,
      }
    engines: { node: ">=0.10.0" }

  detect-newline@3.1.0:
    resolution:
      {
        integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==,
      }
    engines: { node: ">=8" }

  diff@4.0.4:
    resolution:
      {
        integrity: sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==,
      }
    engines: { node: ">=0.3.1" }

  eastasianwidth@0.2.0:
    resolution:
      {
        integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==,
      }

  electron-to-chromium@1.5.283:
    resolution:
      {
        integrity: sha512-3vifjt1HgrGW/h76UEeny+adYApveS9dH2h3p57JYzBSXJIKUJAvtmIytDKjcSCt9xHfrNCFJ7gts6vkhuq++w==,
      }

  emittery@0.13.1:
    resolution:
      {
        integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==,
      }
    engines: { node: ">=12" }

  emoji-regex@10.6.0:
    resolution:
      {
        integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==,
      }

  emoji-regex@8.0.0:
    resolution:
      {
        integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==,
      }

  emoji-regex@9.2.2:
    resolution:
      {
        integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==,
      }

  environment@1.1.0:
    resolution:
      {
        integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==,
      }
    engines: { node: ">=18" }

  error-ex@1.3.4:
    resolution:
      {
        integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==,
      }

  esbuild@0.27.2:
    resolution:
      {
        integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==,
      }
    engines: { node: ">=18" }
    hasBin: true

  escalade@3.2.0:
    resolution:
      {
        integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==,
      }
    engines: { node: ">=6" }

  escape-string-regexp@2.0.0:
    resolution:
      {
        integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==,
      }
    engines: { node: ">=8" }

  escape-string-regexp@4.0.0:
    resolution:
      {
        integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==,
      }
    engines: { node: ">=10" }

  eslint-config-prettier@10.1.8:
    resolution:
      {
        integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==,
      }
    hasBin: true
    peerDependencies:
      eslint: ">=7.0.0"

  eslint-scope@8.4.0:
    resolution:
      {
        integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }

  eslint-visitor-keys@3.4.3:
    resolution:
      {
        integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==,
      }
    engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }

  eslint-visitor-keys@4.2.1:
    resolution:
      {
        integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }

  eslint@9.39.2:
    resolution:
      {
        integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
    hasBin: true
    peerDependencies:
      jiti: "*"
    peerDependenciesMeta:
      jiti:
        optional: true

  espree@10.4.0:
    resolution:
      {
        integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }

  esprima@4.0.1:
    resolution:
      {
        integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==,
      }
    engines: { node: ">=4" }
    hasBin: true

  esquery@1.7.0:
    resolution:
      {
        integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==,
      }
    engines: { node: ">=0.10" }

  esrecurse@4.3.0:
    resolution:
      {
        integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==,
      }
    engines: { node: ">=4.0" }

  estraverse@5.3.0:
    resolution:
      {
        integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==,
      }
    engines: { node: ">=4.0" }

  esutils@2.0.3:
    resolution:
      {
        integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==,
      }
    engines: { node: ">=0.10.0" }

  eventemitter3@5.0.4:
    resolution:
      {
        integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==,
      }

  execa@5.1.1:
    resolution:
      {
        integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==,
      }
    engines: { node: ">=10" }

  exit-x@0.2.2:
    resolution:
      {
        integrity: sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==,
      }
    engines: { node: ">= 0.8.0" }

  expect@30.2.0:
    resolution:
      {
        integrity: sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  fast-deep-equal@3.1.3:
    resolution:
      {
        integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==,
      }

  fast-json-stable-stringify@2.1.0:
    resolution:
      {
        integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==,
      }

  fast-levenshtein@2.0.6:
    resolution:
      {
        integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==,
      }

  fb-watchman@2.0.2:
    resolution:
      {
        integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==,
      }

  fdir@6.5.0:
    resolution:
      {
        integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==,
      }
    engines: { node: ">=12.0.0" }
    peerDependencies:
      picomatch: ^3 || ^4
    peerDependenciesMeta:
      picomatch:
        optional: true

  file-entry-cache@8.0.0:
    resolution:
      {
        integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==,
      }
    engines: { node: ">=16.0.0" }

  fill-range@7.1.1:
    resolution:
      {
        integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==,
      }
    engines: { node: ">=8" }

  find-up@4.1.0:
    resolution:
      {
        integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==,
      }
    engines: { node: ">=8" }

  find-up@5.0.0:
    resolution:
      {
        integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==,
      }
    engines: { node: ">=10" }

  fix-dts-default-cjs-exports@1.0.1:
    resolution:
      {
        integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==,
      }

  flat-cache@4.0.1:
    resolution:
      {
        integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==,
      }
    engines: { node: ">=16" }

  flatted@3.3.3:
    resolution:
      {
        integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==,
      }

  foreground-child@3.3.1:
    resolution:
      {
        integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==,
      }
    engines: { node: ">=14" }

  fs.realpath@1.0.0:
    resolution:
      {
        integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==,
      }

  fsevents@2.3.3:
    resolution:
      {
        integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==,
      }
    engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 }
    os: [darwin]

  gensync@1.0.0-beta.2:
    resolution:
      {
        integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==,
      }
    engines: { node: ">=6.9.0" }

  get-caller-file@2.0.5:
    resolution:
      {
        integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==,
      }
    engines: { node: 6.* || 8.* || >= 10.* }

  get-east-asian-width@1.4.0:
    resolution:
      {
        integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==,
      }
    engines: { node: ">=18" }

  get-package-type@0.1.0:
    resolution:
      {
        integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==,
      }
    engines: { node: ">=8.0.0" }

  get-stream@6.0.1:
    resolution:
      {
        integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==,
      }
    engines: { node: ">=10" }

  glob-parent@6.0.2:
    resolution:
      {
        integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==,
      }
    engines: { node: ">=10.13.0" }

  glob@10.5.0:
    resolution:
      {
        integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==,
      }
    hasBin: true

  glob@7.2.3:
    resolution:
      {
        integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==,
      }
    deprecated: Glob versions prior to v9 are no longer supported

  globals@14.0.0:
    resolution:
      {
        integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==,
      }
    engines: { node: ">=18" }

  globals@17.3.0:
    resolution:
      {
        integrity: sha512-yMqGUQVVCkD4tqjOJf3TnrvaaHDMYp4VlUSObbkIiuCPe/ofdMBFIAcBbCSRFWOnos6qRiTVStDwqPLUclaxIw==,
      }
    engines: { node: ">=18" }

  graceful-fs@4.2.11:
    resolution:
      {
        integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==,
      }

  handlebars@4.7.8:
    resolution:
      {
        integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==,
      }
    engines: { node: ">=0.4.7" }
    hasBin: true

  has-flag@4.0.0:
    resolution:
      {
        integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==,
      }
    engines: { node: ">=8" }

  html-escaper@2.0.2:
    resolution:
      {
        integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==,
      }

  human-signals@2.1.0:
    resolution:
      {
        integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==,
      }
    engines: { node: ">=10.17.0" }

  ignore@5.3.2:
    resolution:
      {
        integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==,
      }
    engines: { node: ">= 4" }

  ignore@7.0.5:
    resolution:
      {
        integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==,
      }
    engines: { node: ">= 4" }

  import-fresh@3.3.1:
    resolution:
      {
        integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==,
      }
    engines: { node: ">=6" }

  import-local@3.2.0:
    resolution:
      {
        integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==,
      }
    engines: { node: ">=8" }
    hasBin: true

  imurmurhash@0.1.4:
    resolution:
      {
        integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==,
      }
    engines: { node: ">=0.8.19" }

  inflight@1.0.6:
    resolution:
      {
        integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==,
      }
    deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.

  inherits@2.0.4:
    resolution:
      {
        integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==,
      }

  is-arrayish@0.2.1:
    resolution:
      {
        integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==,
      }

  is-extglob@2.1.1:
    resolution:
      {
        integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==,
      }
    engines: { node: ">=0.10.0" }

  is-fullwidth-code-point@3.0.0:
    resolution:
      {
        integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==,
      }
    engines: { node: ">=8" }

  is-fullwidth-code-point@5.1.0:
    resolution:
      {
        integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==,
      }
    engines: { node: ">=18" }

  is-generator-fn@2.1.0:
    resolution:
      {
        integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==,
      }
    engines: { node: ">=6" }

  is-glob@4.0.3:
    resolution:
      {
        integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==,
      }
    engines: { node: ">=0.10.0" }

  is-number@7.0.0:
    resolution:
      {
        integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==,
      }
    engines: { node: ">=0.12.0" }

  is-stream@2.0.1:
    resolution:
      {
        integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==,
      }
    engines: { node: ">=8" }

  isexe@2.0.0:
    resolution:
      {
        integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==,
      }

  istanbul-lib-coverage@3.2.2:
    resolution:
      {
        integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==,
      }
    engines: { node: ">=8" }

  istanbul-lib-instrument@6.0.3:
    resolution:
      {
        integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==,
      }
    engines: { node: ">=10" }

  istanbul-lib-report@3.0.1:
    resolution:
      {
        integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==,
      }
    engines: { node: ">=10" }

  istanbul-lib-source-maps@5.0.6:
    resolution:
      {
        integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==,
      }
    engines: { node: ">=10" }

  istanbul-reports@3.2.0:
    resolution:
      {
        integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==,
      }
    engines: { node: ">=8" }

  jackspeak@3.4.3:
    resolution:
      {
        integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==,
      }

  jest-changed-files@30.2.0:
    resolution:
      {
        integrity: sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest-circus@30.2.0:
    resolution:
      {
        integrity: sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest-cli@30.2.0:
    resolution:
      {
        integrity: sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }
    hasBin: true
    peerDependencies:
      node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
    peerDependenciesMeta:
      node-notifier:
        optional: true

  jest-config@30.2.0:
    resolution:
      {
        integrity: sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }
    peerDependencies:
      "@types/node": "*"
      esbuild-register: ">=3.4.0"
      ts-node: ">=9.0.0"
    peerDependenciesMeta:
      "@types/node":
        optional: true
      esbuild-register:
        optional: true
      ts-node:
        optional: true

  jest-diff@30.2.0:
    resolution:
      {
        integrity: sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest-docblock@30.2.0:
    resolution:
      {
        integrity: sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest-each@30.2.0:
    resolution:
      {
        integrity: sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest-environment-node@30.2.0:
    resolution:
      {
        integrity: sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest-haste-map@30.2.0:
    resolution:
      {
        integrity: sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest-leak-detector@30.2.0:
    resolution:
      {
        integrity: sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest-matcher-utils@30.2.0:
    resolution:
      {
        integrity: sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest-message-util@30.2.0:
    resolution:
      {
        integrity: sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest-mock@30.2.0:
    resolution:
      {
        integrity: sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest-pnp-resolver@1.2.3:
    resolution:
      {
        integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==,
      }
    engines: { node: ">=6" }
    peerDependencies:
      jest-resolve: "*"
    peerDependenciesMeta:
      jest-resolve:
        optional: true

  jest-regex-util@30.0.1:
    resolution:
      {
        integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest-resolve-dependencies@30.2.0:
    resolution:
      {
        integrity: sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest-resolve@30.2.0:
    resolution:
      {
        integrity: sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest-runner@30.2.0:
    resolution:
      {
        integrity: sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest-runtime@30.2.0:
    resolution:
      {
        integrity: sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest-snapshot@30.2.0:
    resolution:
      {
        integrity: sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest-util@30.2.0:
    resolution:
      {
        integrity: sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest-validate@30.2.0:
    resolution:
      {
        integrity: sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest-watcher@30.2.0:
    resolution:
      {
        integrity: sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest-worker@30.2.0:
    resolution:
      {
        integrity: sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  jest@30.2.0:
    resolution:
      {
        integrity: sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }
    hasBin: true
    peerDependencies:
      node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
    peerDependenciesMeta:
      node-notifier:
        optional: true

  joycon@3.1.1:
    resolution:
      {
        integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==,
      }
    engines: { node: ">=10" }

  js-tokens@4.0.0:
    resolution:
      {
        integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==,
      }

  js-yaml@3.14.2:
    resolution:
      {
        integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==,
      }
    hasBin: true

  js-yaml@4.1.1:
    resolution:
      {
        integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==,
      }
    hasBin: true

  jsesc@3.1.0:
    resolution:
      {
        integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==,
      }
    engines: { node: ">=6" }
    hasBin: true

  json-buffer@3.0.1:
    resolution:
      {
        integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==,
      }

  json-parse-even-better-errors@2.3.1:
    resolution:
      {
        integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==,
      }

  json-schema-traverse@0.4.1:
    resolution:
      {
        integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==,
      }

  json-stable-stringify-without-jsonify@1.0.1:
    resolution:
      {
        integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==,
      }

  json5@2.2.3:
    resolution:
      {
        integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==,
      }
    engines: { node: ">=6" }
    hasBin: true

  keyv@4.5.4:
    resolution:
      {
        integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==,
      }

  leven@3.1.0:
    resolution:
      {
        integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==,
      }
    engines: { node: ">=6" }

  levn@0.4.1:
    resolution:
      {
        integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==,
      }
    engines: { node: ">= 0.8.0" }

  lilconfig@3.1.3:
    resolution:
      {
        integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==,
      }
    engines: { node: ">=14" }

  lines-and-columns@1.2.4:
    resolution:
      {
        integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==,
      }

  lint-staged@16.2.7:
    resolution:
      {
        integrity: sha512-lDIj4RnYmK7/kXMya+qJsmkRFkGolciXjrsZ6PC25GdTfWOAWetR0ZbsNXRAj1EHHImRSalc+whZFg56F5DVow==,
      }
    engines: { node: ">=20.17" }
    hasBin: true

  listr2@9.0.5:
    resolution:
      {
        integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==,
      }
    engines: { node: ">=20.0.0" }

  load-tsconfig@0.2.5:
    resolution:
      {
        integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==,
      }
    engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }

  locate-path@5.0.0:
    resolution:
      {
        integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==,
      }
    engines: { node: ">=8" }

  locate-path@6.0.0:
    resolution:
      {
        integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==,
      }
    engines: { node: ">=10" }

  lodash.memoize@4.1.2:
    resolution:
      {
        integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==,
      }

  lodash.merge@4.6.2:
    resolution:
      {
        integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==,
      }

  log-update@6.1.0:
    resolution:
      {
        integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==,
      }
    engines: { node: ">=18" }

  lru-cache@10.4.3:
    resolution:
      {
        integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==,
      }

  lru-cache@5.1.1:
    resolution:
      {
        integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==,
      }

  magic-string@0.30.21:
    resolution:
      {
        integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==,
      }

  make-dir@4.0.0:
    resolution:
      {
        integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==,
      }
    engines: { node: ">=10" }

  make-error@1.3.6:
    resolution:
      {
        integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==,
      }

  makeerror@1.0.12:
    resolution:
      {
        integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==,
      }

  merge-stream@2.0.0:
    resolution:
      {
        integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==,
      }

  micromatch@4.0.8:
    resolution:
      {
        integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==,
      }
    engines: { node: ">=8.6" }

  mimic-fn@2.1.0:
    resolution:
      {
        integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==,
      }
    engines: { node: ">=6" }

  mimic-function@5.0.1:
    resolution:
      {
        integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==,
      }
    engines: { node: ">=18" }

  minimatch@3.1.2:
    resolution:
      {
        integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==,
      }

  minimatch@9.0.5:
    resolution:
      {
        integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==,
      }
    engines: { node: ">=16 || 14 >=14.17" }

  minimist@1.2.8:
    resolution:
      {
        integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==,
      }

  minipass@7.1.2:
    resolution:
      {
        integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==,
      }
    engines: { node: ">=16 || 14 >=14.17" }

  mlly@1.8.0:
    resolution:
      {
        integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==,
      }

  ms@2.1.3:
    resolution:
      {
        integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==,
      }

  mz@2.7.0:
    resolution:
      {
        integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==,
      }

  nano-spawn@2.0.0:
    resolution:
      {
        integrity: sha512-tacvGzUY5o2D8CBh2rrwxyNojUsZNU2zjNTzKQrkgGJQTbGAfArVWXSKMBokBeeg6C7OLRGUEyoFlYbfeWQIqw==,
      }
    engines: { node: ">=20.17" }

  napi-postinstall@0.3.4:
    resolution:
      {
        integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==,
      }
    engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 }
    hasBin: true

  natural-compare@1.4.0:
    resolution:
      {
        integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==,
      }

  neo-async@2.6.2:
    resolution:
      {
        integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==,
      }

  node-int64@0.4.0:
    resolution:
      {
        integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==,
      }

  node-releases@2.0.27:
    resolution:
      {
        integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==,
      }

  normalize-path@3.0.0:
    resolution:
      {
        integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==,
      }
    engines: { node: ">=0.10.0" }

  npm-run-path@4.0.1:
    resolution:
      {
        integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==,
      }
    engines: { node: ">=8" }

  object-assign@4.1.1:
    resolution:
      {
        integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==,
      }
    engines: { node: ">=0.10.0" }

  once@1.4.0:
    resolution:
      {
        integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==,
      }

  onetime@5.1.2:
    resolution:
      {
        integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==,
      }
    engines: { node: ">=6" }

  onetime@7.0.0:
    resolution:
      {
        integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==,
      }
    engines: { node: ">=18" }

  optionator@0.9.4:
    resolution:
      {
        integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==,
      }
    engines: { node: ">= 0.8.0" }

  p-limit@2.3.0:
    resolution:
      {
        integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==,
      }
    engines: { node: ">=6" }

  p-limit@3.1.0:
    resolution:
      {
        integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==,
      }
    engines: { node: ">=10" }

  p-locate@4.1.0:
    resolution:
      {
        integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==,
      }
    engines: { node: ">=8" }

  p-locate@5.0.0:
    resolution:
      {
        integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==,
      }
    engines: { node: ">=10" }

  p-try@2.2.0:
    resolution:
      {
        integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==,
      }
    engines: { node: ">=6" }

  package-json-from-dist@1.0.1:
    resolution:
      {
        integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==,
      }

  parent-module@1.0.1:
    resolution:
      {
        integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==,
      }
    engines: { node: ">=6" }

  parse-json@5.2.0:
    resolution:
      {
        integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==,
      }
    engines: { node: ">=8" }

  path-exists@4.0.0:
    resolution:
      {
        integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==,
      }
    engines: { node: ">=8" }

  path-is-absolute@1.0.1:
    resolution:
      {
        integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==,
      }
    engines: { node: ">=0.10.0" }

  path-key@3.1.1:
    resolution:
      {
        integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==,
      }
    engines: { node: ">=8" }

  path-scurry@1.11.1:
    resolution:
      {
        integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==,
      }
    engines: { node: ">=16 || 14 >=14.18" }

  pathe@2.0.3:
    resolution:
      {
        integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==,
      }

  picocolors@1.1.1:
    resolution:
      {
        integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==,
      }

  picomatch@2.3.1:
    resolution:
      {
        integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==,
      }
    engines: { node: ">=8.6" }

  picomatch@4.0.3:
    resolution:
      {
        integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==,
      }
    engines: { node: ">=12" }

  pidtree@0.6.0:
    resolution:
      {
        integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==,
      }
    engines: { node: ">=0.10" }
    hasBin: true

  pirates@4.0.7:
    resolution:
      {
        integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==,
      }
    engines: { node: ">= 6" }

  pkg-dir@4.2.0:
    resolution:
      {
        integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==,
      }
    engines: { node: ">=8" }

  pkg-types@1.3.1:
    resolution:
      {
        integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==,
      }

  postcss-load-config@6.0.1:
    resolution:
      {
        integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==,
      }
    engines: { node: ">= 18" }
    peerDependencies:
      jiti: ">=1.21.0"
      postcss: ">=8.0.9"
      tsx: ^4.8.1
      yaml: ^2.4.2
    peerDependenciesMeta:
      jiti:
        optional: true
      postcss:
        optional: true
      tsx:
        optional: true
      yaml:
        optional: true

  prelude-ls@1.2.1:
    resolution:
      {
        integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==,
      }
    engines: { node: ">= 0.8.0" }

  prettier@3.8.1:
    resolution:
      {
        integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==,
      }
    engines: { node: ">=14" }
    hasBin: true

  pretty-format@30.2.0:
    resolution:
      {
        integrity: sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==,
      }
    engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 }

  punycode@2.3.1:
    resolution:
      {
        integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==,
      }
    engines: { node: ">=6" }

  pure-rand@7.0.1:
    resolution:
      {
        integrity: sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==,
      }

  react-is@18.3.1:
    resolution:
      {
        integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==,
      }

  readdirp@4.1.2:
    resolution:
      {
        integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==,
      }
    engines: { node: ">= 14.18.0" }

  require-directory@2.1.1:
    resolution:
      {
        integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==,
      }
    engines: { node: ">=0.10.0" }

  resolve-cwd@3.0.0:
    resolution:
      {
        integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==,
      }
    engines: { node: ">=8" }

  resolve-from@4.0.0:
    resolution:
      {
        integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==,
      }
    engines: { node: ">=4" }

  resolve-from@5.0.0:
    resolution:
      {
        integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==,
      }
    engines: { node: ">=8" }

  restore-cursor@5.1.0:
    resolution:
      {
        integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==,
      }
    engines: { node: ">=18" }

  rfdc@1.4.1:
    resolution:
      {
        integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==,
      }

  rollup@4.57.1:
    resolution:
      {
        integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==,
      }
    engines: { node: ">=18.0.0", npm: ">=8.0.0" }
    hasBin: true

  semver@6.3.1:
    resolution:
      {
        integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==,
      }
    hasBin: true

  semver@7.7.3:
    resolution:
      {
        integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==,
      }
    engines: { node: ">=10" }
    hasBin: true

  shebang-command@2.0.0:
    resolution:
      {
        integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==,
      }
    engines: { node: ">=8" }

  shebang-regex@3.0.0:
    resolution:
      {
        integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==,
      }
    engines: { node: ">=8" }

  signal-exit@3.0.7:
    resolution:
      {
        integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==,
      }

  signal-exit@4.1.0:
    resolution:
      {
        integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==,
      }
    engines: { node: ">=14" }

  slash@3.0.0:
    resolution:
      {
        integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==,
      }
    engines: { node: ">=8" }

  slice-ansi@7.1.2:
    resolution:
      {
        integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==,
      }
    engines: { node: ">=18" }

  source-map-support@0.5.13:
    resolution:
      {
        integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==,
      }

  source-map@0.6.1:
    resolution:
      {
        integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==,
      }
    engines: { node: ">=0.10.0" }

  source-map@0.7.6:
    resolution:
      {
        integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==,
      }
    engines: { node: ">= 12" }

  sprintf-js@1.0.3:
    resolution:
      {
        integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==,
      }

  stack-utils@2.0.6:
    resolution:
      {
        integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==,
      }
    engines: { node: ">=10" }

  string-argv@0.3.2:
    resolution:
      {
        integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==,
      }
    engines: { node: ">=0.6.19" }

  string-length@4.0.2:
    resolution:
      {
        integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==,
      }
    engines: { node: ">=10" }

  string-width@4.2.3:
    resolution:
      {
        integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==,
      }
    engines: { node: ">=8" }

  string-width@5.1.2:
    resolution:
      {
        integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==,
      }
    engines: { node: ">=12" }

  string-width@7.2.0:
    resolution:
      {
        integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==,
      }
    engines: { node: ">=18" }

  string-width@8.1.1:
    resolution:
      {
        integrity: sha512-KpqHIdDL9KwYk22wEOg/VIqYbrnLeSApsKT/bSj6Ez7pn3CftUiLAv2Lccpq1ALcpLV9UX1Ppn92npZWu2w/aw==,
      }
    engines: { node: ">=20" }

  strip-ansi@6.0.1:
    resolution:
      {
        integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==,
      }
    engines: { node: ">=8" }

  strip-ansi@7.1.2:
    resolution:
      {
        integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==,
      }
    engines: { node: ">=12" }

  strip-bom@4.0.0:
    resolution:
      {
        integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==,
      }
    engines: { node: ">=8" }

  strip-final-newline@2.0.0:
    resolution:
      {
        integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==,
      }
    engines: { node: ">=6" }

  strip-json-comments@3.1.1:
    resolution:
      {
        integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==,
      }
    engines: { node: ">=8" }

  sucrase@3.35.1:
    resolution:
      {
        integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==,
      }
    engines: { node: ">=16 || 14 >=14.17" }
    hasBin: true

  supports-color@7.2.0:
    resolution:
      {
        integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==,
      }
    engines: { node: ">=8" }

  supports-color@8.1.1:
    resolution:
      {
        integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==,
      }
    engines: { node: ">=10" }

  synckit@0.11.12:
    resolution:
      {
        integrity: sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==,
      }
    engines: { node: ^14.18.0 || >=16.0.0 }

  test-exclude@6.0.0:
    resolution:
      {
        integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==,
      }
    engines: { node: ">=8" }

  thenify-all@1.6.0:
    resolution:
      {
        integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==,
      }
    engines: { node: ">=0.8" }

  thenify@3.3.1:
    resolution:
      {
        integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==,
      }

  tinyexec@0.3.2:
    resolution:
      {
        integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==,
      }

  tinyglobby@0.2.15:
    resolution:
      {
        integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==,
      }
    engines: { node: ">=12.0.0" }

  tmpl@1.0.5:
    resolution:
      {
        integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==,
      }

  to-regex-range@5.0.1:
    resolution:
      {
        integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==,
      }
    engines: { node: ">=8.0" }

  tree-kill@1.2.2:
    resolution:
      {
        integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==,
      }
    hasBin: true

  ts-api-utils@2.4.0:
    resolution:
      {
        integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==,
      }
    engines: { node: ">=18.12" }
    peerDependencies:
      typescript: ">=4.8.4"

  ts-interface-checker@0.1.13:
    resolution:
      {
        integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==,
      }

  ts-jest@29.4.6:
    resolution:
      {
        integrity: sha512-fSpWtOO/1AjSNQguk43hb/JCo16oJDnMJf3CdEGNkqsEX3t0KX96xvyX1D7PfLCpVoKu4MfVrqUkFyblYoY4lA==,
      }
    engines: { node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0 }
    hasBin: true
    peerDependencies:
      "@babel/core": ">=7.0.0-beta.0 <8"
      "@jest/transform": ^29.0.0 || ^30.0.0
      "@jest/types": ^29.0.0 || ^30.0.0
      babel-jest: ^29.0.0 || ^30.0.0
      esbuild: "*"
      jest: ^29.0.0 || ^30.0.0
      jest-util: ^29.0.0 || ^30.0.0
      typescript: ">=4.3 <6"
    peerDependenciesMeta:
      "@babel/core":
        optional: true
      "@jest/transform":
        optional: true
      "@jest/types":
        optional: true
      babel-jest:
        optional: true
      esbuild:
        optional: true
      jest-util:
        optional: true

  ts-node@10.9.2:
    resolution:
      {
        integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==,
      }
    hasBin: true
    peerDependencies:
      "@swc/core": ">=1.2.50"
      "@swc/wasm": ">=1.2.50"
      "@types/node": "*"
      typescript: ">=2.7"
    peerDependenciesMeta:
      "@swc/core":
        optional: true
      "@swc/wasm":
        optional: true

  tslib@2.8.1:
    resolution:
      {
        integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==,
      }

  tsup@8.5.1:
    resolution:
      {
        integrity: sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing==,
      }
    engines: { node: ">=18" }
    hasBin: true
    peerDependencies:
      "@microsoft/api-extractor": ^7.36.0
      "@swc/core": ^1
      postcss: ^8.4.12
      typescript: ">=4.5.0"
    peerDependenciesMeta:
      "@microsoft/api-extractor":
        optional: true
      "@swc/core":
        optional: true
      postcss:
        optional: true
      typescript:
        optional: true

  type-check@0.4.0:
    resolution:
      {
        integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==,
      }
    engines: { node: ">= 0.8.0" }

  type-detect@4.0.8:
    resolution:
      {
        integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==,
      }
    engines: { node: ">=4" }

  type-fest@0.21.3:
    resolution:
      {
        integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==,
      }
    engines: { node: ">=10" }

  type-fest@4.41.0:
    resolution:
      {
        integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==,
      }
    engines: { node: ">=16" }

  typescript-eslint@8.54.0:
    resolution:
      {
        integrity: sha512-CKsJ+g53QpsNPqbzUsfKVgd3Lny4yKZ1pP4qN3jdMOg/sisIDLGyDMezycquXLE5JsEU0wp3dGNdzig0/fmSVQ==,
      }
    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
    peerDependencies:
      eslint: ^8.57.0 || ^9.0.0
      typescript: ">=4.8.4 <6.0.0"

  typescript@5.9.3:
    resolution:
      {
        integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==,
      }
    engines: { node: ">=14.17" }
    hasBin: true

  ufo@1.6.3:
    resolution:
      {
        integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==,
      }

  uglify-js@3.19.3:
    resolution:
      {
        integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==,
      }
    engines: { node: ">=0.8.0" }
    hasBin: true

  undici-types@7.16.0:
    resolution:
      {
        integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==,
      }

  unrs-resolver@1.11.1:
    resolution:
      {
        integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==,
      }

  update-browserslist-db@1.2.3:
    resolution:
      {
        integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==,
      }
    hasBin: true
    peerDependencies:
      browserslist: ">= 4.21.0"

  uri-js@4.4.1:
    resolution:
      {
        integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==,
      }

  v8-compile-cache-lib@3.0.1:
    resolution:
      {
        integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==,
      }

  v8-to-istanbul@9.3.0:
    resolution:
      {
        integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==,
      }
    engines: { node: ">=10.12.0" }

  walker@1.0.8:
    resolution:
      {
        integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==,
      }

  which@2.0.2:
    resolution:
      {
        integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==,
      }
    engines: { node: ">= 8" }
    hasBin: true

  word-wrap@1.2.5:
    resolution:
      {
        integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==,
      }
    engines: { node: ">=0.10.0" }

  wordwrap@1.0.0:
    resolution:
      {
        integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==,
      }

  wrap-ansi@7.0.0:
    resolution:
      {
        integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==,
      }
    engines: { node: ">=10" }

  wrap-ansi@8.1.0:
    resolution:
      {
        integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==,
      }
    engines: { node: ">=12" }

  wrap-ansi@9.0.2:
    resolution:
      {
        integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==,
      }
    engines: { node: ">=18" }

  wrappy@1.0.2:
    resolution:
      {
        integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==,
      }

  write-file-atomic@5.0.1:
    resolution:
      {
        integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==,
      }
    engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 }

  y18n@5.0.8:
    resolution:
      {
        integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==,
      }
    engines: { node: ">=10" }

  yallist@3.1.1:
    resolution:
      {
        integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==,
      }

  yaml@2.8.2:
    resolution:
      {
        integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==,
      }
    engines: { node: ">= 14.6" }
    hasBin: true

  yargs-parser@21.1.1:
    resolution:
      {
        integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==,
      }
    engines: { node: ">=12" }

  yargs@17.7.2:
    resolution:
      {
        integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==,
      }
    engines: { node: ">=12" }

  yn@3.1.1:
    resolution:
      {
        integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==,
      }
    engines: { node: ">=6" }

  yocto-queue@0.1.0:
    resolution:
      {
        integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==,
      }
    engines: { node: ">=10" }

  zod@4.3.6:
    resolution:
      {
        integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==,
      }

snapshots:
  "@babel/code-frame@7.29.0":
    dependencies:
      "@babel/helper-validator-identifier": 7.28.5
      js-tokens: 4.0.0
      picocolors: 1.1.1

  "@babel/compat-data@7.29.0": {}

  "@babel/core@7.29.0":
    dependencies:
      "@babel/code-frame": 7.29.0
      "@babel/generator": 7.29.0
      "@babel/helper-compilation-targets": 7.28.6
      "@babel/helper-module-transforms": 7.28.6(@babel/core@7.29.0)
      "@babel/helpers": 7.28.6
      "@babel/parser": 7.29.0
      "@babel/template": 7.28.6
      "@babel/traverse": 7.29.0
      "@babel/types": 7.29.0
      "@jridgewell/remapping": 2.3.5
      convert-source-map: 2.0.0
      debug: 4.4.3
      gensync: 1.0.0-beta.2
      json5: 2.2.3
      semver: 6.3.1
    transitivePeerDependencies:
      - supports-color

  "@babel/generator@7.29.0":
    dependencies:
      "@babel/parser": 7.29.0
      "@babel/types": 7.29.0
      "@jridgewell/gen-mapping": 0.3.13
      "@jridgewell/trace-mapping": 0.3.31
      jsesc: 3.1.0

  "@babel/helper-compilation-targets@7.28.6":
    dependencies:
      "@babel/compat-data": 7.29.0
      "@babel/helper-validator-option": 7.27.1
      browserslist: 4.28.1
      lru-cache: 5.1.1
      semver: 6.3.1

  "@babel/helper-globals@7.28.0": {}

  "@babel/helper-module-imports@7.28.6":
    dependencies:
      "@babel/traverse": 7.29.0
      "@babel/types": 7.29.0
    transitivePeerDependencies:
      - supports-color

  "@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)":
    dependencies:
      "@babel/core": 7.29.0
      "@babel/helper-module-imports": 7.28.6
      "@babel/helper-validator-identifier": 7.28.5
      "@babel/traverse": 7.29.0
    transitivePeerDependencies:
      - supports-color

  "@babel/helper-plugin-utils@7.28.6": {}

  "@babel/helper-string-parser@7.27.1": {}

  "@babel/helper-validator-identifier@7.28.5": {}

  "@babel/helper-validator-option@7.27.1": {}

  "@babel/helpers@7.28.6":
    dependencies:
      "@babel/template": 7.28.6
      "@babel/types": 7.29.0

  "@babel/parser@7.29.0":
    dependencies:
      "@babel/types": 7.29.0

  "@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.29.0)":
    dependencies:
      "@babel/core": 7.29.0
      "@babel/helper-plugin-utils": 7.28.6

  "@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.29.0)":
    dependencies:
      "@babel/core": 7.29.0
      "@babel/helper-plugin-utils": 7.28.6

  "@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.29.0)":
    dependencies:
      "@babel/core": 7.29.0
      "@babel/helper-plugin-utils": 7.28.6

  "@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.29.0)":
    dependencies:
      "@babel/core": 7.29.0
      "@babel/helper-plugin-utils": 7.28.6

  "@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.29.0)":
    dependencies:
      "@babel/core": 7.29.0
      "@babel/helper-plugin-utils": 7.28.6

  "@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.29.0)":
    dependencies:
      "@babel/core": 7.29.0
      "@babel/helper-plugin-utils": 7.28.6

  "@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.29.0)":
    dependencies:
      "@babel/core": 7.29.0
      "@babel/helper-plugin-utils": 7.28.6

  "@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)":
    dependencies:
      "@babel/core": 7.29.0
      "@babel/helper-plugin-utils": 7.28.6

  "@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.29.0)":
    dependencies:
      "@babel/core": 7.29.0
      "@babel/helper-plugin-utils": 7.28.6

  "@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.29.0)":
    dependencies:
      "@babel/core": 7.29.0
      "@babel/helper-plugin-utils": 7.28.6

  "@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.29.0)":
    dependencies:
      "@babel/core": 7.29.0
      "@babel/helper-plugin-utils": 7.28.6

  "@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.29.0)":
    dependencies:
      "@babel/core": 7.29.0
      "@babel/helper-plugin-utils": 7.28.6

  "@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.29.0)":
    dependencies:
      "@babel/core": 7.29.0
      "@babel/helper-plugin-utils": 7.28.6

  "@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.29.0)":
    dependencies:
      "@babel/core": 7.29.0
      "@babel/helper-plugin-utils": 7.28.6

  "@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.29.0)":
    dependencies:
      "@babel/core": 7.29.0
      "@babel/helper-plugin-utils": 7.28.6

  "@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.29.0)":
    dependencies:
      "@babel/core": 7.29.0
      "@babel/helper-plugin-utils": 7.28.6

  "@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0)":
    dependencies:
      "@babel/core": 7.29.0
      "@babel/helper-plugin-utils": 7.28.6

  "@babel/template@7.28.6":
    dependencies:
      "@babel/code-frame": 7.29.0
      "@babel/parser": 7.29.0
      "@babel/types": 7.29.0

  "@babel/traverse@7.29.0":
    dependencies:
      "@babel/code-frame": 7.29.0
      "@babel/generator": 7.29.0
      "@babel/helper-globals": 7.28.0
      "@babel/parser": 7.29.0
      "@babel/template": 7.28.6
      "@babel/types": 7.29.0
      debug: 4.4.3
    transitivePeerDependencies:
      - supports-color

  "@babel/types@7.29.0":
    dependencies:
      "@babel/helper-string-parser": 7.27.1
      "@babel/helper-validator-identifier": 7.28.5

  "@bcoe/v8-coverage@0.2.3": {}

  "@cspotcode/source-map-support@0.8.1":
    dependencies:
      "@jridgewell/trace-mapping": 0.3.9

  "@emnapi/core@1.8.1":
    dependencies:
      "@emnapi/wasi-threads": 1.1.0
      tslib: 2.8.1
    optional: true

  "@emnapi/runtime@1.8.1":
    dependencies:
      tslib: 2.8.1
    optional: true

  "@emnapi/wasi-threads@1.1.0":
    dependencies:
      tslib: 2.8.1
    optional: true

  "@epic-web/invariant@1.0.0": {}

  "@esbuild/aix-ppc64@0.27.2":
    optional: true

  "@esbuild/android-arm64@0.27.2":
    optional: true

  "@esbuild/android-arm@0.27.2":
    optional: true

  "@esbuild/android-x64@0.27.2":
    optional: true

  "@esbuild/darwin-arm64@0.27.2":
    optional: true

  "@esbuild/darwin-x64@0.27.2":
    optional: true

  "@esbuild/freebsd-arm64@0.27.2":
    optional: true

  "@esbuild/freebsd-x64@0.27.2":
    optional: true

  "@esbuild/linux-arm64@0.27.2":
    optional: true

  "@esbuild/linux-arm@0.27.2":
    optional: true

  "@esbuild/linux-ia32@0.27.2":
    optional: true

  "@esbuild/linux-loong64@0.27.2":
    optional: true

  "@esbuild/linux-mips64el@0.27.2":
    optional: true

  "@esbuild/linux-ppc64@0.27.2":
    optional: true

  "@esbuild/linux-riscv64@0.27.2":
    optional: true

  "@esbuild/linux-s390x@0.27.2":
    optional: true

  "@esbuild/linux-x64@0.27.2":
    optional: true

  "@esbuild/netbsd-arm64@0.27.2":
    optional: true

  "@esbuild/netbsd-x64@0.27.2":
    optional: true

  "@esbuild/openbsd-arm64@0.27.2":
    optional: true

  "@esbuild/openbsd-x64@0.27.2":
    optional: true

  "@esbuild/openharmony-arm64@0.27.2":
    optional: true

  "@esbuild/sunos-x64@0.27.2":
    optional: true

  "@esbuild/win32-arm64@0.27.2":
    optional: true

  "@esbuild/win32-ia32@0.27.2":
    optional: true

  "@esbuild/win32-x64@0.27.2":
    optional: true

  "@eslint-community/eslint-utils@4.9.1(eslint@9.39.2)":
    dependencies:
      eslint: 9.39.2
      eslint-visitor-keys: 3.4.3

  "@eslint-community/regexpp@4.12.2": {}

  "@eslint/config-array@0.21.1":
    dependencies:
      "@eslint/object-schema": 2.1.7
      debug: 4.4.3
      minimatch: 3.1.2
    transitivePeerDependencies:
      - supports-color

  "@eslint/config-helpers@0.4.2":
    dependencies:
      "@eslint/core": 0.17.0

  "@eslint/core@0.17.0":
    dependencies:
      "@types/json-schema": 7.0.15

  "@eslint/core@1.1.0":
    dependencies:
      "@types/json-schema": 7.0.15

  "@eslint/eslintrc@3.3.3":
    dependencies:
      ajv: 6.12.6
      debug: 4.4.3
      espree: 10.4.0
      globals: 14.0.0
      ignore: 5.3.2
      import-fresh: 3.3.1
      js-yaml: 4.1.1
      minimatch: 3.1.2
      strip-json-comments: 3.1.1
    transitivePeerDependencies:
      - supports-color

  "@eslint/js@9.39.2": {}

  "@eslint/json@1.0.0":
    dependencies:
      "@eslint/core": 1.1.0
      "@eslint/plugin-kit": 0.5.1
      "@humanwhocodes/momoa": 3.3.10
      natural-compare: 1.4.0

  "@eslint/object-schema@2.1.7": {}

  "@eslint/plugin-kit@0.4.1":
    dependencies:
      "@eslint/core": 0.17.0
      levn: 0.4.1

  "@eslint/plugin-kit@0.5.1":
    dependencies:
      "@eslint/core": 1.1.0
      levn: 0.4.1

  "@humanfs/core@0.19.1": {}

  "@humanfs/node@0.16.7":
    dependencies:
      "@humanfs/core": 0.19.1
      "@humanwhocodes/retry": 0.4.3

  "@humanwhocodes/module-importer@1.0.1": {}

  "@humanwhocodes/momoa@3.3.10": {}

  "@humanwhocodes/retry@0.4.3": {}

  "@isaacs/cliui@8.0.2":
    dependencies:
      string-width: 5.1.2
      string-width-cjs: string-width@4.2.3
      strip-ansi: 7.1.2
      strip-ansi-cjs: strip-ansi@6.0.1
      wrap-ansi: 8.1.0
      wrap-ansi-cjs: wrap-ansi@7.0.0

  "@istanbuljs/load-nyc-config@1.1.0":
    dependencies:
      camelcase: 5.3.1
      find-up: 4.1.0
      get-package-type: 0.1.0
      js-yaml: 3.14.2
      resolve-from: 5.0.0

  "@istanbuljs/schema@0.1.3": {}

  "@jest/console@30.2.0":
    dependencies:
      "@jest/types": 30.2.0
      "@types/node": 25.2.0
      chalk: 4.1.2
      jest-message-util: 30.2.0
      jest-util: 30.2.0
      slash: 3.0.0

  "@jest/core@30.2.0(ts-node@10.9.2(@types/node@25.2.0)(typescript@5.9.3))":
    dependencies:
      "@jest/console": 30.2.0
      "@jest/pattern": 30.0.1
      "@jest/reporters": 30.2.0
      "@jest/test-result": 30.2.0
      "@jest/transform": 30.2.0
      "@jest/types": 30.2.0
      "@types/node": 25.2.0
      ansi-escapes: 4.3.2
      chalk: 4.1.2
      ci-info: 4.4.0
      exit-x: 0.2.2
      graceful-fs: 4.2.11
      jest-changed-files: 30.2.0
      jest-config: 30.2.0(@types/node@25.2.0)(ts-node@10.9.2(@types/node@25.2.0)(typescript@5.9.3))
      jest-haste-map: 30.2.0
      jest-message-util: 30.2.0
      jest-regex-util: 30.0.1
      jest-resolve: 30.2.0
      jest-resolve-dependencies: 30.2.0
      jest-runner: 30.2.0
      jest-runtime: 30.2.0
      jest-snapshot: 30.2.0
      jest-util: 30.2.0
      jest-validate: 30.2.0
      jest-watcher: 30.2.0
      micromatch: 4.0.8
      pretty-format: 30.2.0
      slash: 3.0.0
    transitivePeerDependencies:
      - babel-plugin-macros
      - esbuild-register
      - supports-color
      - ts-node

  "@jest/diff-sequences@30.0.1": {}

  "@jest/environment@30.2.0":
    dependencies:
      "@jest/fake-timers": 30.2.0
      "@jest/types": 30.2.0
      "@types/node": 25.2.0
      jest-mock: 30.2.0

  "@jest/expect-utils@30.2.0":
    dependencies:
      "@jest/get-type": 30.1.0

  "@jest/expect@30.2.0":
    dependencies:
      expect: 30.2.0
      jest-snapshot: 30.2.0
    transitivePeerDependencies:
      - supports-color

  "@jest/fake-timers@30.2.0":
    dependencies:
      "@jest/types": 30.2.0
      "@sinonjs/fake-timers": 13.0.5
      "@types/node": 25.2.0
      jest-message-util: 30.2.0
      jest-mock: 30.2.0
      jest-util: 30.2.0

  "@jest/get-type@30.1.0": {}

  "@jest/globals@30.2.0":
    dependencies:
      "@jest/environment": 30.2.0
      "@jest/expect": 30.2.0
      "@jest/types": 30.2.0
      jest-mock: 30.2.0
    transitivePeerDependencies:
      - supports-color

  "@jest/pattern@30.0.1":
    dependencies:
      "@types/node": 25.2.0
      jest-regex-util: 30.0.1

  "@jest/reporters@30.2.0":
    dependencies:
      "@bcoe/v8-coverage": 0.2.3
      "@jest/console": 30.2.0
      "@jest/test-result": 30.2.0
      "@jest/transform": 30.2.0
      "@jest/types": 30.2.0
      "@jridgewell/trace-mapping": 0.3.31
      "@types/node": 25.2.0
      chalk: 4.1.2
      collect-v8-coverage: 1.0.3
      exit-x: 0.2.2
      glob: 10.5.0
      graceful-fs: 4.2.11
      istanbul-lib-coverage: 3.2.2
      istanbul-lib-instrument: 6.0.3
      istanbul-lib-report: 3.0.1
      istanbul-lib-source-maps: 5.0.6
      istanbul-reports: 3.2.0
      jest-message-util: 30.2.0
      jest-util: 30.2.0
      jest-worker: 30.2.0
      slash: 3.0.0
      string-length: 4.0.2
      v8-to-istanbul: 9.3.0
    transitivePeerDependencies:
      - supports-color

  "@jest/schemas@30.0.5":
    dependencies:
      "@sinclair/typebox": 0.34.48

  "@jest/snapshot-utils@30.2.0":
    dependencies:
      "@jest/types": 30.2.0
      chalk: 4.1.2
      graceful-fs: 4.2.11
      natural-compare: 1.4.0

  "@jest/source-map@30.0.1":
    dependencies:
      "@jridgewell/trace-mapping": 0.3.31
      callsites: 3.1.0
      graceful-fs: 4.2.11

  "@jest/test-result@30.2.0":
    dependencies:
      "@jest/console": 30.2.0
      "@jest/types": 30.2.0
      "@types/istanbul-lib-coverage": 2.0.6
      collect-v8-coverage: 1.0.3

  "@jest/test-sequencer@30.2.0":
    dependencies:
      "@jest/test-result": 30.2.0
      graceful-fs: 4.2.11
      jest-haste-map: 30.2.0
      slash: 3.0.0

  "@jest/transform@30.2.0":
    dependencies:
      "@babel/core": 7.29.0
      "@jest/types": 30.2.0
      "@jridgewell/trace-mapping": 0.3.31
      babel-plugin-istanbul: 7.0.1
      chalk: 4.1.2
      convert-source-map: 2.0.0
      fast-json-stable-stringify: 2.1.0
      graceful-fs: 4.2.11
      jest-haste-map: 30.2.0
      jest-regex-util: 30.0.1
      jest-util: 30.2.0
      micromatch: 4.0.8
      pirates: 4.0.7
      slash: 3.0.0
      write-file-atomic: 5.0.1
    transitivePeerDependencies:
      - supports-color

  "@jest/types@30.2.0":
    dependencies:
      "@jest/pattern": 30.0.1
      "@jest/schemas": 30.0.5
      "@types/istanbul-lib-coverage": 2.0.6
      "@types/istanbul-reports": 3.0.4
      "@types/node": 25.2.0
      "@types/yargs": 17.0.35
      chalk: 4.1.2

  "@jridgewell/gen-mapping@0.3.13":
    dependencies:
      "@jridgewell/sourcemap-codec": 1.5.5
      "@jridgewell/trace-mapping": 0.3.31

  "@jridgewell/remapping@2.3.5":
    dependencies:
      "@jridgewell/gen-mapping": 0.3.13
      "@jridgewell/trace-mapping": 0.3.31

  "@jridgewell/resolve-uri@3.1.2": {}

  "@jridgewell/sourcemap-codec@1.5.5": {}

  "@jridgewell/trace-mapping@0.3.31":
    dependencies:
      "@jridgewell/resolve-uri": 3.1.2
      "@jridgewell/sourcemap-codec": 1.5.5

  "@jridgewell/trace-mapping@0.3.9":
    dependencies:
      "@jridgewell/resolve-uri": 3.1.2
      "@jridgewell/sourcemap-codec": 1.5.5

  "@napi-rs/wasm-runtime@0.2.12":
    dependencies:
      "@emnapi/core": 1.8.1
      "@emnapi/runtime": 1.8.1
      "@tybys/wasm-util": 0.10.1
    optional: true

  "@pkgjs/parseargs@0.11.0":
    optional: true

  "@pkgr/core@0.2.9": {}

  "@rollup/rollup-android-arm-eabi@4.57.1":
    optional: true

  "@rollup/rollup-android-arm64@4.57.1":
    optional: true

  "@rollup/rollup-darwin-arm64@4.57.1":
    optional: true

  "@rollup/rollup-darwin-x64@4.57.1":
    optional: true

  "@rollup/rollup-freebsd-arm64@4.57.1":
    optional: true

  "@rollup/rollup-freebsd-x64@4.57.1":
    optional: true

  "@rollup/rollup-linux-arm-gnueabihf@4.57.1":
    optional: true

  "@rollup/rollup-linux-arm-musleabihf@4.57.1":
    optional: true

  "@rollup/rollup-linux-arm64-gnu@4.57.1":
    optional: true

  "@rollup/rollup-linux-arm64-musl@4.57.1":
    optional: true

  "@rollup/rollup-linux-loong64-gnu@4.57.1":
    optional: true

  "@rollup/rollup-linux-loong64-musl@4.57.1":
    optional: true

  "@rollup/rollup-linux-ppc64-gnu@4.57.1":
    optional: true

  "@rollup/rollup-linux-ppc64-musl@4.57.1":
    optional: true

  "@rollup/rollup-linux-riscv64-gnu@4.57.1":
    optional: true

  "@rollup/rollup-linux-riscv64-musl@4.57.1":
    optional: true

  "@rollup/rollup-linux-s390x-gnu@4.57.1":
    optional: true

  "@rollup/rollup-linux-x64-gnu@4.57.1":
    optional: true

  "@rollup/rollup-linux-x64-musl@4.57.1":
    optional: true

  "@rollup/rollup-openbsd-x64@4.57.1":
    optional: true

  "@rollup/rollup-openharmony-arm64@4.57.1":
    optional: true

  "@rollup/rollup-win32-arm64-msvc@4.57.1":
    optional: true

  "@rollup/rollup-win32-ia32-msvc@4.57.1":
    optional: true

  "@rollup/rollup-win32-x64-gnu@4.57.1":
    optional: true

  "@rollup/rollup-win32-x64-msvc@4.57.1":
    optional: true

  "@sinclair/typebox@0.34.48": {}

  "@sinonjs/commons@3.0.1":
    dependencies:
      type-detect: 4.0.8

  "@sinonjs/fake-timers@13.0.5":
    dependencies:
      "@sinonjs/commons": 3.0.1

  "@tsconfig/node10@1.0.12": {}

  "@tsconfig/node12@1.0.11": {}

  "@tsconfig/node14@1.0.3": {}

  "@tsconfig/node16@1.0.4": {}

  "@tybys/wasm-util@0.10.1":
    dependencies:
      tslib: 2.8.1
    optional: true

  "@types/babel__core@7.20.5":
    dependencies:
      "@babel/parser": 7.29.0
      "@babel/types": 7.29.0
      "@types/babel__generator": 7.27.0
      "@types/babel__template": 7.4.4
      "@types/babel__traverse": 7.28.0

  "@types/babel__generator@7.27.0":
    dependencies:
      "@babel/types": 7.29.0

  "@types/babel__template@7.4.4":
    dependencies:
      "@babel/parser": 7.29.0
      "@babel/types": 7.29.0

  "@types/babel__traverse@7.28.0":
    dependencies:
      "@babel/types": 7.29.0

  "@types/estree@1.0.8": {}

  "@types/google-apps-script@2.0.8": {}

  "@types/istanbul-lib-coverage@2.0.6": {}

  "@types/istanbul-lib-report@3.0.3":
    dependencies:
      "@types/istanbul-lib-coverage": 2.0.6

  "@types/istanbul-reports@3.0.4":
    dependencies:
      "@types/istanbul-lib-report": 3.0.3

  "@types/jest@30.0.0":
    dependencies:
      expect: 30.2.0
      pretty-format: 30.2.0

  "@types/json-schema@7.0.15": {}

  "@types/node@25.2.0":
    dependencies:
      undici-types: 7.16.0

  "@types/stack-utils@2.0.3": {}

  "@types/yargs-parser@21.0.3": {}

  "@types/yargs@17.0.35":
    dependencies:
      "@types/yargs-parser": 21.0.3

  "@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)":
    dependencies:
      "@eslint-community/regexpp": 4.12.2
      "@typescript-eslint/parser": 8.54.0(eslint@9.39.2)(typescript@5.9.3)
      "@typescript-eslint/scope-manager": 8.54.0
      "@typescript-eslint/type-utils": 8.54.0(eslint@9.39.2)(typescript@5.9.3)
      "@typescript-eslint/utils": 8.54.0(eslint@9.39.2)(typescript@5.9.3)
      "@typescript-eslint/visitor-keys": 8.54.0
      eslint: 9.39.2
      ignore: 7.0.5
      natural-compare: 1.4.0
      ts-api-utils: 2.4.0(typescript@5.9.3)
      typescript: 5.9.3
    transitivePeerDependencies:
      - supports-color

  "@typescript-eslint/parser@8.54.0(eslint@9.39.2)(typescript@5.9.3)":
    dependencies:
      "@typescript-eslint/scope-manager": 8.54.0
      "@typescript-eslint/types": 8.54.0
      "@typescript-eslint/typescript-estree": 8.54.0(typescript@5.9.3)
      "@typescript-eslint/visitor-keys": 8.54.0
      debug: 4.4.3
      eslint: 9.39.2
      typescript: 5.9.3
    transitivePeerDependencies:
      - supports-color

  "@typescript-eslint/project-service@8.54.0(typescript@5.9.3)":
    dependencies:
      "@typescript-eslint/tsconfig-utils": 8.54.0(typescript@5.9.3)
      "@typescript-eslint/types": 8.54.0
      debug: 4.4.3
      typescript: 5.9.3
    transitivePeerDependencies:
      - supports-color

  "@typescript-eslint/scope-manager@8.54.0":
    dependencies:
      "@typescript-eslint/types": 8.54.0
      "@typescript-eslint/visitor-keys": 8.54.0

  "@typescript-eslint/tsconfig-utils@8.54.0(typescript@5.9.3)":
    dependencies:
      typescript: 5.9.3

  "@typescript-eslint/type-utils@8.54.0(eslint@9.39.2)(typescript@5.9.3)":
    dependencies:
      "@typescript-eslint/types": 8.54.0
      "@typescript-eslint/typescript-estree": 8.54.0(typescript@5.9.3)
      "@typescript-eslint/utils": 8.54.0(eslint@9.39.2)(typescript@5.9.3)
      debug: 4.4.3
      eslint: 9.39.2
      ts-api-utils: 2.4.0(typescript@5.9.3)
      typescript: 5.9.3
    transitivePeerDependencies:
      - supports-color

  "@typescript-eslint/types@8.54.0": {}

  "@typescript-eslint/typescript-estree@8.54.0(typescript@5.9.3)":
    dependencies:
      "@typescript-eslint/project-service": 8.54.0(typescript@5.9.3)
      "@typescript-eslint/tsconfig-utils": 8.54.0(typescript@5.9.3)
      "@typescript-eslint/types": 8.54.0
      "@typescript-eslint/visitor-keys": 8.54.0
      debug: 4.4.3
      minimatch: 9.0.5
      semver: 7.7.3
      tinyglobby: 0.2.15
      ts-api-utils: 2.4.0(typescript@5.9.3)
      typescript: 5.9.3
    transitivePeerDependencies:
      - supports-color

  "@typescript-eslint/utils@8.54.0(eslint@9.39.2)(typescript@5.9.3)":
    dependencies:
      "@eslint-community/eslint-utils": 4.9.1(eslint@9.39.2)
      "@typescript-eslint/scope-manager": 8.54.0
      "@typescript-eslint/types": 8.54.0
      "@typescript-eslint/typescript-estree": 8.54.0(typescript@5.9.3)
      eslint: 9.39.2
      typescript: 5.9.3
    transitivePeerDependencies:
      - supports-color

  "@typescript-eslint/visitor-keys@8.54.0":
    dependencies:
      "@typescript-eslint/types": 8.54.0
      eslint-visitor-keys: 4.2.1

  "@ungap/structured-clone@1.3.0": {}

  "@unrs/resolver-binding-android-arm-eabi@1.11.1":
    optional: true

  "@unrs/resolver-binding-android-arm64@1.11.1":
    optional: true

  "@unrs/resolver-binding-darwin-arm64@1.11.1":
    optional: true

  "@unrs/resolver-binding-darwin-x64@1.11.1":
    optional: true

  "@unrs/resolver-binding-freebsd-x64@1.11.1":
    optional: true

  "@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1":
    optional: true

  "@unrs/resolver-binding-linux-arm-musleabihf@1.11.1":
    optional: true

  "@unrs/resolver-binding-linux-arm64-gnu@1.11.1":
    optional: true

  "@unrs/resolver-binding-linux-arm64-musl@1.11.1":
    optional: true

  "@unrs/resolver-binding-linux-ppc64-gnu@1.11.1":
    optional: true

  "@unrs/resolver-binding-linux-riscv64-gnu@1.11.1":
    optional: true

  "@unrs/resolver-binding-linux-riscv64-musl@1.11.1":
    optional: true

  "@unrs/resolver-binding-linux-s390x-gnu@1.11.1":
    optional: true

  "@unrs/resolver-binding-linux-x64-gnu@1.11.1":
    optional: true

  "@unrs/resolver-binding-linux-x64-musl@1.11.1":
    optional: true

  "@unrs/resolver-binding-wasm32-wasi@1.11.1":
    dependencies:
      "@napi-rs/wasm-runtime": 0.2.12
    optional: true

  "@unrs/resolver-binding-win32-arm64-msvc@1.11.1":
    optional: true

  "@unrs/resolver-binding-win32-ia32-msvc@1.11.1":
    optional: true

  "@unrs/resolver-binding-win32-x64-msvc@1.11.1":
    optional: true

  acorn-jsx@5.3.2(acorn@8.15.0):
    dependencies:
      acorn: 8.15.0

  acorn-walk@8.3.4:
    dependencies:
      acorn: 8.15.0

  acorn@8.15.0: {}

  ajv@6.12.6:
    dependencies:
      fast-deep-equal: 3.1.3
      fast-json-stable-stringify: 2.1.0
      json-schema-traverse: 0.4.1
      uri-js: 4.4.1

  ansi-escapes@4.3.2:
    dependencies:
      type-fest: 0.21.3

  ansi-escapes@7.2.0:
    dependencies:
      environment: 1.1.0

  ansi-regex@5.0.1: {}

  ansi-regex@6.2.2: {}

  ansi-styles@4.3.0:
    dependencies:
      color-convert: 2.0.1

  ansi-styles@5.2.0: {}

  ansi-styles@6.2.3: {}

  any-promise@1.3.0: {}

  anymatch@3.1.3:
    dependencies:
      normalize-path: 3.0.0
      picomatch: 2.3.1

  arg@4.1.3: {}

  argparse@1.0.10:
    dependencies:
      sprintf-js: 1.0.3

  argparse@2.0.1: {}

  babel-jest@30.2.0(@babel/core@7.29.0):
    dependencies:
      "@babel/core": 7.29.0
      "@jest/transform": 30.2.0
      "@types/babel__core": 7.20.5
      babel-plugin-istanbul: 7.0.1
      babel-preset-jest: 30.2.0(@babel/core@7.29.0)
      chalk: 4.1.2
      graceful-fs: 4.2.11
      slash: 3.0.0
    transitivePeerDependencies:
      - supports-color

  babel-plugin-istanbul@7.0.1:
    dependencies:
      "@babel/helper-plugin-utils": 7.28.6
      "@istanbuljs/load-nyc-config": 1.1.0
      "@istanbuljs/schema": 0.1.3
      istanbul-lib-instrument: 6.0.3
      test-exclude: 6.0.0
    transitivePeerDependencies:
      - supports-color

  babel-plugin-jest-hoist@30.2.0:
    dependencies:
      "@types/babel__core": 7.20.5

  babel-preset-current-node-syntax@1.2.0(@babel/core@7.29.0):
    dependencies:
      "@babel/core": 7.29.0
      "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.29.0)
      "@babel/plugin-syntax-bigint": 7.8.3(@babel/core@7.29.0)
      "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.29.0)
      "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.29.0)
      "@babel/plugin-syntax-import-attributes": 7.28.6(@babel/core@7.29.0)
      "@babel/plugin-syntax-import-meta": 7.10.4(@babel/core@7.29.0)
      "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.29.0)
      "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.29.0)
      "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.29.0)
      "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.29.0)
      "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.29.0)
      "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.29.0)
      "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.29.0)
      "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.29.0)
      "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.29.0)

  babel-preset-jest@30.2.0(@babel/core@7.29.0):
    dependencies:
      "@babel/core": 7.29.0
      babel-plugin-jest-hoist: 30.2.0
      babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.0)

  balanced-match@1.0.2: {}

  baseline-browser-mapping@2.9.19: {}

  brace-expansion@1.1.12:
    dependencies:
      balanced-match: 1.0.2
      concat-map: 0.0.1

  brace-expansion@2.0.2:
    dependencies:
      balanced-match: 1.0.2

  braces@3.0.3:
    dependencies:
      fill-range: 7.1.1

  browserslist@4.28.1:
    dependencies:
      baseline-browser-mapping: 2.9.19
      caniuse-lite: 1.0.30001767
      electron-to-chromium: 1.5.283
      node-releases: 2.0.27
      update-browserslist-db: 1.2.3(browserslist@4.28.1)

  bs-logger@0.2.6:
    dependencies:
      fast-json-stable-stringify: 2.1.0

  bser@2.1.1:
    dependencies:
      node-int64: 0.4.0

  buffer-from@1.1.2: {}

  bundle-require@5.1.0(esbuild@0.27.2):
    dependencies:
      esbuild: 0.27.2
      load-tsconfig: 0.2.5

  cac@6.7.14: {}

  callsites@3.1.0: {}

  camelcase@5.3.1: {}

  camelcase@6.3.0: {}

  caniuse-lite@1.0.30001767: {}

  chalk@4.1.2:
    dependencies:
      ansi-styles: 4.3.0
      supports-color: 7.2.0

  char-regex@1.0.2: {}

  chokidar@4.0.3:
    dependencies:
      readdirp: 4.1.2

  ci-info@4.4.0: {}

  cjs-module-lexer@2.2.0: {}

  cli-cursor@5.0.0:
    dependencies:
      restore-cursor: 5.1.0

  cli-truncate@5.1.1:
    dependencies:
      slice-ansi: 7.1.2
      string-width: 8.1.1

  cliui@8.0.1:
    dependencies:
      string-width: 4.2.3
      strip-ansi: 6.0.1
      wrap-ansi: 7.0.0

  co@4.6.0: {}

  collect-v8-coverage@1.0.3: {}

  color-convert@2.0.1:
    dependencies:
      color-name: 1.1.4

  color-name@1.1.4: {}

  colorette@2.0.20: {}

  commander@14.0.3: {}

  commander@4.1.1: {}

  concat-map@0.0.1: {}

  confbox@0.1.8: {}

  consola@3.4.2: {}

  convert-source-map@2.0.0: {}

  create-require@1.1.1: {}

  cross-env@10.1.0:
    dependencies:
      "@epic-web/invariant": 1.0.0
      cross-spawn: 7.0.6

  cross-spawn@7.0.6:
    dependencies:
      path-key: 3.1.1
      shebang-command: 2.0.0
      which: 2.0.2

  debug@4.4.3:
    dependencies:
      ms: 2.1.3

  dedent@1.7.1: {}

  deep-is@0.1.4: {}

  deepmerge@4.3.1: {}

  detect-newline@3.1.0: {}

  diff@4.0.4: {}

  eastasianwidth@0.2.0: {}

  electron-to-chromium@1.5.283: {}

  emittery@0.13.1: {}

  emoji-regex@10.6.0: {}

  emoji-regex@8.0.0: {}

  emoji-regex@9.2.2: {}

  environment@1.1.0: {}

  error-ex@1.3.4:
    dependencies:
      is-arrayish: 0.2.1

  esbuild@0.27.2:
    optionalDependencies:
      "@esbuild/aix-ppc64": 0.27.2
      "@esbuild/android-arm": 0.27.2
      "@esbuild/android-arm64": 0.27.2
      "@esbuild/android-x64": 0.27.2
      "@esbuild/darwin-arm64": 0.27.2
      "@esbuild/darwin-x64": 0.27.2
      "@esbuild/freebsd-arm64": 0.27.2
      "@esbuild/freebsd-x64": 0.27.2
      "@esbuild/linux-arm": 0.27.2
      "@esbuild/linux-arm64": 0.27.2
      "@esbuild/linux-ia32": 0.27.2
      "@esbuild/linux-loong64": 0.27.2
      "@esbuild/linux-mips64el": 0.27.2
      "@esbuild/linux-ppc64": 0.27.2
      "@esbuild/linux-riscv64": 0.27.2
      "@esbuild/linux-s390x": 0.27.2
      "@esbuild/linux-x64": 0.27.2
      "@esbuild/netbsd-arm64": 0.27.2
      "@esbuild/netbsd-x64": 0.27.2
      "@esbuild/openbsd-arm64": 0.27.2
      "@esbuild/openbsd-x64": 0.27.2
      "@esbuild/openharmony-arm64": 0.27.2
      "@esbuild/sunos-x64": 0.27.2
      "@esbuild/win32-arm64": 0.27.2
      "@esbuild/win32-ia32": 0.27.2
      "@esbuild/win32-x64": 0.27.2

  escalade@3.2.0: {}

  escape-string-regexp@2.0.0: {}

  escape-string-regexp@4.0.0: {}

  eslint-config-prettier@10.1.8(eslint@9.39.2):
    dependencies:
      eslint: 9.39.2

  eslint-scope@8.4.0:
    dependencies:
      esrecurse: 4.3.0
      estraverse: 5.3.0

  eslint-visitor-keys@3.4.3: {}

  eslint-visitor-keys@4.2.1: {}

  eslint@9.39.2:
    dependencies:
      "@eslint-community/eslint-utils": 4.9.1(eslint@9.39.2)
      "@eslint-community/regexpp": 4.12.2
      "@eslint/config-array": 0.21.1
      "@eslint/config-helpers": 0.4.2
      "@eslint/core": 0.17.0
      "@eslint/eslintrc": 3.3.3
      "@eslint/js": 9.39.2
      "@eslint/plugin-kit": 0.4.1
      "@humanfs/node": 0.16.7
      "@humanwhocodes/module-importer": 1.0.1
      "@humanwhocodes/retry": 0.4.3
      "@types/estree": 1.0.8
      ajv: 6.12.6
      chalk: 4.1.2
      cross-spawn: 7.0.6
      debug: 4.4.3
      escape-string-regexp: 4.0.0
      eslint-scope: 8.4.0
      eslint-visitor-keys: 4.2.1
      espree: 10.4.0
      esquery: 1.7.0
      esutils: 2.0.3
      fast-deep-equal: 3.1.3
      file-entry-cache: 8.0.0
      find-up: 5.0.0
      glob-parent: 6.0.2
      ignore: 5.3.2
      imurmurhash: 0.1.4
      is-glob: 4.0.3
      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.4
    transitivePeerDependencies:
      - supports-color

  espree@10.4.0:
    dependencies:
      acorn: 8.15.0
      acorn-jsx: 5.3.2(acorn@8.15.0)
      eslint-visitor-keys: 4.2.1

  esprima@4.0.1: {}

  esquery@1.7.0:
    dependencies:
      estraverse: 5.3.0

  esrecurse@4.3.0:
    dependencies:
      estraverse: 5.3.0

  estraverse@5.3.0: {}

  esutils@2.0.3: {}

  eventemitter3@5.0.4: {}

  execa@5.1.1:
    dependencies:
      cross-spawn: 7.0.6
      get-stream: 6.0.1
      human-signals: 2.1.0
      is-stream: 2.0.1
      merge-stream: 2.0.0
      npm-run-path: 4.0.1
      onetime: 5.1.2
      signal-exit: 3.0.7
      strip-final-newline: 2.0.0

  exit-x@0.2.2: {}

  expect@30.2.0:
    dependencies:
      "@jest/expect-utils": 30.2.0
      "@jest/get-type": 30.1.0
      jest-matcher-utils: 30.2.0
      jest-message-util: 30.2.0
      jest-mock: 30.2.0
      jest-util: 30.2.0

  fast-deep-equal@3.1.3: {}

  fast-json-stable-stringify@2.1.0: {}

  fast-levenshtein@2.0.6: {}

  fb-watchman@2.0.2:
    dependencies:
      bser: 2.1.1

  fdir@6.5.0(picomatch@4.0.3):
    optionalDependencies:
      picomatch: 4.0.3

  file-entry-cache@8.0.0:
    dependencies:
      flat-cache: 4.0.1

  fill-range@7.1.1:
    dependencies:
      to-regex-range: 5.0.1

  find-up@4.1.0:
    dependencies:
      locate-path: 5.0.0
      path-exists: 4.0.0

  find-up@5.0.0:
    dependencies:
      locate-path: 6.0.0
      path-exists: 4.0.0

  fix-dts-default-cjs-exports@1.0.1:
    dependencies:
      magic-string: 0.30.21
      mlly: 1.8.0
      rollup: 4.57.1

  flat-cache@4.0.1:
    dependencies:
      flatted: 3.3.3
      keyv: 4.5.4

  flatted@3.3.3: {}

  foreground-child@3.3.1:
    dependencies:
      cross-spawn: 7.0.6
      signal-exit: 4.1.0

  fs.realpath@1.0.0: {}

  fsevents@2.3.3:
    optional: true

  gensync@1.0.0-beta.2: {}

  get-caller-file@2.0.5: {}

  get-east-asian-width@1.4.0: {}

  get-package-type@0.1.0: {}

  get-stream@6.0.1: {}

  glob-parent@6.0.2:
    dependencies:
      is-glob: 4.0.3

  glob@10.5.0:
    dependencies:
      foreground-child: 3.3.1
      jackspeak: 3.4.3
      minimatch: 9.0.5
      minipass: 7.1.2
      package-json-from-dist: 1.0.1
      path-scurry: 1.11.1

  glob@7.2.3:
    dependencies:
      fs.realpath: 1.0.0
      inflight: 1.0.6
      inherits: 2.0.4
      minimatch: 3.1.2
      once: 1.4.0
      path-is-absolute: 1.0.1

  globals@14.0.0: {}

  globals@17.3.0: {}

  graceful-fs@4.2.11: {}

  handlebars@4.7.8:
    dependencies:
      minimist: 1.2.8
      neo-async: 2.6.2
      source-map: 0.6.1
      wordwrap: 1.0.0
    optionalDependencies:
      uglify-js: 3.19.3

  has-flag@4.0.0: {}

  html-escaper@2.0.2: {}

  human-signals@2.1.0: {}

  ignore@5.3.2: {}

  ignore@7.0.5: {}

  import-fresh@3.3.1:
    dependencies:
      parent-module: 1.0.1
      resolve-from: 4.0.0

  import-local@3.2.0:
    dependencies:
      pkg-dir: 4.2.0
      resolve-cwd: 3.0.0

  imurmurhash@0.1.4: {}

  inflight@1.0.6:
    dependencies:
      once: 1.4.0
      wrappy: 1.0.2

  inherits@2.0.4: {}

  is-arrayish@0.2.1: {}

  is-extglob@2.1.1: {}

  is-fullwidth-code-point@3.0.0: {}

  is-fullwidth-code-point@5.1.0:
    dependencies:
      get-east-asian-width: 1.4.0

  is-generator-fn@2.1.0: {}

  is-glob@4.0.3:
    dependencies:
      is-extglob: 2.1.1

  is-number@7.0.0: {}

  is-stream@2.0.1: {}

  isexe@2.0.0: {}

  istanbul-lib-coverage@3.2.2: {}

  istanbul-lib-instrument@6.0.3:
    dependencies:
      "@babel/core": 7.29.0
      "@babel/parser": 7.29.0
      "@istanbuljs/schema": 0.1.3
      istanbul-lib-coverage: 3.2.2
      semver: 7.7.3
    transitivePeerDependencies:
      - supports-color

  istanbul-lib-report@3.0.1:
    dependencies:
      istanbul-lib-coverage: 3.2.2
      make-dir: 4.0.0
      supports-color: 7.2.0

  istanbul-lib-source-maps@5.0.6:
    dependencies:
      "@jridgewell/trace-mapping": 0.3.31
      debug: 4.4.3
      istanbul-lib-coverage: 3.2.2
    transitivePeerDependencies:
      - supports-color

  istanbul-reports@3.2.0:
    dependencies:
      html-escaper: 2.0.2
      istanbul-lib-report: 3.0.1

  jackspeak@3.4.3:
    dependencies:
      "@isaacs/cliui": 8.0.2
    optionalDependencies:
      "@pkgjs/parseargs": 0.11.0

  jest-changed-files@30.2.0:
    dependencies:
      execa: 5.1.1
      jest-util: 30.2.0
      p-limit: 3.1.0

  jest-circus@30.2.0:
    dependencies:
      "@jest/environment": 30.2.0
      "@jest/expect": 30.2.0
      "@jest/test-result": 30.2.0
      "@jest/types": 30.2.0
      "@types/node": 25.2.0
      chalk: 4.1.2
      co: 4.6.0
      dedent: 1.7.1
      is-generator-fn: 2.1.0
      jest-each: 30.2.0
      jest-matcher-utils: 30.2.0
      jest-message-util: 30.2.0
      jest-runtime: 30.2.0
      jest-snapshot: 30.2.0
      jest-util: 30.2.0
      p-limit: 3.1.0
      pretty-format: 30.2.0
      pure-rand: 7.0.1
      slash: 3.0.0
      stack-utils: 2.0.6
    transitivePeerDependencies:
      - babel-plugin-macros
      - supports-color

  jest-cli@30.2.0(@types/node@25.2.0)(ts-node@10.9.2(@types/node@25.2.0)(typescript@5.9.3)):
    dependencies:
      "@jest/core": 30.2.0(ts-node@10.9.2(@types/node@25.2.0)(typescript@5.9.3))
      "@jest/test-result": 30.2.0
      "@jest/types": 30.2.0
      chalk: 4.1.2
      exit-x: 0.2.2
      import-local: 3.2.0
      jest-config: 30.2.0(@types/node@25.2.0)(ts-node@10.9.2(@types/node@25.2.0)(typescript@5.9.3))
      jest-util: 30.2.0
      jest-validate: 30.2.0
      yargs: 17.7.2
    transitivePeerDependencies:
      - "@types/node"
      - babel-plugin-macros
      - esbuild-register
      - supports-color
      - ts-node

  jest-config@30.2.0(@types/node@25.2.0)(ts-node@10.9.2(@types/node@25.2.0)(typescript@5.9.3)):
    dependencies:
      "@babel/core": 7.29.0
      "@jest/get-type": 30.1.0
      "@jest/pattern": 30.0.1
      "@jest/test-sequencer": 30.2.0
      "@jest/types": 30.2.0
      babel-jest: 30.2.0(@babel/core@7.29.0)
      chalk: 4.1.2
      ci-info: 4.4.0
      deepmerge: 4.3.1
      glob: 10.5.0
      graceful-fs: 4.2.11
      jest-circus: 30.2.0
      jest-docblock: 30.2.0
      jest-environment-node: 30.2.0
      jest-regex-util: 30.0.1
      jest-resolve: 30.2.0
      jest-runner: 30.2.0
      jest-util: 30.2.0
      jest-validate: 30.2.0
      micromatch: 4.0.8
      parse-json: 5.2.0
      pretty-format: 30.2.0
      slash: 3.0.0
      strip-json-comments: 3.1.1
    optionalDependencies:
      "@types/node": 25.2.0
      ts-node: 10.9.2(@types/node@25.2.0)(typescript@5.9.3)
    transitivePeerDependencies:
      - babel-plugin-macros
      - supports-color

  jest-diff@30.2.0:
    dependencies:
      "@jest/diff-sequences": 30.0.1
      "@jest/get-type": 30.1.0
      chalk: 4.1.2
      pretty-format: 30.2.0

  jest-docblock@30.2.0:
    dependencies:
      detect-newline: 3.1.0

  jest-each@30.2.0:
    dependencies:
      "@jest/get-type": 30.1.0
      "@jest/types": 30.2.0
      chalk: 4.1.2
      jest-util: 30.2.0
      pretty-format: 30.2.0

  jest-environment-node@30.2.0:
    dependencies:
      "@jest/environment": 30.2.0
      "@jest/fake-timers": 30.2.0
      "@jest/types": 30.2.0
      "@types/node": 25.2.0
      jest-mock: 30.2.0
      jest-util: 30.2.0
      jest-validate: 30.2.0

  jest-haste-map@30.2.0:
    dependencies:
      "@jest/types": 30.2.0
      "@types/node": 25.2.0
      anymatch: 3.1.3
      fb-watchman: 2.0.2
      graceful-fs: 4.2.11
      jest-regex-util: 30.0.1
      jest-util: 30.2.0
      jest-worker: 30.2.0
      micromatch: 4.0.8
      walker: 1.0.8
    optionalDependencies:
      fsevents: 2.3.3

  jest-leak-detector@30.2.0:
    dependencies:
      "@jest/get-type": 30.1.0
      pretty-format: 30.2.0

  jest-matcher-utils@30.2.0:
    dependencies:
      "@jest/get-type": 30.1.0
      chalk: 4.1.2
      jest-diff: 30.2.0
      pretty-format: 30.2.0

  jest-message-util@30.2.0:
    dependencies:
      "@babel/code-frame": 7.29.0
      "@jest/types": 30.2.0
      "@types/stack-utils": 2.0.3
      chalk: 4.1.2
      graceful-fs: 4.2.11
      micromatch: 4.0.8
      pretty-format: 30.2.0
      slash: 3.0.0
      stack-utils: 2.0.6

  jest-mock@30.2.0:
    dependencies:
      "@jest/types": 30.2.0
      "@types/node": 25.2.0
      jest-util: 30.2.0

  jest-pnp-resolver@1.2.3(jest-resolve@30.2.0):
    optionalDependencies:
      jest-resolve: 30.2.0

  jest-regex-util@30.0.1: {}

  jest-resolve-dependencies@30.2.0:
    dependencies:
      jest-regex-util: 30.0.1
      jest-snapshot: 30.2.0
    transitivePeerDependencies:
      - supports-color

  jest-resolve@30.2.0:
    dependencies:
      chalk: 4.1.2
      graceful-fs: 4.2.11
      jest-haste-map: 30.2.0
      jest-pnp-resolver: 1.2.3(jest-resolve@30.2.0)
      jest-util: 30.2.0
      jest-validate: 30.2.0
      slash: 3.0.0
      unrs-resolver: 1.11.1

  jest-runner@30.2.0:
    dependencies:
      "@jest/console": 30.2.0
      "@jest/environment": 30.2.0
      "@jest/test-result": 30.2.0
      "@jest/transform": 30.2.0
      "@jest/types": 30.2.0
      "@types/node": 25.2.0
      chalk: 4.1.2
      emittery: 0.13.1
      exit-x: 0.2.2
      graceful-fs: 4.2.11
      jest-docblock: 30.2.0
      jest-environment-node: 30.2.0
      jest-haste-map: 30.2.0
      jest-leak-detector: 30.2.0
      jest-message-util: 30.2.0
      jest-resolve: 30.2.0
      jest-runtime: 30.2.0
      jest-util: 30.2.0
      jest-watcher: 30.2.0
      jest-worker: 30.2.0
      p-limit: 3.1.0
      source-map-support: 0.5.13
    transitivePeerDependencies:
      - supports-color

  jest-runtime@30.2.0:
    dependencies:
      "@jest/environment": 30.2.0
      "@jest/fake-timers": 30.2.0
      "@jest/globals": 30.2.0
      "@jest/source-map": 30.0.1
      "@jest/test-result": 30.2.0
      "@jest/transform": 30.2.0
      "@jest/types": 30.2.0
      "@types/node": 25.2.0
      chalk: 4.1.2
      cjs-module-lexer: 2.2.0
      collect-v8-coverage: 1.0.3
      glob: 10.5.0
      graceful-fs: 4.2.11
      jest-haste-map: 30.2.0
      jest-message-util: 30.2.0
      jest-mock: 30.2.0
      jest-regex-util: 30.0.1
      jest-resolve: 30.2.0
      jest-snapshot: 30.2.0
      jest-util: 30.2.0
      slash: 3.0.0
      strip-bom: 4.0.0
    transitivePeerDependencies:
      - supports-color

  jest-snapshot@30.2.0:
    dependencies:
      "@babel/core": 7.29.0
      "@babel/generator": 7.29.0
      "@babel/plugin-syntax-jsx": 7.28.6(@babel/core@7.29.0)
      "@babel/plugin-syntax-typescript": 7.28.6(@babel/core@7.29.0)
      "@babel/types": 7.29.0
      "@jest/expect-utils": 30.2.0
      "@jest/get-type": 30.1.0
      "@jest/snapshot-utils": 30.2.0
      "@jest/transform": 30.2.0
      "@jest/types": 30.2.0
      babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.0)
      chalk: 4.1.2
      expect: 30.2.0
      graceful-fs: 4.2.11
      jest-diff: 30.2.0
      jest-matcher-utils: 30.2.0
      jest-message-util: 30.2.0
      jest-util: 30.2.0
      pretty-format: 30.2.0
      semver: 7.7.3
      synckit: 0.11.12
    transitivePeerDependencies:
      - supports-color

  jest-util@30.2.0:
    dependencies:
      "@jest/types": 30.2.0
      "@types/node": 25.2.0
      chalk: 4.1.2
      ci-info: 4.4.0
      graceful-fs: 4.2.11
      picomatch: 4.0.3

  jest-validate@30.2.0:
    dependencies:
      "@jest/get-type": 30.1.0
      "@jest/types": 30.2.0
      camelcase: 6.3.0
      chalk: 4.1.2
      leven: 3.1.0
      pretty-format: 30.2.0

  jest-watcher@30.2.0:
    dependencies:
      "@jest/test-result": 30.2.0
      "@jest/types": 30.2.0
      "@types/node": 25.2.0
      ansi-escapes: 4.3.2
      chalk: 4.1.2
      emittery: 0.13.1
      jest-util: 30.2.0
      string-length: 4.0.2

  jest-worker@30.2.0:
    dependencies:
      "@types/node": 25.2.0
      "@ungap/structured-clone": 1.3.0
      jest-util: 30.2.0
      merge-stream: 2.0.0
      supports-color: 8.1.1

  jest@30.2.0(@types/node@25.2.0)(ts-node@10.9.2(@types/node@25.2.0)(typescript@5.9.3)):
    dependencies:
      "@jest/core": 30.2.0(ts-node@10.9.2(@types/node@25.2.0)(typescript@5.9.3))
      "@jest/types": 30.2.0
      import-local: 3.2.0
      jest-cli: 30.2.0(@types/node@25.2.0)(ts-node@10.9.2(@types/node@25.2.0)(typescript@5.9.3))
    transitivePeerDependencies:
      - "@types/node"
      - babel-plugin-macros
      - esbuild-register
      - supports-color
      - ts-node

  joycon@3.1.1: {}

  js-tokens@4.0.0: {}

  js-yaml@3.14.2:
    dependencies:
      argparse: 1.0.10
      esprima: 4.0.1

  js-yaml@4.1.1:
    dependencies:
      argparse: 2.0.1

  jsesc@3.1.0: {}

  json-buffer@3.0.1: {}

  json-parse-even-better-errors@2.3.1: {}

  json-schema-traverse@0.4.1: {}

  json-stable-stringify-without-jsonify@1.0.1: {}

  json5@2.2.3: {}

  keyv@4.5.4:
    dependencies:
      json-buffer: 3.0.1

  leven@3.1.0: {}

  levn@0.4.1:
    dependencies:
      prelude-ls: 1.2.1
      type-check: 0.4.0

  lilconfig@3.1.3: {}

  lines-and-columns@1.2.4: {}

  lint-staged@16.2.7:
    dependencies:
      commander: 14.0.3
      listr2: 9.0.5
      micromatch: 4.0.8
      nano-spawn: 2.0.0
      pidtree: 0.6.0
      string-argv: 0.3.2
      yaml: 2.8.2

  listr2@9.0.5:
    dependencies:
      cli-truncate: 5.1.1
      colorette: 2.0.20
      eventemitter3: 5.0.4
      log-update: 6.1.0
      rfdc: 1.4.1
      wrap-ansi: 9.0.2

  load-tsconfig@0.2.5: {}

  locate-path@5.0.0:
    dependencies:
      p-locate: 4.1.0

  locate-path@6.0.0:
    dependencies:
      p-locate: 5.0.0

  lodash.memoize@4.1.2: {}

  lodash.merge@4.6.2: {}

  log-update@6.1.0:
    dependencies:
      ansi-escapes: 7.2.0
      cli-cursor: 5.0.0
      slice-ansi: 7.1.2
      strip-ansi: 7.1.2
      wrap-ansi: 9.0.2

  lru-cache@10.4.3: {}

  lru-cache@5.1.1:
    dependencies:
      yallist: 3.1.1

  magic-string@0.30.21:
    dependencies:
      "@jridgewell/sourcemap-codec": 1.5.5

  make-dir@4.0.0:
    dependencies:
      semver: 7.7.3

  make-error@1.3.6: {}

  makeerror@1.0.12:
    dependencies:
      tmpl: 1.0.5

  merge-stream@2.0.0: {}

  micromatch@4.0.8:
    dependencies:
      braces: 3.0.3
      picomatch: 2.3.1

  mimic-fn@2.1.0: {}

  mimic-function@5.0.1: {}

  minimatch@3.1.2:
    dependencies:
      brace-expansion: 1.1.12

  minimatch@9.0.5:
    dependencies:
      brace-expansion: 2.0.2

  minimist@1.2.8: {}

  minipass@7.1.2: {}

  mlly@1.8.0:
    dependencies:
      acorn: 8.15.0
      pathe: 2.0.3
      pkg-types: 1.3.1
      ufo: 1.6.3

  ms@2.1.3: {}

  mz@2.7.0:
    dependencies:
      any-promise: 1.3.0
      object-assign: 4.1.1
      thenify-all: 1.6.0

  nano-spawn@2.0.0: {}

  napi-postinstall@0.3.4: {}

  natural-compare@1.4.0: {}

  neo-async@2.6.2: {}

  node-int64@0.4.0: {}

  node-releases@2.0.27: {}

  normalize-path@3.0.0: {}

  npm-run-path@4.0.1:
    dependencies:
      path-key: 3.1.1

  object-assign@4.1.1: {}

  once@1.4.0:
    dependencies:
      wrappy: 1.0.2

  onetime@5.1.2:
    dependencies:
      mimic-fn: 2.1.0

  onetime@7.0.0:
    dependencies:
      mimic-function: 5.0.1

  optionator@0.9.4:
    dependencies:
      deep-is: 0.1.4
      fast-levenshtein: 2.0.6
      levn: 0.4.1
      prelude-ls: 1.2.1
      type-check: 0.4.0
      word-wrap: 1.2.5

  p-limit@2.3.0:
    dependencies:
      p-try: 2.2.0

  p-limit@3.1.0:
    dependencies:
      yocto-queue: 0.1.0

  p-locate@4.1.0:
    dependencies:
      p-limit: 2.3.0

  p-locate@5.0.0:
    dependencies:
      p-limit: 3.1.0

  p-try@2.2.0: {}

  package-json-from-dist@1.0.1: {}

  parent-module@1.0.1:
    dependencies:
      callsites: 3.1.0

  parse-json@5.2.0:
    dependencies:
      "@babel/code-frame": 7.29.0
      error-ex: 1.3.4
      json-parse-even-better-errors: 2.3.1
      lines-and-columns: 1.2.4

  path-exists@4.0.0: {}

  path-is-absolute@1.0.1: {}

  path-key@3.1.1: {}

  path-scurry@1.11.1:
    dependencies:
      lru-cache: 10.4.3
      minipass: 7.1.2

  pathe@2.0.3: {}

  picocolors@1.1.1: {}

  picomatch@2.3.1: {}

  picomatch@4.0.3: {}

  pidtree@0.6.0: {}

  pirates@4.0.7: {}

  pkg-dir@4.2.0:
    dependencies:
      find-up: 4.1.0

  pkg-types@1.3.1:
    dependencies:
      confbox: 0.1.8
      mlly: 1.8.0
      pathe: 2.0.3

  postcss-load-config@6.0.1(yaml@2.8.2):
    dependencies:
      lilconfig: 3.1.3
    optionalDependencies:
      yaml: 2.8.2

  prelude-ls@1.2.1: {}

  prettier@3.8.1: {}

  pretty-format@30.2.0:
    dependencies:
      "@jest/schemas": 30.0.5
      ansi-styles: 5.2.0
      react-is: 18.3.1

  punycode@2.3.1: {}

  pure-rand@7.0.1: {}

  react-is@18.3.1: {}

  readdirp@4.1.2: {}

  require-directory@2.1.1: {}

  resolve-cwd@3.0.0:
    dependencies:
      resolve-from: 5.0.0

  resolve-from@4.0.0: {}

  resolve-from@5.0.0: {}

  restore-cursor@5.1.0:
    dependencies:
      onetime: 7.0.0
      signal-exit: 4.1.0

  rfdc@1.4.1: {}

  rollup@4.57.1:
    dependencies:
      "@types/estree": 1.0.8
    optionalDependencies:
      "@rollup/rollup-android-arm-eabi": 4.57.1
      "@rollup/rollup-android-arm64": 4.57.1
      "@rollup/rollup-darwin-arm64": 4.57.1
      "@rollup/rollup-darwin-x64": 4.57.1
      "@rollup/rollup-freebsd-arm64": 4.57.1
      "@rollup/rollup-freebsd-x64": 4.57.1
      "@rollup/rollup-linux-arm-gnueabihf": 4.57.1
      "@rollup/rollup-linux-arm-musleabihf": 4.57.1
      "@rollup/rollup-linux-arm64-gnu": 4.57.1
      "@rollup/rollup-linux-arm64-musl": 4.57.1
      "@rollup/rollup-linux-loong64-gnu": 4.57.1
      "@rollup/rollup-linux-loong64-musl": 4.57.1
      "@rollup/rollup-linux-ppc64-gnu": 4.57.1
      "@rollup/rollup-linux-ppc64-musl": 4.57.1
      "@rollup/rollup-linux-riscv64-gnu": 4.57.1
      "@rollup/rollup-linux-riscv64-musl": 4.57.1
      "@rollup/rollup-linux-s390x-gnu": 4.57.1
      "@rollup/rollup-linux-x64-gnu": 4.57.1
      "@rollup/rollup-linux-x64-musl": 4.57.1
      "@rollup/rollup-openbsd-x64": 4.57.1
      "@rollup/rollup-openharmony-arm64": 4.57.1
      "@rollup/rollup-win32-arm64-msvc": 4.57.1
      "@rollup/rollup-win32-ia32-msvc": 4.57.1
      "@rollup/rollup-win32-x64-gnu": 4.57.1
      "@rollup/rollup-win32-x64-msvc": 4.57.1
      fsevents: 2.3.3

  semver@6.3.1: {}

  semver@7.7.3: {}

  shebang-command@2.0.0:
    dependencies:
      shebang-regex: 3.0.0

  shebang-regex@3.0.0: {}

  signal-exit@3.0.7: {}

  signal-exit@4.1.0: {}

  slash@3.0.0: {}

  slice-ansi@7.1.2:
    dependencies:
      ansi-styles: 6.2.3
      is-fullwidth-code-point: 5.1.0

  source-map-support@0.5.13:
    dependencies:
      buffer-from: 1.1.2
      source-map: 0.6.1

  source-map@0.6.1: {}

  source-map@0.7.6: {}

  sprintf-js@1.0.3: {}

  stack-utils@2.0.6:
    dependencies:
      escape-string-regexp: 2.0.0

  string-argv@0.3.2: {}

  string-length@4.0.2:
    dependencies:
      char-regex: 1.0.2
      strip-ansi: 6.0.1

  string-width@4.2.3:
    dependencies:
      emoji-regex: 8.0.0
      is-fullwidth-code-point: 3.0.0
      strip-ansi: 6.0.1

  string-width@5.1.2:
    dependencies:
      eastasianwidth: 0.2.0
      emoji-regex: 9.2.2
      strip-ansi: 7.1.2

  string-width@7.2.0:
    dependencies:
      emoji-regex: 10.6.0
      get-east-asian-width: 1.4.0
      strip-ansi: 7.1.2

  string-width@8.1.1:
    dependencies:
      get-east-asian-width: 1.4.0
      strip-ansi: 7.1.2

  strip-ansi@6.0.1:
    dependencies:
      ansi-regex: 5.0.1

  strip-ansi@7.1.2:
    dependencies:
      ansi-regex: 6.2.2

  strip-bom@4.0.0: {}

  strip-final-newline@2.0.0: {}

  strip-json-comments@3.1.1: {}

  sucrase@3.35.1:
    dependencies:
      "@jridgewell/gen-mapping": 0.3.13
      commander: 4.1.1
      lines-and-columns: 1.2.4
      mz: 2.7.0
      pirates: 4.0.7
      tinyglobby: 0.2.15
      ts-interface-checker: 0.1.13

  supports-color@7.2.0:
    dependencies:
      has-flag: 4.0.0

  supports-color@8.1.1:
    dependencies:
      has-flag: 4.0.0

  synckit@0.11.12:
    dependencies:
      "@pkgr/core": 0.2.9

  test-exclude@6.0.0:
    dependencies:
      "@istanbuljs/schema": 0.1.3
      glob: 7.2.3
      minimatch: 3.1.2

  thenify-all@1.6.0:
    dependencies:
      thenify: 3.3.1

  thenify@3.3.1:
    dependencies:
      any-promise: 1.3.0

  tinyexec@0.3.2: {}

  tinyglobby@0.2.15:
    dependencies:
      fdir: 6.5.0(picomatch@4.0.3)
      picomatch: 4.0.3

  tmpl@1.0.5: {}

  to-regex-range@5.0.1:
    dependencies:
      is-number: 7.0.0

  tree-kill@1.2.2: {}

  ts-api-utils@2.4.0(typescript@5.9.3):
    dependencies:
      typescript: 5.9.3

  ts-interface-checker@0.1.13: {}

  ts-jest@29.4.6(@babel/core@7.29.0)(@jest/transform@30.2.0)(@jest/types@30.2.0)(babel-jest@30.2.0(@babel/core@7.29.0))(esbuild@0.27.2)(jest-util@30.2.0)(jest@30.2.0(@types/node@25.2.0)(ts-node@10.9.2(@types/node@25.2.0)(typescript@5.9.3)))(typescript@5.9.3):
    dependencies:
      bs-logger: 0.2.6
      fast-json-stable-stringify: 2.1.0
      handlebars: 4.7.8
      jest: 30.2.0(@types/node@25.2.0)(ts-node@10.9.2(@types/node@25.2.0)(typescript@5.9.3))
      json5: 2.2.3
      lodash.memoize: 4.1.2
      make-error: 1.3.6
      semver: 7.7.3
      type-fest: 4.41.0
      typescript: 5.9.3
      yargs-parser: 21.1.1
    optionalDependencies:
      "@babel/core": 7.29.0
      "@jest/transform": 30.2.0
      "@jest/types": 30.2.0
      babel-jest: 30.2.0(@babel/core@7.29.0)
      esbuild: 0.27.2
      jest-util: 30.2.0

  ts-node@10.9.2(@types/node@25.2.0)(typescript@5.9.3):
    dependencies:
      "@cspotcode/source-map-support": 0.8.1
      "@tsconfig/node10": 1.0.12
      "@tsconfig/node12": 1.0.11
      "@tsconfig/node14": 1.0.3
      "@tsconfig/node16": 1.0.4
      "@types/node": 25.2.0
      acorn: 8.15.0
      acorn-walk: 8.3.4
      arg: 4.1.3
      create-require: 1.1.1
      diff: 4.0.4
      make-error: 1.3.6
      typescript: 5.9.3
      v8-compile-cache-lib: 3.0.1
      yn: 3.1.1

  tslib@2.8.1:
    optional: true

  tsup@8.5.1(typescript@5.9.3)(yaml@2.8.2):
    dependencies:
      bundle-require: 5.1.0(esbuild@0.27.2)
      cac: 6.7.14
      chokidar: 4.0.3
      consola: 3.4.2
      debug: 4.4.3
      esbuild: 0.27.2
      fix-dts-default-cjs-exports: 1.0.1
      joycon: 3.1.1
      picocolors: 1.1.1
      postcss-load-config: 6.0.1(yaml@2.8.2)
      resolve-from: 5.0.0
      rollup: 4.57.1
      source-map: 0.7.6
      sucrase: 3.35.1
      tinyexec: 0.3.2
      tinyglobby: 0.2.15
      tree-kill: 1.2.2
    optionalDependencies:
      typescript: 5.9.3
    transitivePeerDependencies:
      - jiti
      - supports-color
      - tsx
      - yaml

  type-check@0.4.0:
    dependencies:
      prelude-ls: 1.2.1

  type-detect@4.0.8: {}

  type-fest@0.21.3: {}

  type-fest@4.41.0: {}

  typescript-eslint@8.54.0(eslint@9.39.2)(typescript@5.9.3):
    dependencies:
      "@typescript-eslint/eslint-plugin": 8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)
      "@typescript-eslint/parser": 8.54.0(eslint@9.39.2)(typescript@5.9.3)
      "@typescript-eslint/typescript-estree": 8.54.0(typescript@5.9.3)
      "@typescript-eslint/utils": 8.54.0(eslint@9.39.2)(typescript@5.9.3)
      eslint: 9.39.2
      typescript: 5.9.3
    transitivePeerDependencies:
      - supports-color

  typescript@5.9.3: {}

  ufo@1.6.3: {}

  uglify-js@3.19.3:
    optional: true

  undici-types@7.16.0: {}

  unrs-resolver@1.11.1:
    dependencies:
      napi-postinstall: 0.3.4
    optionalDependencies:
      "@unrs/resolver-binding-android-arm-eabi": 1.11.1
      "@unrs/resolver-binding-android-arm64": 1.11.1
      "@unrs/resolver-binding-darwin-arm64": 1.11.1
      "@unrs/resolver-binding-darwin-x64": 1.11.1
      "@unrs/resolver-binding-freebsd-x64": 1.11.1
      "@unrs/resolver-binding-linux-arm-gnueabihf": 1.11.1
      "@unrs/resolver-binding-linux-arm-musleabihf": 1.11.1
      "@unrs/resolver-binding-linux-arm64-gnu": 1.11.1
      "@unrs/resolver-binding-linux-arm64-musl": 1.11.1
      "@unrs/resolver-binding-linux-ppc64-gnu": 1.11.1
      "@unrs/resolver-binding-linux-riscv64-gnu": 1.11.1
      "@unrs/resolver-binding-linux-riscv64-musl": 1.11.1
      "@unrs/resolver-binding-linux-s390x-gnu": 1.11.1
      "@unrs/resolver-binding-linux-x64-gnu": 1.11.1
      "@unrs/resolver-binding-linux-x64-musl": 1.11.1
      "@unrs/resolver-binding-wasm32-wasi": 1.11.1
      "@unrs/resolver-binding-win32-arm64-msvc": 1.11.1
      "@unrs/resolver-binding-win32-ia32-msvc": 1.11.1
      "@unrs/resolver-binding-win32-x64-msvc": 1.11.1

  update-browserslist-db@1.2.3(browserslist@4.28.1):
    dependencies:
      browserslist: 4.28.1
      escalade: 3.2.0
      picocolors: 1.1.1

  uri-js@4.4.1:
    dependencies:
      punycode: 2.3.1

  v8-compile-cache-lib@3.0.1: {}

  v8-to-istanbul@9.3.0:
    dependencies:
      "@jridgewell/trace-mapping": 0.3.31
      "@types/istanbul-lib-coverage": 2.0.6
      convert-source-map: 2.0.0

  walker@1.0.8:
    dependencies:
      makeerror: 1.0.12

  which@2.0.2:
    dependencies:
      isexe: 2.0.0

  word-wrap@1.2.5: {}

  wordwrap@1.0.0: {}

  wrap-ansi@7.0.0:
    dependencies:
      ansi-styles: 4.3.0
      string-width: 4.2.3
      strip-ansi: 6.0.1

  wrap-ansi@8.1.0:
    dependencies:
      ansi-styles: 6.2.3
      string-width: 5.1.2
      strip-ansi: 7.1.2

  wrap-ansi@9.0.2:
    dependencies:
      ansi-styles: 6.2.3
      string-width: 7.2.0
      strip-ansi: 7.1.2

  wrappy@1.0.2: {}

  write-file-atomic@5.0.1:
    dependencies:
      imurmurhash: 0.1.4
      signal-exit: 4.1.0

  y18n@5.0.8: {}

  yallist@3.1.1: {}

  yaml@2.8.2: {}

  yargs-parser@21.1.1: {}

  yargs@17.7.2:
    dependencies:
      cliui: 8.0.1
      escalade: 3.2.0
      get-caller-file: 2.0.5
      require-directory: 2.1.1
      string-width: 4.2.3
      y18n: 5.0.8
      yargs-parser: 21.1.1

  yn@3.1.1: {}

  yocto-queue@0.1.0: {}

  zod@4.3.6: {}
