Create your Link in Bio for Bluesky

テスト追加

+2
.env.test
··· 1 + # prisma 2 + DATABASE_URL=postgresql://postgres:password@localhost:5432/test
+21
.github/workflows/test.yaml
··· 1 + name: Test 2 + 3 + on: 4 + push: 5 + branches: 6 + - main 7 + 8 + jobs: 9 + test: 10 + runs-on: ubuntu-latest 11 + steps: 12 + - uses: actions/checkout@v4 13 + - run: corepack enable pnpm 14 + - uses: actions/setup-node@v4 15 + with: 16 + node-version-file: .tool-versions 17 + cache: pnpm 18 + - run: pnpm i 19 + - run: pnpm build 20 + - run: pnpm lint 21 + - run: pnpm test
+5 -4
.gitignore
··· 1 - node_modules 2 - 3 - /.cache 4 - /build 1 + node_modules/ 2 + build/ 3 + generated/ 4 + atproto/ 5 + coverage/ 5 6 .env
+1
.tool-versions
··· 1 + nodejs 20.13.0
+5
app/.server/foo.spec.ts
··· 1 + import { foo } from "./foo"; 2 + 3 + test("foo", () => { 4 + expect(foo).toBe(1); 5 + });
+1
app/.server/foo.ts
··· 1 + export const foo = 1
+3
app/mocks/server.ts
··· 1 + import { setupServer } from "msw/node"; 2 + 3 + export const server = setupServer();
+17
compose.yaml
··· 1 + volumes: 2 + db_data: 3 + 4 + services: 5 + db: 6 + image: postgres:16-alpine 7 + ports: 8 + - 5432:5432 9 + volumes: 10 + - db_data:/var/lib/postgresql/data 11 + environment: 12 + - POSTGRES_PASSWORD=password 13 + healthcheck: 14 + test: ["CMD-SHELL", "pg_isready -U postgres"] 15 + interval: 2s 16 + timeout: 2s 17 + retries: 10
+1
lexicons/.gitignore
··· 1 + com/atproto/
+46
lexicons/dev/mkizka/test/profile/board.json
··· 1 + { 2 + "lexicon": 1, 3 + "id": "dev.mkizka.test.profile.board", 4 + "defs": { 5 + "main": { 6 + "type": "record", 7 + "description": "Record containing a cards of your profile.", 8 + "key": "literal:self", 9 + "record": { 10 + "type": "object", 11 + "required": ["cards"], 12 + "properties": { 13 + "description": { 14 + "type": "string", 15 + "description": "Description of the board." 16 + }, 17 + "cards": { 18 + "type": "array", 19 + "description": "List of cards in the board.", 20 + "items": { 21 + "type": "union", 22 + "refs": ["#card"] 23 + } 24 + } 25 + } 26 + } 27 + }, 28 + "card": { 29 + "type": "object", 30 + "properties": { 31 + "id": { 32 + "type": "string", 33 + "description": "ID of the card" 34 + }, 35 + "url": { 36 + "type": "string", 37 + "description": "URL of the link" 38 + }, 39 + "text": { 40 + "type": "string", 41 + "description": "Text of the card" 42 + } 43 + } 44 + } 45 + } 46 + }
+12 -2
package.json
··· 5 5 "type": "module", 6 6 "scripts": { 7 7 "build": "remix vite:build", 8 + "test": "vitest run", 8 9 "dev": "remix vite:dev", 9 10 "lint": "eslint --ignore-path .gitignore --cache --cache-location ./node_modules/.cache/eslint .", 10 11 "start": "remix-serve ./build/server/index.js", 11 - "typecheck": "tsc" 12 + "typecheck": "tsc", 13 + "postinstall": "./scripts/postinstall.sh" 12 14 }, 13 15 "dependencies": { 16 + "@prisma/client": "^5.17.0", 14 17 "@remix-run/node": "^2.11.0", 15 18 "@remix-run/react": "^2.11.0", 16 19 "@remix-run/serve": "^2.11.0", ··· 19 22 "react-dom": "^18.2.0" 20 23 }, 21 24 "devDependencies": { 25 + "@atproto/lex-cli": "0.3.2", 26 + "@quramy/prisma-fabbrica": "^2.2.1", 22 27 "@remix-run/dev": "^2.11.0", 23 28 "@types/react": "^18.2.20", 24 29 "@types/react-dom": "^18.2.7", ··· 31 36 "eslint-plugin-jsx-a11y": "^6.7.1", 32 37 "eslint-plugin-react": "^7.33.2", 33 38 "eslint-plugin-react-hooks": "^4.6.0", 39 + "giget": "^1.2.3", 40 + "msw": "^2.3.5", 34 41 "postcss": "^8.4.38", 42 + "prisma": "^5.17.0", 35 43 "tailwindcss": "^3.4.4", 36 44 "typescript": "^5.1.6", 37 45 "vite": "^5.1.0", 38 - "vite-tsconfig-paths": "^4.2.1" 46 + "vite-tsconfig-paths": "^4.2.1", 47 + "vitest": "^2.0.5", 48 + "vitest-environment-vprisma": "^1.3.0" 39 49 }, 40 50 "engines": { 41 51 "node": ">=20.0.0"
+2197
pnpm-lock.yaml
··· 5 5 excludeLinksFromLockfile: false 6 6 7 7 dependencies: 8 + '@prisma/client': 9 + specifier: ^5.17.0 10 + version: 5.17.0(prisma@5.17.0) 8 11 '@remix-run/node': 9 12 specifier: ^2.11.0 10 13 version: 2.11.0(typescript@5.5.4) ··· 25 28 version: 18.3.1(react@18.3.1) 26 29 27 30 devDependencies: 31 + '@atproto/lex-cli': 32 + specifier: 0.3.2 33 + version: 0.3.2 34 + '@quramy/prisma-fabbrica': 35 + specifier: ^2.2.1 36 + version: 2.2.1(@prisma/client@5.17.0)(typescript@5.5.4) 28 37 '@remix-run/dev': 29 38 specifier: ^2.11.0 30 39 version: 2.11.0(@remix-run/react@2.11.0)(@remix-run/serve@2.11.0)(typescript@5.5.4)(vite@5.3.5) ··· 61 70 eslint-plugin-react-hooks: 62 71 specifier: ^4.6.0 63 72 version: 4.6.2(eslint@8.57.0) 73 + giget: 74 + specifier: ^1.2.3 75 + version: 1.2.3 76 + msw: 77 + specifier: ^2.3.5 78 + version: 2.3.5(typescript@5.5.4) 64 79 postcss: 65 80 specifier: ^8.4.38 66 81 version: 8.4.40 82 + prisma: 83 + specifier: ^5.17.0 84 + version: 5.17.0 67 85 tailwindcss: 68 86 specifier: ^3.4.4 69 87 version: 3.4.7 ··· 76 94 vite-tsconfig-paths: 77 95 specifier: ^4.2.1 78 96 version: 4.3.2(typescript@5.5.4)(vite@5.3.5) 97 + vitest: 98 + specifier: ^2.0.5 99 + version: 2.0.5 100 + vitest-environment-vprisma: 101 + specifier: ^1.3.0 102 + version: 1.3.0(@prisma/client@5.17.0)(jest@29.7.0)(vitest@2.0.5) 79 103 80 104 packages: 81 105 ··· 90 114 dependencies: 91 115 '@jridgewell/gen-mapping': 0.3.5 92 116 '@jridgewell/trace-mapping': 0.3.25 117 + dev: true 118 + 119 + /@atproto/common-web@0.2.4: 120 + resolution: {integrity: sha512-6+DOhQcTklFmeiSkZRx6iFeqi4OFtGl4yEDGATk00q4tEcPoPvyOBtYHN6+G9lrfJIfx5RfmggamvXlJv1PxxA==} 121 + dependencies: 122 + graphemer: 1.4.0 123 + multiformats: 9.9.0 124 + uint8arrays: 3.0.0 125 + zod: 3.23.8 126 + dev: true 127 + 128 + /@atproto/lex-cli@0.3.2: 129 + resolution: {integrity: sha512-jhF7rjy47HHKVUPTe+i5QFYPJoWGJxx6h64kdq6ufcFaXwoiay6K8/tohsMPKky/l0Wk774OL8ZTEuh8mMJ42w==} 130 + hasBin: true 131 + dependencies: 132 + '@atproto/lexicon': 0.3.3 133 + '@atproto/syntax': 0.2.1 134 + chalk: 5.3.0 135 + commander: 9.5.0 136 + ts-morph: 16.0.0 137 + yesno: 0.4.0 138 + zod: 3.23.8 139 + dev: true 140 + 141 + /@atproto/lexicon@0.3.3: 142 + resolution: {integrity: sha512-6FOjdc3V05JKrtkhjfhHMS7f/4hMJOeHNtoE3Na7iFMpzBz0Lw5sw8kIFKY8pc8IG79qGcFgELyHLsljZYX+5A==} 143 + dependencies: 144 + '@atproto/common-web': 0.2.4 145 + '@atproto/syntax': 0.2.1 146 + iso-datestring-validator: 2.2.2 147 + multiformats: 9.9.0 148 + zod: 3.23.8 149 + dev: true 150 + 151 + /@atproto/syntax@0.2.1: 152 + resolution: {integrity: sha512-ImOuiICtB5h78j90hAYOfTYzr5q5Wut0irNdELiogA3i74a8EXThe+j6Tj8snanYggrShbu5c6BDc1tVj477Yw==} 153 + dependencies: 154 + '@atproto/common-web': 0.2.4 93 155 dev: true 94 156 95 157 /@babel/code-frame@7.24.7: ··· 296 358 '@babel/types': 7.25.2 297 359 dev: true 298 360 361 + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2): 362 + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} 363 + peerDependencies: 364 + '@babel/core': ^7.0.0-0 365 + dependencies: 366 + '@babel/core': 7.25.2 367 + '@babel/helper-plugin-utils': 7.24.8 368 + dev: true 369 + 370 + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2): 371 + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} 372 + peerDependencies: 373 + '@babel/core': ^7.0.0-0 374 + dependencies: 375 + '@babel/core': 7.25.2 376 + '@babel/helper-plugin-utils': 7.24.8 377 + dev: true 378 + 379 + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2): 380 + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} 381 + peerDependencies: 382 + '@babel/core': ^7.0.0-0 383 + dependencies: 384 + '@babel/core': 7.25.2 385 + '@babel/helper-plugin-utils': 7.24.8 386 + dev: true 387 + 299 388 /@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.25.2): 300 389 resolution: {integrity: sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==} 301 390 engines: {node: '>=6.9.0'} ··· 306 395 '@babel/helper-plugin-utils': 7.24.8 307 396 dev: true 308 397 398 + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2): 399 + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} 400 + peerDependencies: 401 + '@babel/core': ^7.0.0-0 402 + dependencies: 403 + '@babel/core': 7.25.2 404 + '@babel/helper-plugin-utils': 7.24.8 405 + dev: true 406 + 407 + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2): 408 + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} 409 + peerDependencies: 410 + '@babel/core': ^7.0.0-0 411 + dependencies: 412 + '@babel/core': 7.25.2 413 + '@babel/helper-plugin-utils': 7.24.8 414 + dev: true 415 + 309 416 /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2): 310 417 resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} 311 418 engines: {node: '>=6.9.0'} ··· 316 423 '@babel/helper-plugin-utils': 7.24.8 317 424 dev: true 318 425 426 + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2): 427 + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} 428 + peerDependencies: 429 + '@babel/core': ^7.0.0-0 430 + dependencies: 431 + '@babel/core': 7.25.2 432 + '@babel/helper-plugin-utils': 7.24.8 433 + dev: true 434 + 435 + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2): 436 + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} 437 + peerDependencies: 438 + '@babel/core': ^7.0.0-0 439 + dependencies: 440 + '@babel/core': 7.25.2 441 + '@babel/helper-plugin-utils': 7.24.8 442 + dev: true 443 + 444 + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2): 445 + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} 446 + peerDependencies: 447 + '@babel/core': ^7.0.0-0 448 + dependencies: 449 + '@babel/core': 7.25.2 450 + '@babel/helper-plugin-utils': 7.24.8 451 + dev: true 452 + 453 + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2): 454 + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} 455 + peerDependencies: 456 + '@babel/core': ^7.0.0-0 457 + dependencies: 458 + '@babel/core': 7.25.2 459 + '@babel/helper-plugin-utils': 7.24.8 460 + dev: true 461 + 462 + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2): 463 + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} 464 + peerDependencies: 465 + '@babel/core': ^7.0.0-0 466 + dependencies: 467 + '@babel/core': 7.25.2 468 + '@babel/helper-plugin-utils': 7.24.8 469 + dev: true 470 + 471 + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2): 472 + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} 473 + peerDependencies: 474 + '@babel/core': ^7.0.0-0 475 + dependencies: 476 + '@babel/core': 7.25.2 477 + '@babel/helper-plugin-utils': 7.24.8 478 + dev: true 479 + 480 + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2): 481 + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} 482 + engines: {node: '>=6.9.0'} 483 + peerDependencies: 484 + '@babel/core': ^7.0.0-0 485 + dependencies: 486 + '@babel/core': 7.25.2 487 + '@babel/helper-plugin-utils': 7.24.8 488 + dev: true 489 + 319 490 /@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.25.2): 320 491 resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} 321 492 engines: {node: '>=6.9.0'} ··· 410 581 '@babel/helper-string-parser': 7.24.8 411 582 '@babel/helper-validator-identifier': 7.24.7 412 583 to-fast-properties: 2.0.0 584 + dev: true 585 + 586 + /@bcoe/v8-coverage@0.2.3: 587 + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} 588 + dev: true 589 + 590 + /@bundled-es-modules/cookie@2.0.0: 591 + resolution: {integrity: sha512-Or6YHg/kamKHpxULAdSqhGqnWFneIXu1NKvvfBBzKGwpVsYuFIQ5aBPHDnnoR3ghW1nvSkALd+EF9iMtY7Vjxw==} 592 + dependencies: 593 + cookie: 0.5.0 594 + dev: true 595 + 596 + /@bundled-es-modules/statuses@1.0.1: 597 + resolution: {integrity: sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==} 598 + dependencies: 599 + statuses: 2.0.1 600 + dev: true 601 + 602 + /@bundled-es-modules/tough-cookie@0.1.6: 603 + resolution: {integrity: sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw==} 604 + dependencies: 605 + '@types/tough-cookie': 4.0.5 606 + tough-cookie: 4.1.4 413 607 dev: true 414 608 415 609 /@emotion/hash@0.9.2: ··· 880 1074 deprecated: Use @eslint/object-schema instead 881 1075 dev: true 882 1076 1077 + /@inquirer/confirm@3.1.20: 1078 + resolution: {integrity: sha512-UvG5Plh0MfCqUvZB8RKzBBEWB/EeMzO59Awy/Jg4NgeSjIPqhPaQFnnmxiyWUTwZh4uENB7wCklEFUwckioXWg==} 1079 + engines: {node: '>=18'} 1080 + dependencies: 1081 + '@inquirer/core': 9.0.8 1082 + '@inquirer/type': 1.5.1 1083 + dev: true 1084 + 1085 + /@inquirer/core@9.0.8: 1086 + resolution: {integrity: sha512-ttnI/BGlP9SxjbQnv1nssv7dPAwiR82KmjJZx2SxSZyi2mGbaEvh4jg0I4yU/4mVQf7QvCVGGr/hGuJFEYhwnw==} 1087 + engines: {node: '>=18'} 1088 + dependencies: 1089 + '@inquirer/figures': 1.0.5 1090 + '@inquirer/type': 1.5.1 1091 + '@types/mute-stream': 0.0.4 1092 + '@types/node': 22.1.0 1093 + '@types/wrap-ansi': 3.0.0 1094 + ansi-escapes: 4.3.2 1095 + cli-spinners: 2.9.2 1096 + cli-width: 4.1.0 1097 + mute-stream: 1.0.0 1098 + signal-exit: 4.1.0 1099 + strip-ansi: 6.0.1 1100 + wrap-ansi: 6.2.0 1101 + yoctocolors-cjs: 2.1.2 1102 + dev: true 1103 + 1104 + /@inquirer/figures@1.0.5: 1105 + resolution: {integrity: sha512-79hP/VWdZ2UVc9bFGJnoQ/lQMpL74mGgzSYX1xUqCVk7/v73vJCMw1VuyWN1jGkZ9B3z7THAbySqGbCNefcjfA==} 1106 + engines: {node: '>=18'} 1107 + dev: true 1108 + 1109 + /@inquirer/type@1.5.1: 1110 + resolution: {integrity: sha512-m3YgGQlKNS0BM+8AFiJkCsTqHEFCWn6s/Rqye3mYwvqY6LdfUv12eSwbsgNzrYyrLXiy7IrrjDLPysaSBwEfhw==} 1111 + engines: {node: '>=18'} 1112 + dependencies: 1113 + mute-stream: 1.0.0 1114 + dev: true 1115 + 883 1116 /@isaacs/cliui@8.0.2: 884 1117 resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 885 1118 engines: {node: '>=12'} ··· 892 1125 wrap-ansi-cjs: /wrap-ansi@7.0.0 893 1126 dev: true 894 1127 1128 + /@istanbuljs/load-nyc-config@1.1.0: 1129 + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} 1130 + engines: {node: '>=8'} 1131 + dependencies: 1132 + camelcase: 5.3.1 1133 + find-up: 4.1.0 1134 + get-package-type: 0.1.0 1135 + js-yaml: 3.14.1 1136 + resolve-from: 5.0.0 1137 + dev: true 1138 + 1139 + /@istanbuljs/schema@0.1.3: 1140 + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 1141 + engines: {node: '>=8'} 1142 + dev: true 1143 + 1144 + /@jest/console@29.7.0: 1145 + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} 1146 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1147 + dependencies: 1148 + '@jest/types': 29.6.3 1149 + '@types/node': 22.1.0 1150 + chalk: 4.1.2 1151 + jest-message-util: 29.7.0 1152 + jest-util: 29.7.0 1153 + slash: 3.0.0 1154 + dev: true 1155 + 1156 + /@jest/core@29.7.0: 1157 + resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} 1158 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1159 + peerDependencies: 1160 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 1161 + peerDependenciesMeta: 1162 + node-notifier: 1163 + optional: true 1164 + dependencies: 1165 + '@jest/console': 29.7.0 1166 + '@jest/reporters': 29.7.0 1167 + '@jest/test-result': 29.7.0 1168 + '@jest/transform': 29.7.0 1169 + '@jest/types': 29.6.3 1170 + '@types/node': 22.1.0 1171 + ansi-escapes: 4.3.2 1172 + chalk: 4.1.2 1173 + ci-info: 3.9.0 1174 + exit: 0.1.2 1175 + graceful-fs: 4.2.11 1176 + jest-changed-files: 29.7.0 1177 + jest-config: 29.7.0(@types/node@22.1.0) 1178 + jest-haste-map: 29.7.0 1179 + jest-message-util: 29.7.0 1180 + jest-regex-util: 29.6.3 1181 + jest-resolve: 29.7.0 1182 + jest-resolve-dependencies: 29.7.0 1183 + jest-runner: 29.7.0 1184 + jest-runtime: 29.7.0 1185 + jest-snapshot: 29.7.0 1186 + jest-util: 29.7.0 1187 + jest-validate: 29.7.0 1188 + jest-watcher: 29.7.0 1189 + micromatch: 4.0.7 1190 + pretty-format: 29.7.0 1191 + slash: 3.0.0 1192 + strip-ansi: 6.0.1 1193 + transitivePeerDependencies: 1194 + - babel-plugin-macros 1195 + - supports-color 1196 + - ts-node 1197 + dev: true 1198 + 1199 + /@jest/environment@29.7.0: 1200 + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} 1201 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1202 + dependencies: 1203 + '@jest/fake-timers': 29.7.0 1204 + '@jest/types': 29.6.3 1205 + '@types/node': 22.1.0 1206 + jest-mock: 29.7.0 1207 + dev: true 1208 + 1209 + /@jest/expect-utils@29.7.0: 1210 + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} 1211 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1212 + dependencies: 1213 + jest-get-type: 29.6.3 1214 + dev: true 1215 + 1216 + /@jest/expect@29.7.0: 1217 + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} 1218 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1219 + dependencies: 1220 + expect: 29.7.0 1221 + jest-snapshot: 29.7.0 1222 + transitivePeerDependencies: 1223 + - supports-color 1224 + dev: true 1225 + 1226 + /@jest/fake-timers@29.7.0: 1227 + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} 1228 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1229 + dependencies: 1230 + '@jest/types': 29.6.3 1231 + '@sinonjs/fake-timers': 10.3.0 1232 + '@types/node': 22.1.0 1233 + jest-message-util: 29.7.0 1234 + jest-mock: 29.7.0 1235 + jest-util: 29.7.0 1236 + dev: true 1237 + 1238 + /@jest/globals@29.7.0: 1239 + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} 1240 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1241 + dependencies: 1242 + '@jest/environment': 29.7.0 1243 + '@jest/expect': 29.7.0 1244 + '@jest/types': 29.6.3 1245 + jest-mock: 29.7.0 1246 + transitivePeerDependencies: 1247 + - supports-color 1248 + dev: true 1249 + 1250 + /@jest/reporters@29.7.0: 1251 + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} 1252 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1253 + peerDependencies: 1254 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 1255 + peerDependenciesMeta: 1256 + node-notifier: 1257 + optional: true 1258 + dependencies: 1259 + '@bcoe/v8-coverage': 0.2.3 1260 + '@jest/console': 29.7.0 1261 + '@jest/test-result': 29.7.0 1262 + '@jest/transform': 29.7.0 1263 + '@jest/types': 29.6.3 1264 + '@jridgewell/trace-mapping': 0.3.25 1265 + '@types/node': 22.1.0 1266 + chalk: 4.1.2 1267 + collect-v8-coverage: 1.0.2 1268 + exit: 0.1.2 1269 + glob: 7.2.3 1270 + graceful-fs: 4.2.11 1271 + istanbul-lib-coverage: 3.2.2 1272 + istanbul-lib-instrument: 6.0.3 1273 + istanbul-lib-report: 3.0.1 1274 + istanbul-lib-source-maps: 4.0.1 1275 + istanbul-reports: 3.1.7 1276 + jest-message-util: 29.7.0 1277 + jest-util: 29.7.0 1278 + jest-worker: 29.7.0 1279 + slash: 3.0.0 1280 + string-length: 4.0.2 1281 + strip-ansi: 6.0.1 1282 + v8-to-istanbul: 9.3.0 1283 + transitivePeerDependencies: 1284 + - supports-color 1285 + dev: true 1286 + 1287 + /@jest/schemas@29.6.3: 1288 + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} 1289 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1290 + dependencies: 1291 + '@sinclair/typebox': 0.27.8 1292 + dev: true 1293 + 1294 + /@jest/source-map@29.6.3: 1295 + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} 1296 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1297 + dependencies: 1298 + '@jridgewell/trace-mapping': 0.3.25 1299 + callsites: 3.1.0 1300 + graceful-fs: 4.2.11 1301 + dev: true 1302 + 1303 + /@jest/test-result@29.7.0: 1304 + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} 1305 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1306 + dependencies: 1307 + '@jest/console': 29.7.0 1308 + '@jest/types': 29.6.3 1309 + '@types/istanbul-lib-coverage': 2.0.6 1310 + collect-v8-coverage: 1.0.2 1311 + dev: true 1312 + 1313 + /@jest/test-sequencer@29.7.0: 1314 + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} 1315 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1316 + dependencies: 1317 + '@jest/test-result': 29.7.0 1318 + graceful-fs: 4.2.11 1319 + jest-haste-map: 29.7.0 1320 + slash: 3.0.0 1321 + dev: true 1322 + 1323 + /@jest/transform@29.7.0: 1324 + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} 1325 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1326 + dependencies: 1327 + '@babel/core': 7.25.2 1328 + '@jest/types': 29.6.3 1329 + '@jridgewell/trace-mapping': 0.3.25 1330 + babel-plugin-istanbul: 6.1.1 1331 + chalk: 4.1.2 1332 + convert-source-map: 2.0.0 1333 + fast-json-stable-stringify: 2.1.0 1334 + graceful-fs: 4.2.11 1335 + jest-haste-map: 29.7.0 1336 + jest-regex-util: 29.6.3 1337 + jest-util: 29.7.0 1338 + micromatch: 4.0.7 1339 + pirates: 4.0.6 1340 + slash: 3.0.0 1341 + write-file-atomic: 4.0.2 1342 + transitivePeerDependencies: 1343 + - supports-color 1344 + dev: true 1345 + 1346 + /@jest/types@29.6.3: 1347 + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} 1348 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1349 + dependencies: 1350 + '@jest/schemas': 29.6.3 1351 + '@types/istanbul-lib-coverage': 2.0.6 1352 + '@types/istanbul-reports': 3.0.4 1353 + '@types/node': 22.1.0 1354 + '@types/yargs': 17.0.32 1355 + chalk: 4.1.2 1356 + dev: true 1357 + 895 1358 /@jridgewell/gen-mapping@0.3.5: 896 1359 resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 897 1360 engines: {node: '>=6.0.0'} ··· 950 1413 - supports-color 951 1414 dev: true 952 1415 1416 + /@mswjs/interceptors@0.29.1: 1417 + resolution: {integrity: sha512-3rDakgJZ77+RiQUuSK69t1F0m8BQKA8Vh5DCS5V0DWvNY67zob2JhhQrhCO0AKLGINTRSFd1tBaHcJTkhefoSw==} 1418 + engines: {node: '>=18'} 1419 + dependencies: 1420 + '@open-draft/deferred-promise': 2.2.0 1421 + '@open-draft/logger': 0.3.0 1422 + '@open-draft/until': 2.1.0 1423 + is-node-process: 1.2.0 1424 + outvariant: 1.4.3 1425 + strict-event-emitter: 0.5.1 1426 + dev: true 1427 + 953 1428 /@nodelib/fs.scandir@2.1.5: 954 1429 resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 955 1430 engines: {node: '>= 8'} ··· 1016 1491 which: 3.0.1 1017 1492 dev: true 1018 1493 1494 + /@open-draft/deferred-promise@2.2.0: 1495 + resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} 1496 + dev: true 1497 + 1498 + /@open-draft/logger@0.3.0: 1499 + resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==} 1500 + dependencies: 1501 + is-node-process: 1.2.0 1502 + outvariant: 1.4.3 1503 + dev: true 1504 + 1505 + /@open-draft/until@2.1.0: 1506 + resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} 1507 + dev: true 1508 + 1019 1509 /@pkgjs/parseargs@0.11.0: 1020 1510 resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 1021 1511 engines: {node: '>=14'} ··· 1023 1513 dev: true 1024 1514 optional: true 1025 1515 1516 + /@prisma/client@5.17.0(prisma@5.17.0): 1517 + resolution: {integrity: sha512-N2tnyKayT0Zf7mHjwEyE8iG7FwTmXDHFZ1GnNhQp0pJUObsuel4ZZ1XwfuAYkq5mRIiC/Kot0kt0tGCfLJ70Jw==} 1518 + engines: {node: '>=16.13'} 1519 + requiresBuild: true 1520 + peerDependencies: 1521 + prisma: '*' 1522 + peerDependenciesMeta: 1523 + prisma: 1524 + optional: true 1525 + dependencies: 1526 + prisma: 5.17.0 1527 + 1528 + /@prisma/debug@5.17.0: 1529 + resolution: {integrity: sha512-l7+AteR3P8FXiYyo496zkuoiJ5r9jLQEdUuxIxNCN1ud8rdbH3GTxm+f+dCyaSv9l9WY+29L9czaVRXz9mULfg==} 1530 + 1531 + /@prisma/engines-version@5.17.0-31.393aa359c9ad4a4bb28630fb5613f9c281cde053: 1532 + resolution: {integrity: sha512-tUuxZZysZDcrk5oaNOdrBnnkoTtmNQPkzINFDjz7eG6vcs9AVDmA/F6K5Plsb2aQc/l5M2EnFqn3htng9FA4hg==} 1533 + 1534 + /@prisma/engines@5.17.0: 1535 + resolution: {integrity: sha512-+r+Nf+JP210Jur+/X8SIPLtz+uW9YA4QO5IXA+KcSOBe/shT47bCcRMTYCbOESw3FFYFTwe7vU6KTWHKPiwvtg==} 1536 + requiresBuild: true 1537 + dependencies: 1538 + '@prisma/debug': 5.17.0 1539 + '@prisma/engines-version': 5.17.0-31.393aa359c9ad4a4bb28630fb5613f9c281cde053 1540 + '@prisma/fetch-engine': 5.17.0 1541 + '@prisma/get-platform': 5.17.0 1542 + 1543 + /@prisma/fetch-engine@5.17.0: 1544 + resolution: {integrity: sha512-ESxiOaHuC488ilLPnrv/tM2KrPhQB5TRris/IeIV4ZvUuKeaicCl4Xj/JCQeG9IlxqOgf1cCg5h5vAzlewN91Q==} 1545 + dependencies: 1546 + '@prisma/debug': 5.17.0 1547 + '@prisma/engines-version': 5.17.0-31.393aa359c9ad4a4bb28630fb5613f9c281cde053 1548 + '@prisma/get-platform': 5.17.0 1549 + 1550 + /@prisma/generator-helper@5.17.0: 1551 + resolution: {integrity: sha512-UcYpNjjQNVHAjIxgjfXnF4fcKU7B2vuzG1L27xIV81xQoGSbxg7v670URBhd0/ZoE8v2Itj2bbuyezY1ViHVaA==} 1552 + dependencies: 1553 + '@prisma/debug': 5.17.0 1554 + dev: true 1555 + 1556 + /@prisma/get-platform@5.17.0: 1557 + resolution: {integrity: sha512-UlDgbRozCP1rfJ5Tlkf3Cnftb6srGrEQ4Nm3og+1Se2gWmCZ0hmPIi+tQikGDUVLlvOWx3Gyi9LzgRP+HTXV9w==} 1558 + dependencies: 1559 + '@prisma/debug': 5.17.0 1560 + 1561 + /@prisma/internals@5.17.0: 1562 + resolution: {integrity: sha512-lWRniOVLgGckRlBI6U/zqfnuAXo3FbOl4WcU+nPxJWe9nFeJj9TN4vjaerufB9suZLQ+8b2FMeKz3KTdX/CGow==} 1563 + dependencies: 1564 + '@prisma/debug': 5.17.0 1565 + '@prisma/engines': 5.17.0 1566 + '@prisma/fetch-engine': 5.17.0 1567 + '@prisma/generator-helper': 5.17.0 1568 + '@prisma/get-platform': 5.17.0 1569 + '@prisma/prisma-schema-wasm': 5.17.0-31.393aa359c9ad4a4bb28630fb5613f9c281cde053 1570 + '@prisma/schema-files-loader': 5.17.0 1571 + arg: 5.0.2 1572 + prompts: 2.4.2 1573 + dev: true 1574 + 1575 + /@prisma/prisma-schema-wasm@5.17.0-31.393aa359c9ad4a4bb28630fb5613f9c281cde053: 1576 + resolution: {integrity: sha512-mlmuu0/IPSjMlMKsqdaVVAbGTJwp5sDMFd3ZFQxl4/K8FvH7tb2uy/lTHF0KyAJbveTiV+1yW9MBWspltXZZtg==} 1577 + dev: true 1578 + 1579 + /@prisma/schema-files-loader@5.17.0: 1580 + resolution: {integrity: sha512-rmbJZEvY9nOlLduVQww4fGmYM3aU7BYAw/st0K9QNq9dQoLONgQP7t8dhcOVZbBLyNNQu2k2gJdVXSHSY96b4A==} 1581 + dependencies: 1582 + '@prisma/prisma-schema-wasm': 5.17.0-31.393aa359c9ad4a4bb28630fb5613f9c281cde053 1583 + fs-extra: 11.1.1 1584 + dev: true 1585 + 1586 + /@quramy/jest-prisma-core@1.8.1(jest@29.7.0): 1587 + resolution: {integrity: sha512-oCb/n3/isNMhq5yjLw12WH/4pGzNanPUJznfsozigbHZISb8prg/VTl23V2lJdgTbSJD0SjWAFsEKoNmCUq3DQ==} 1588 + engines: {node: '>=14.13'} 1589 + peerDependencies: 1590 + jest: ^28.0.0 || ^29.0.0 1591 + dependencies: 1592 + chalk: 4.1.2 1593 + jest: 29.7.0 1594 + dev: true 1595 + 1596 + /@quramy/prisma-fabbrica@2.2.1(@prisma/client@5.17.0)(typescript@5.5.4): 1597 + resolution: {integrity: sha512-bWIgCO9seOJMmubT8tSQdoncxO9jo5yVzEv9Co/t6FHPixd8sZCmgAJgvCuQ/wj0IL8dCL5nMXdhOlJ5NBlU1g==} 1598 + hasBin: true 1599 + peerDependencies: 1600 + '@prisma/client': ^5.0.0 1601 + typescript: ^3.0.0 || ^4.0.0 || ^5.0.0 1602 + dependencies: 1603 + '@prisma/client': 5.17.0(prisma@5.17.0) 1604 + '@prisma/generator-helper': 5.17.0 1605 + '@prisma/internals': 5.17.0 1606 + short-uuid: 5.2.0 1607 + talt: 2.4.4(typescript@5.5.4) 1608 + typescript: 5.5.4 1609 + dev: true 1610 + 1026 1611 /@remix-run/dev@2.11.0(@remix-run/react@2.11.0)(@remix-run/serve@2.11.0)(typescript@5.5.4)(vite@5.3.5): 1027 1612 resolution: {integrity: sha512-oaNE6EG2+r8GUmDCBjsjQC00UbwUs7ssrmOZB4AK1KYpAxRlZRow3NhUdpb9XDfTnIDOdFYCvjPwvWe747y8yg==} 1028 1613 engines: {node: '>=18.0.0'} ··· 1369 1954 dev: true 1370 1955 optional: true 1371 1956 1957 + /@sinclair/typebox@0.27.8: 1958 + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 1959 + dev: true 1960 + 1961 + /@sinonjs/commons@3.0.1: 1962 + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} 1963 + dependencies: 1964 + type-detect: 4.0.8 1965 + dev: true 1966 + 1967 + /@sinonjs/fake-timers@10.3.0: 1968 + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} 1969 + dependencies: 1970 + '@sinonjs/commons': 3.0.1 1971 + dev: true 1972 + 1973 + /@ts-morph/common@0.17.0: 1974 + resolution: {integrity: sha512-RMSSvSfs9kb0VzkvQ2NWobwnj7TxCA9vI/IjR9bDHqgAyVbu2T0DN4wiKVqomyDWqO7dPr/tErSfq7urQ1Q37g==} 1975 + dependencies: 1976 + fast-glob: 3.3.2 1977 + minimatch: 5.1.6 1978 + mkdirp: 1.0.4 1979 + path-browserify: 1.0.1 1980 + dev: true 1981 + 1372 1982 /@types/acorn@4.0.6: 1373 1983 resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} 1374 1984 dependencies: 1375 1985 '@types/estree': 1.0.5 1376 1986 dev: true 1377 1987 1988 + /@types/babel__core@7.20.5: 1989 + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 1990 + dependencies: 1991 + '@babel/parser': 7.25.3 1992 + '@babel/types': 7.25.2 1993 + '@types/babel__generator': 7.6.8 1994 + '@types/babel__template': 7.4.4 1995 + '@types/babel__traverse': 7.20.6 1996 + dev: true 1997 + 1998 + /@types/babel__generator@7.6.8: 1999 + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} 2000 + dependencies: 2001 + '@babel/types': 7.25.2 2002 + dev: true 2003 + 2004 + /@types/babel__template@7.4.4: 2005 + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 2006 + dependencies: 2007 + '@babel/parser': 7.25.3 2008 + '@babel/types': 7.25.2 2009 + dev: true 2010 + 2011 + /@types/babel__traverse@7.20.6: 2012 + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} 2013 + dependencies: 2014 + '@babel/types': 7.25.2 2015 + dev: true 2016 + 1378 2017 /@types/cookie@0.6.0: 1379 2018 resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 1380 2019 ··· 1394 2033 resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 1395 2034 dev: true 1396 2035 2036 + /@types/graceful-fs@4.1.9: 2037 + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} 2038 + dependencies: 2039 + '@types/node': 22.1.0 2040 + dev: true 2041 + 1397 2042 /@types/hast@2.3.10: 1398 2043 resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} 1399 2044 dependencies: 1400 2045 '@types/unist': 2.0.10 1401 2046 dev: true 1402 2047 2048 + /@types/istanbul-lib-coverage@2.0.6: 2049 + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} 2050 + dev: true 2051 + 2052 + /@types/istanbul-lib-report@3.0.3: 2053 + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} 2054 + dependencies: 2055 + '@types/istanbul-lib-coverage': 2.0.6 2056 + dev: true 2057 + 2058 + /@types/istanbul-reports@3.0.4: 2059 + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} 2060 + dependencies: 2061 + '@types/istanbul-lib-report': 3.0.3 2062 + dev: true 2063 + 1403 2064 /@types/json-schema@7.0.15: 1404 2065 resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 1405 2066 dev: true ··· 1422 2083 resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} 1423 2084 dev: true 1424 2085 2086 + /@types/mute-stream@0.0.4: 2087 + resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} 2088 + dependencies: 2089 + '@types/node': 22.1.0 2090 + dev: true 2091 + 1425 2092 /@types/node@22.1.0: 1426 2093 resolution: {integrity: sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw==} 1427 2094 dependencies: ··· 1449 2116 resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} 1450 2117 dev: true 1451 2118 2119 + /@types/stack-utils@2.0.3: 2120 + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} 2121 + dev: true 2122 + 2123 + /@types/statuses@2.0.5: 2124 + resolution: {integrity: sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==} 2125 + dev: true 2126 + 2127 + /@types/tough-cookie@4.0.5: 2128 + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} 2129 + dev: true 2130 + 1452 2131 /@types/unist@2.0.10: 1453 2132 resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} 1454 2133 dev: true 1455 2134 2135 + /@types/wrap-ansi@3.0.0: 2136 + resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==} 2137 + dev: true 2138 + 2139 + /@types/yargs-parser@21.0.3: 2140 + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} 2141 + dev: true 2142 + 2143 + /@types/yargs@17.0.32: 2144 + resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} 2145 + dependencies: 2146 + '@types/yargs-parser': 21.0.3 2147 + dev: true 2148 + 1456 2149 /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.5.4): 1457 2150 resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} 1458 2151 engines: {node: ^16.0.0 || >=18.0.0} ··· 1647 2340 resolution: {integrity: sha512-6YXeOEKYTA3UV+RC8DeAjFk+/okoNz/h88R+McnzA2zpaVqTR/Ep+vszkWYlGBcMNO7vEkqbq5nT/JMMvhi+tw==} 1648 2341 dev: true 1649 2342 2343 + /@vitest/expect@2.0.5: 2344 + resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} 2345 + dependencies: 2346 + '@vitest/spy': 2.0.5 2347 + '@vitest/utils': 2.0.5 2348 + chai: 5.1.1 2349 + tinyrainbow: 1.2.0 2350 + dev: true 2351 + 2352 + /@vitest/pretty-format@2.0.5: 2353 + resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} 2354 + dependencies: 2355 + tinyrainbow: 1.2.0 2356 + dev: true 2357 + 2358 + /@vitest/runner@2.0.5: 2359 + resolution: {integrity: sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==} 2360 + dependencies: 2361 + '@vitest/utils': 2.0.5 2362 + pathe: 1.1.2 2363 + dev: true 2364 + 2365 + /@vitest/snapshot@2.0.5: 2366 + resolution: {integrity: sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==} 2367 + dependencies: 2368 + '@vitest/pretty-format': 2.0.5 2369 + magic-string: 0.30.11 2370 + pathe: 1.1.2 2371 + dev: true 2372 + 2373 + /@vitest/spy@2.0.5: 2374 + resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} 2375 + dependencies: 2376 + tinyspy: 3.0.0 2377 + dev: true 2378 + 2379 + /@vitest/utils@2.0.5: 2380 + resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} 2381 + dependencies: 2382 + '@vitest/pretty-format': 2.0.5 2383 + estree-walker: 3.0.3 2384 + loupe: 3.1.1 2385 + tinyrainbow: 1.2.0 2386 + dev: true 2387 + 1650 2388 /@web3-storage/multipart-parser@1.0.0: 1651 2389 resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==} 1652 2390 ··· 1699 2437 uri-js: 4.4.1 1700 2438 dev: true 1701 2439 2440 + /ansi-escapes@4.3.2: 2441 + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 2442 + engines: {node: '>=8'} 2443 + dependencies: 2444 + type-fest: 0.21.3 2445 + dev: true 2446 + 1702 2447 /ansi-regex@5.0.1: 1703 2448 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1704 2449 engines: {node: '>=8'} ··· 1723 2468 color-convert: 2.0.1 1724 2469 dev: true 1725 2470 2471 + /ansi-styles@5.2.0: 2472 + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 2473 + engines: {node: '>=10'} 2474 + dev: true 2475 + 1726 2476 /ansi-styles@6.2.1: 1727 2477 resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 1728 2478 engines: {node: '>=12'} 2479 + dev: true 2480 + 2481 + /any-base@1.1.0: 2482 + resolution: {integrity: sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==} 1729 2483 dev: true 1730 2484 1731 2485 /any-promise@1.3.0: ··· 1743 2497 resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 1744 2498 dev: true 1745 2499 2500 + /argparse@1.0.10: 2501 + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 2502 + dependencies: 2503 + sprintf-js: 1.0.3 2504 + dev: true 2505 + 1746 2506 /argparse@2.0.1: 1747 2507 resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1748 2508 dev: true ··· 1850 2610 is-shared-array-buffer: 1.0.3 1851 2611 dev: true 1852 2612 2613 + /assertion-error@2.0.1: 2614 + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 2615 + engines: {node: '>=12'} 2616 + dev: true 2617 + 1853 2618 /ast-types-flow@0.0.8: 1854 2619 resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} 1855 2620 dev: true ··· 1892 2657 deep-equal: 2.2.3 1893 2658 dev: true 1894 2659 2660 + /babel-jest@29.7.0(@babel/core@7.25.2): 2661 + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} 2662 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2663 + peerDependencies: 2664 + '@babel/core': ^7.8.0 2665 + dependencies: 2666 + '@babel/core': 7.25.2 2667 + '@jest/transform': 29.7.0 2668 + '@types/babel__core': 7.20.5 2669 + babel-plugin-istanbul: 6.1.1 2670 + babel-preset-jest: 29.6.3(@babel/core@7.25.2) 2671 + chalk: 4.1.2 2672 + graceful-fs: 4.2.11 2673 + slash: 3.0.0 2674 + transitivePeerDependencies: 2675 + - supports-color 2676 + dev: true 2677 + 2678 + /babel-plugin-istanbul@6.1.1: 2679 + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} 2680 + engines: {node: '>=8'} 2681 + dependencies: 2682 + '@babel/helper-plugin-utils': 7.24.8 2683 + '@istanbuljs/load-nyc-config': 1.1.0 2684 + '@istanbuljs/schema': 0.1.3 2685 + istanbul-lib-instrument: 5.2.1 2686 + test-exclude: 6.0.0 2687 + transitivePeerDependencies: 2688 + - supports-color 2689 + dev: true 2690 + 2691 + /babel-plugin-jest-hoist@29.6.3: 2692 + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} 2693 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2694 + dependencies: 2695 + '@babel/template': 7.25.0 2696 + '@babel/types': 7.25.2 2697 + '@types/babel__core': 7.20.5 2698 + '@types/babel__traverse': 7.20.6 2699 + dev: true 2700 + 2701 + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.25.2): 2702 + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} 2703 + peerDependencies: 2704 + '@babel/core': ^7.0.0 2705 + dependencies: 2706 + '@babel/core': 7.25.2 2707 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) 2708 + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2) 2709 + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) 2710 + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) 2711 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) 2712 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) 2713 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) 2714 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) 2715 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) 2716 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) 2717 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) 2718 + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) 2719 + dev: true 2720 + 2721 + /babel-preset-jest@29.6.3(@babel/core@7.25.2): 2722 + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} 2723 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2724 + peerDependencies: 2725 + '@babel/core': ^7.0.0 2726 + dependencies: 2727 + '@babel/core': 7.25.2 2728 + babel-plugin-jest-hoist: 29.6.3 2729 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.25.2) 2730 + dev: true 2731 + 1895 2732 /bail@2.0.2: 1896 2733 resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} 1897 2734 dev: true ··· 1975 2812 electron-to-chromium: 1.5.4 1976 2813 node-releases: 2.0.18 1977 2814 update-browserslist-db: 1.1.0(browserslist@4.23.3) 2815 + dev: true 2816 + 2817 + /bser@2.1.1: 2818 + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} 2819 + dependencies: 2820 + node-int64: 0.4.0 1978 2821 dev: true 1979 2822 1980 2823 /buffer-from@1.1.2: ··· 2038 2881 engines: {node: '>= 6'} 2039 2882 dev: true 2040 2883 2884 + /camelcase@5.3.1: 2885 + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 2886 + engines: {node: '>=6'} 2887 + dev: true 2888 + 2889 + /camelcase@6.3.0: 2890 + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 2891 + engines: {node: '>=10'} 2892 + dev: true 2893 + 2041 2894 /caniuse-lite@1.0.30001647: 2042 2895 resolution: {integrity: sha512-n83xdNiyeNcHpzWY+1aFbqCK7LuLfBricc4+alSQL2Xb6OR3XpnQAmlDG+pQcdTfiHRuLcQ96VOfrPSGiNJYSg==} 2043 2896 dev: true ··· 2046 2899 resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 2047 2900 dev: true 2048 2901 2902 + /chai@5.1.1: 2903 + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} 2904 + engines: {node: '>=12'} 2905 + dependencies: 2906 + assertion-error: 2.0.1 2907 + check-error: 2.1.1 2908 + deep-eql: 5.0.2 2909 + loupe: 3.1.1 2910 + pathval: 2.0.0 2911 + dev: true 2912 + 2049 2913 /chalk@2.4.2: 2050 2914 resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 2051 2915 engines: {node: '>=4'} ··· 2063 2927 supports-color: 7.2.0 2064 2928 dev: true 2065 2929 2930 + /chalk@5.3.0: 2931 + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 2932 + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 2933 + dev: true 2934 + 2935 + /char-regex@1.0.2: 2936 + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} 2937 + engines: {node: '>=10'} 2938 + dev: true 2939 + 2066 2940 /character-entities-html4@2.1.0: 2067 2941 resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 2068 2942 dev: true ··· 2079 2953 resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} 2080 2954 dev: true 2081 2955 2956 + /check-error@2.1.1: 2957 + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} 2958 + engines: {node: '>= 16'} 2959 + dev: true 2960 + 2082 2961 /chokidar@3.6.0: 2083 2962 resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 2084 2963 engines: {node: '>= 8.10.0'} ··· 2100 2979 /chownr@2.0.0: 2101 2980 resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} 2102 2981 engines: {node: '>=10'} 2982 + dev: true 2983 + 2984 + /ci-info@3.9.0: 2985 + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} 2986 + engines: {node: '>=8'} 2987 + dev: true 2988 + 2989 + /citty@0.1.6: 2990 + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} 2991 + dependencies: 2992 + consola: 3.2.3 2993 + dev: true 2994 + 2995 + /cjs-module-lexer@1.3.1: 2996 + resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} 2103 2997 dev: true 2104 2998 2105 2999 /clean-stack@2.2.0: ··· 2119 3013 engines: {node: '>=6'} 2120 3014 dev: true 2121 3015 3016 + /cli-width@4.1.0: 3017 + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} 3018 + engines: {node: '>= 12'} 3019 + dev: true 3020 + 3021 + /cliui@8.0.1: 3022 + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 3023 + engines: {node: '>=12'} 3024 + dependencies: 3025 + string-width: 4.2.3 3026 + strip-ansi: 6.0.1 3027 + wrap-ansi: 7.0.0 3028 + dev: true 3029 + 2122 3030 /clone@1.0.4: 2123 3031 resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 2124 3032 engines: {node: '>=0.8'} 2125 3033 dev: true 2126 3034 3035 + /co@4.6.0: 3036 + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} 3037 + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} 3038 + dev: true 3039 + 3040 + /code-block-writer@11.0.3: 3041 + resolution: {integrity: sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==} 3042 + dev: true 3043 + 3044 + /collect-v8-coverage@1.0.2: 3045 + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} 3046 + dev: true 3047 + 2127 3048 /color-convert@1.9.3: 2128 3049 resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 2129 3050 dependencies: ··· 2154 3075 engines: {node: '>= 6'} 2155 3076 dev: true 2156 3077 3078 + /commander@9.5.0: 3079 + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} 3080 + engines: {node: ^12.20.0 || >=14} 3081 + dev: true 3082 + 2157 3083 /compressible@2.0.18: 2158 3084 resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} 2159 3085 engines: {node: '>= 0.6'} ··· 2182 3108 resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} 2183 3109 dev: true 2184 3110 3111 + /consola@3.2.3: 3112 + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} 3113 + engines: {node: ^14.18.0 || >=16.10.0} 3114 + dev: true 3115 + 2185 3116 /content-disposition@0.5.4: 2186 3117 resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} 2187 3118 engines: {node: '>= 0.6'} ··· 2203 3134 resolution: {integrity: sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==} 2204 3135 engines: {node: '>=6.6.0'} 2205 3136 3137 + /cookie@0.5.0: 3138 + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 3139 + engines: {node: '>= 0.6'} 3140 + dev: true 3141 + 2206 3142 /cookie@0.6.0: 2207 3143 resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 2208 3144 engines: {node: '>= 0.6'} ··· 2211 3147 resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 2212 3148 dev: true 2213 3149 3150 + /create-jest@29.7.0: 3151 + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} 3152 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3153 + hasBin: true 3154 + dependencies: 3155 + '@jest/types': 29.6.3 3156 + chalk: 4.1.2 3157 + exit: 0.1.2 3158 + graceful-fs: 4.2.11 3159 + jest-config: 29.7.0(@types/node@22.1.0) 3160 + jest-util: 29.7.0 3161 + prompts: 2.4.2 3162 + transitivePeerDependencies: 3163 + - '@types/node' 3164 + - babel-plugin-macros 3165 + - supports-color 3166 + - ts-node 3167 + dev: true 3168 + 2214 3169 /cross-spawn@7.0.3: 2215 3170 resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 2216 3171 engines: {node: '>= 8'} ··· 2318 3273 optional: true 2319 3274 dev: true 2320 3275 3276 + /deep-eql@5.0.2: 3277 + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 3278 + engines: {node: '>=6'} 3279 + dev: true 3280 + 2321 3281 /deep-equal@2.2.3: 2322 3282 resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} 2323 3283 engines: {node: '>= 0.4'} ··· 2378 3338 object-keys: 1.1.1 2379 3339 dev: true 2380 3340 3341 + /defu@6.1.4: 3342 + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 3343 + dev: true 3344 + 2381 3345 /depd@2.0.0: 2382 3346 resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 2383 3347 engines: {node: '>= 0.8'} ··· 2391 3355 resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} 2392 3356 engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 2393 3357 3358 + /detect-newline@3.1.0: 3359 + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} 3360 + engines: {node: '>=8'} 3361 + dev: true 3362 + 2394 3363 /didyoumean@1.2.2: 2395 3364 resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 2396 3365 dev: true 2397 3366 3367 + /diff-sequences@29.6.3: 3368 + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} 3369 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3370 + dev: true 3371 + 2398 3372 /diff@5.2.0: 2399 3373 resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} 2400 3374 engines: {node: '>=0.3.1'} ··· 2450 3424 resolution: {integrity: sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==} 2451 3425 dev: true 2452 3426 3427 + /emittery@0.13.1: 3428 + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} 3429 + engines: {node: '>=12'} 3430 + dev: true 3431 + 2453 3432 /emoji-regex@8.0.0: 2454 3433 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 2455 3434 dev: true ··· 2480 3459 resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} 2481 3460 dev: true 2482 3461 3462 + /error-ex@1.3.2: 3463 + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 3464 + dependencies: 3465 + is-arrayish: 0.2.1 3466 + dev: true 3467 + 2483 3468 /es-abstract@1.23.3: 2484 3469 resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} 2485 3470 engines: {node: '>= 0.4'} ··· 2697 3682 engines: {node: '>=0.8.0'} 2698 3683 dev: true 2699 3684 3685 + /escape-string-regexp@2.0.0: 3686 + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} 3687 + engines: {node: '>=8'} 3688 + dev: true 3689 + 2700 3690 /escape-string-regexp@4.0.0: 2701 3691 resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 2702 3692 engines: {node: '>=10'} ··· 2930 3920 eslint-visitor-keys: 3.4.3 2931 3921 dev: true 2932 3922 3923 + /esprima@4.0.1: 3924 + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 3925 + engines: {node: '>=4'} 3926 + hasBin: true 3927 + dev: true 3928 + 2933 3929 /esquery@1.6.0: 2934 3930 resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 2935 3931 engines: {node: '>=0.10'} ··· 3035 4031 strip-final-newline: 2.0.0 3036 4032 dev: true 3037 4033 4034 + /execa@8.0.1: 4035 + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 4036 + engines: {node: '>=16.17'} 4037 + dependencies: 4038 + cross-spawn: 7.0.3 4039 + get-stream: 8.0.1 4040 + human-signals: 5.0.0 4041 + is-stream: 3.0.0 4042 + merge-stream: 2.0.0 4043 + npm-run-path: 5.3.0 4044 + onetime: 6.0.0 4045 + signal-exit: 4.1.0 4046 + strip-final-newline: 3.0.0 4047 + dev: true 4048 + 3038 4049 /exit-hook@2.2.1: 3039 4050 resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} 3040 4051 engines: {node: '>=6'} 4052 + dev: true 4053 + 4054 + /exit@0.1.2: 4055 + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} 4056 + engines: {node: '>= 0.8.0'} 4057 + dev: true 4058 + 4059 + /expect@29.7.0: 4060 + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} 4061 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4062 + dependencies: 4063 + '@jest/expect-utils': 29.7.0 4064 + jest-get-type: 29.6.3 4065 + jest-matcher-utils: 29.7.0 4066 + jest-message-util: 29.7.0 4067 + jest-util: 29.7.0 3041 4068 dev: true 3042 4069 3043 4070 /express@4.19.2: ··· 3117 4144 format: 0.2.2 3118 4145 dev: true 3119 4146 4147 + /fb-watchman@2.0.2: 4148 + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} 4149 + dependencies: 4150 + bser: 2.1.1 4151 + dev: true 4152 + 3120 4153 /file-entry-cache@6.0.1: 3121 4154 resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 3122 4155 engines: {node: ^10.12.0 || >=12.0.0} ··· 3143 4176 unpipe: 1.0.0 3144 4177 transitivePeerDependencies: 3145 4178 - supports-color 4179 + 4180 + /find-up@4.1.0: 4181 + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 4182 + engines: {node: '>=8'} 4183 + dependencies: 4184 + locate-path: 5.0.0 4185 + path-exists: 4.0.0 4186 + dev: true 3146 4187 3147 4188 /find-up@5.0.0: 3148 4189 resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} ··· 3208 4249 universalify: 2.0.1 3209 4250 dev: true 3210 4251 4252 + /fs-extra@11.1.1: 4253 + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} 4254 + engines: {node: '>=14.14'} 4255 + dependencies: 4256 + graceful-fs: 4.2.11 4257 + jsonfile: 6.1.0 4258 + universalify: 2.0.1 4259 + dev: true 4260 + 3211 4261 /fs-minipass@2.1.0: 3212 4262 resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} 3213 4263 engines: {node: '>= 8'} ··· 3261 4311 engines: {node: '>=6.9.0'} 3262 4312 dev: true 3263 4313 4314 + /get-caller-file@2.0.5: 4315 + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 4316 + engines: {node: 6.* || 8.* || >= 10.*} 4317 + dev: true 4318 + 4319 + /get-func-name@2.0.2: 4320 + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} 4321 + dev: true 4322 + 3264 4323 /get-intrinsic@1.2.4: 3265 4324 resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 3266 4325 engines: {node: '>= 0.4'} ··· 3271 4330 has-symbols: 1.0.3 3272 4331 hasown: 2.0.2 3273 4332 4333 + /get-package-type@0.1.0: 4334 + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} 4335 + engines: {node: '>=8.0.0'} 4336 + dev: true 4337 + 3274 4338 /get-port@5.1.1: 3275 4339 resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} 3276 4340 engines: {node: '>=8'} ··· 3280 4344 engines: {node: '>=10'} 3281 4345 dev: true 3282 4346 4347 + /get-stream@8.0.1: 4348 + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 4349 + engines: {node: '>=16'} 4350 + dev: true 4351 + 3283 4352 /get-symbol-description@1.0.2: 3284 4353 resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} 3285 4354 engines: {node: '>= 0.4'} ··· 3295 4364 resolve-pkg-maps: 1.0.0 3296 4365 dev: true 3297 4366 4367 + /giget@1.2.3: 4368 + resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} 4369 + hasBin: true 4370 + dependencies: 4371 + citty: 0.1.6 4372 + consola: 3.2.3 4373 + defu: 6.1.4 4374 + node-fetch-native: 1.6.4 4375 + nypm: 0.3.9 4376 + ohash: 1.1.3 4377 + pathe: 1.1.2 4378 + tar: 6.2.1 4379 + dev: true 4380 + 3298 4381 /glob-parent@5.1.2: 3299 4382 resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 3300 4383 engines: {node: '>= 6'} ··· 3381 4464 resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 3382 4465 dev: true 3383 4466 4467 + /graphql@16.9.0: 4468 + resolution: {integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==} 4469 + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} 4470 + dev: true 4471 + 3384 4472 /gunzip-maybe@1.4.2: 3385 4473 resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} 3386 4474 hasBin: true ··· 3458 4546 resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} 3459 4547 dev: true 3460 4548 4549 + /headers-polyfill@4.0.3: 4550 + resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} 4551 + dev: true 4552 + 3461 4553 /hosted-git-info@6.1.1: 3462 4554 resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} 3463 4555 engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 3464 4556 dependencies: 3465 4557 lru-cache: 7.18.3 4558 + dev: true 4559 + 4560 + /html-escaper@2.0.2: 4561 + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 3466 4562 dev: true 3467 4563 3468 4564 /http-errors@2.0.0: ··· 3480 4576 engines: {node: '>=10.17.0'} 3481 4577 dev: true 3482 4578 4579 + /human-signals@5.0.0: 4580 + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 4581 + engines: {node: '>=16.17.0'} 4582 + dev: true 4583 + 3483 4584 /iconv-lite@0.4.24: 3484 4585 resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 3485 4586 engines: {node: '>=0.10.0'} ··· 3512 4613 resolve-from: 4.0.0 3513 4614 dev: true 3514 4615 4616 + /import-local@3.2.0: 4617 + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} 4618 + engines: {node: '>=8'} 4619 + hasBin: true 4620 + dependencies: 4621 + pkg-dir: 4.2.0 4622 + resolve-cwd: 3.0.0 4623 + dev: true 4624 + 3515 4625 /imurmurhash@0.1.4: 3516 4626 resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 3517 4627 engines: {node: '>=0.8.19'} ··· 3574 4684 dependencies: 3575 4685 call-bind: 1.0.7 3576 4686 get-intrinsic: 1.2.4 4687 + dev: true 4688 + 4689 + /is-arrayish@0.2.1: 4690 + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 3577 4691 dev: true 3578 4692 3579 4693 /is-async-function@2.0.0: ··· 3656 4770 engines: {node: '>=8'} 3657 4771 dev: true 3658 4772 4773 + /is-generator-fn@2.1.0: 4774 + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} 4775 + engines: {node: '>=6'} 4776 + dev: true 4777 + 3659 4778 /is-generator-function@1.0.10: 3660 4779 resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} 3661 4780 engines: {node: '>= 0.4'} ··· 3690 4809 /is-negative-zero@2.0.3: 3691 4810 resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 3692 4811 engines: {node: '>= 0.4'} 4812 + dev: true 4813 + 4814 + /is-node-process@1.2.0: 4815 + resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} 3693 4816 dev: true 3694 4817 3695 4818 /is-number-object@1.0.7: ··· 3749 4872 engines: {node: '>=8'} 3750 4873 dev: true 3751 4874 4875 + /is-stream@3.0.0: 4876 + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 4877 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 4878 + dev: true 4879 + 3752 4880 /is-string@1.0.7: 3753 4881 resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 3754 4882 engines: {node: '>= 0.4'} ··· 3810 4938 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 3811 4939 dev: true 3812 4940 4941 + /iso-datestring-validator@2.2.2: 4942 + resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} 4943 + dev: true 4944 + 4945 + /istanbul-lib-coverage@3.2.2: 4946 + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} 4947 + engines: {node: '>=8'} 4948 + dev: true 4949 + 4950 + /istanbul-lib-instrument@5.2.1: 4951 + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} 4952 + engines: {node: '>=8'} 4953 + dependencies: 4954 + '@babel/core': 7.25.2 4955 + '@babel/parser': 7.25.3 4956 + '@istanbuljs/schema': 0.1.3 4957 + istanbul-lib-coverage: 3.2.2 4958 + semver: 6.3.1 4959 + transitivePeerDependencies: 4960 + - supports-color 4961 + dev: true 4962 + 4963 + /istanbul-lib-instrument@6.0.3: 4964 + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} 4965 + engines: {node: '>=10'} 4966 + dependencies: 4967 + '@babel/core': 7.25.2 4968 + '@babel/parser': 7.25.3 4969 + '@istanbuljs/schema': 0.1.3 4970 + istanbul-lib-coverage: 3.2.2 4971 + semver: 7.6.3 4972 + transitivePeerDependencies: 4973 + - supports-color 4974 + dev: true 4975 + 4976 + /istanbul-lib-report@3.0.1: 4977 + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} 4978 + engines: {node: '>=10'} 4979 + dependencies: 4980 + istanbul-lib-coverage: 3.2.2 4981 + make-dir: 4.0.0 4982 + supports-color: 7.2.0 4983 + dev: true 4984 + 4985 + /istanbul-lib-source-maps@4.0.1: 4986 + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} 4987 + engines: {node: '>=10'} 4988 + dependencies: 4989 + debug: 4.3.6 4990 + istanbul-lib-coverage: 3.2.2 4991 + source-map: 0.6.1 4992 + transitivePeerDependencies: 4993 + - supports-color 4994 + dev: true 4995 + 4996 + /istanbul-reports@3.1.7: 4997 + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} 4998 + engines: {node: '>=8'} 4999 + dependencies: 5000 + html-escaper: 2.0.2 5001 + istanbul-lib-report: 3.0.1 5002 + dev: true 5003 + 3813 5004 /iterator.prototype@1.1.2: 3814 5005 resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} 3815 5006 dependencies: ··· 3832 5023 resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} 3833 5024 dev: true 3834 5025 5026 + /jest-changed-files@29.7.0: 5027 + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} 5028 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5029 + dependencies: 5030 + execa: 5.1.1 5031 + jest-util: 29.7.0 5032 + p-limit: 3.1.0 5033 + dev: true 5034 + 5035 + /jest-circus@29.7.0: 5036 + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} 5037 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5038 + dependencies: 5039 + '@jest/environment': 29.7.0 5040 + '@jest/expect': 29.7.0 5041 + '@jest/test-result': 29.7.0 5042 + '@jest/types': 29.6.3 5043 + '@types/node': 22.1.0 5044 + chalk: 4.1.2 5045 + co: 4.6.0 5046 + dedent: 1.5.3 5047 + is-generator-fn: 2.1.0 5048 + jest-each: 29.7.0 5049 + jest-matcher-utils: 29.7.0 5050 + jest-message-util: 29.7.0 5051 + jest-runtime: 29.7.0 5052 + jest-snapshot: 29.7.0 5053 + jest-util: 29.7.0 5054 + p-limit: 3.1.0 5055 + pretty-format: 29.7.0 5056 + pure-rand: 6.1.0 5057 + slash: 3.0.0 5058 + stack-utils: 2.0.6 5059 + transitivePeerDependencies: 5060 + - babel-plugin-macros 5061 + - supports-color 5062 + dev: true 5063 + 5064 + /jest-cli@29.7.0: 5065 + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} 5066 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5067 + hasBin: true 5068 + peerDependencies: 5069 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 5070 + peerDependenciesMeta: 5071 + node-notifier: 5072 + optional: true 5073 + dependencies: 5074 + '@jest/core': 29.7.0 5075 + '@jest/test-result': 29.7.0 5076 + '@jest/types': 29.6.3 5077 + chalk: 4.1.2 5078 + create-jest: 29.7.0 5079 + exit: 0.1.2 5080 + import-local: 3.2.0 5081 + jest-config: 29.7.0(@types/node@22.1.0) 5082 + jest-util: 29.7.0 5083 + jest-validate: 29.7.0 5084 + yargs: 17.7.2 5085 + transitivePeerDependencies: 5086 + - '@types/node' 5087 + - babel-plugin-macros 5088 + - supports-color 5089 + - ts-node 5090 + dev: true 5091 + 5092 + /jest-config@29.7.0(@types/node@22.1.0): 5093 + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} 5094 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5095 + peerDependencies: 5096 + '@types/node': '*' 5097 + ts-node: '>=9.0.0' 5098 + peerDependenciesMeta: 5099 + '@types/node': 5100 + optional: true 5101 + ts-node: 5102 + optional: true 5103 + dependencies: 5104 + '@babel/core': 7.25.2 5105 + '@jest/test-sequencer': 29.7.0 5106 + '@jest/types': 29.6.3 5107 + '@types/node': 22.1.0 5108 + babel-jest: 29.7.0(@babel/core@7.25.2) 5109 + chalk: 4.1.2 5110 + ci-info: 3.9.0 5111 + deepmerge: 4.3.1 5112 + glob: 7.2.3 5113 + graceful-fs: 4.2.11 5114 + jest-circus: 29.7.0 5115 + jest-environment-node: 29.7.0 5116 + jest-get-type: 29.6.3 5117 + jest-regex-util: 29.6.3 5118 + jest-resolve: 29.7.0 5119 + jest-runner: 29.7.0 5120 + jest-util: 29.7.0 5121 + jest-validate: 29.7.0 5122 + micromatch: 4.0.7 5123 + parse-json: 5.2.0 5124 + pretty-format: 29.7.0 5125 + slash: 3.0.0 5126 + strip-json-comments: 3.1.1 5127 + transitivePeerDependencies: 5128 + - babel-plugin-macros 5129 + - supports-color 5130 + dev: true 5131 + 5132 + /jest-diff@29.7.0: 5133 + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} 5134 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5135 + dependencies: 5136 + chalk: 4.1.2 5137 + diff-sequences: 29.6.3 5138 + jest-get-type: 29.6.3 5139 + pretty-format: 29.7.0 5140 + dev: true 5141 + 5142 + /jest-docblock@29.7.0: 5143 + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} 5144 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5145 + dependencies: 5146 + detect-newline: 3.1.0 5147 + dev: true 5148 + 5149 + /jest-each@29.7.0: 5150 + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} 5151 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5152 + dependencies: 5153 + '@jest/types': 29.6.3 5154 + chalk: 4.1.2 5155 + jest-get-type: 29.6.3 5156 + jest-util: 29.7.0 5157 + pretty-format: 29.7.0 5158 + dev: true 5159 + 5160 + /jest-environment-node@29.7.0: 5161 + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} 5162 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5163 + dependencies: 5164 + '@jest/environment': 29.7.0 5165 + '@jest/fake-timers': 29.7.0 5166 + '@jest/types': 29.6.3 5167 + '@types/node': 22.1.0 5168 + jest-mock: 29.7.0 5169 + jest-util: 29.7.0 5170 + dev: true 5171 + 5172 + /jest-get-type@29.6.3: 5173 + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} 5174 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5175 + dev: true 5176 + 5177 + /jest-haste-map@29.7.0: 5178 + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} 5179 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5180 + dependencies: 5181 + '@jest/types': 29.6.3 5182 + '@types/graceful-fs': 4.1.9 5183 + '@types/node': 22.1.0 5184 + anymatch: 3.1.3 5185 + fb-watchman: 2.0.2 5186 + graceful-fs: 4.2.11 5187 + jest-regex-util: 29.6.3 5188 + jest-util: 29.7.0 5189 + jest-worker: 29.7.0 5190 + micromatch: 4.0.7 5191 + walker: 1.0.8 5192 + optionalDependencies: 5193 + fsevents: 2.3.3 5194 + dev: true 5195 + 5196 + /jest-leak-detector@29.7.0: 5197 + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} 5198 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5199 + dependencies: 5200 + jest-get-type: 29.6.3 5201 + pretty-format: 29.7.0 5202 + dev: true 5203 + 5204 + /jest-matcher-utils@29.7.0: 5205 + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} 5206 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5207 + dependencies: 5208 + chalk: 4.1.2 5209 + jest-diff: 29.7.0 5210 + jest-get-type: 29.6.3 5211 + pretty-format: 29.7.0 5212 + dev: true 5213 + 5214 + /jest-message-util@29.7.0: 5215 + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} 5216 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5217 + dependencies: 5218 + '@babel/code-frame': 7.24.7 5219 + '@jest/types': 29.6.3 5220 + '@types/stack-utils': 2.0.3 5221 + chalk: 4.1.2 5222 + graceful-fs: 4.2.11 5223 + micromatch: 4.0.7 5224 + pretty-format: 29.7.0 5225 + slash: 3.0.0 5226 + stack-utils: 2.0.6 5227 + dev: true 5228 + 5229 + /jest-mock@29.7.0: 5230 + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} 5231 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5232 + dependencies: 5233 + '@jest/types': 29.6.3 5234 + '@types/node': 22.1.0 5235 + jest-util: 29.7.0 5236 + dev: true 5237 + 5238 + /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): 5239 + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} 5240 + engines: {node: '>=6'} 5241 + peerDependencies: 5242 + jest-resolve: '*' 5243 + peerDependenciesMeta: 5244 + jest-resolve: 5245 + optional: true 5246 + dependencies: 5247 + jest-resolve: 29.7.0 5248 + dev: true 5249 + 5250 + /jest-regex-util@29.6.3: 5251 + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} 5252 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5253 + dev: true 5254 + 5255 + /jest-resolve-dependencies@29.7.0: 5256 + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} 5257 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5258 + dependencies: 5259 + jest-regex-util: 29.6.3 5260 + jest-snapshot: 29.7.0 5261 + transitivePeerDependencies: 5262 + - supports-color 5263 + dev: true 5264 + 5265 + /jest-resolve@29.7.0: 5266 + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} 5267 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5268 + dependencies: 5269 + chalk: 4.1.2 5270 + graceful-fs: 4.2.11 5271 + jest-haste-map: 29.7.0 5272 + jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) 5273 + jest-util: 29.7.0 5274 + jest-validate: 29.7.0 5275 + resolve: 1.22.8 5276 + resolve.exports: 2.0.2 5277 + slash: 3.0.0 5278 + dev: true 5279 + 5280 + /jest-runner@29.7.0: 5281 + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} 5282 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5283 + dependencies: 5284 + '@jest/console': 29.7.0 5285 + '@jest/environment': 29.7.0 5286 + '@jest/test-result': 29.7.0 5287 + '@jest/transform': 29.7.0 5288 + '@jest/types': 29.6.3 5289 + '@types/node': 22.1.0 5290 + chalk: 4.1.2 5291 + emittery: 0.13.1 5292 + graceful-fs: 4.2.11 5293 + jest-docblock: 29.7.0 5294 + jest-environment-node: 29.7.0 5295 + jest-haste-map: 29.7.0 5296 + jest-leak-detector: 29.7.0 5297 + jest-message-util: 29.7.0 5298 + jest-resolve: 29.7.0 5299 + jest-runtime: 29.7.0 5300 + jest-util: 29.7.0 5301 + jest-watcher: 29.7.0 5302 + jest-worker: 29.7.0 5303 + p-limit: 3.1.0 5304 + source-map-support: 0.5.13 5305 + transitivePeerDependencies: 5306 + - supports-color 5307 + dev: true 5308 + 5309 + /jest-runtime@29.7.0: 5310 + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} 5311 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5312 + dependencies: 5313 + '@jest/environment': 29.7.0 5314 + '@jest/fake-timers': 29.7.0 5315 + '@jest/globals': 29.7.0 5316 + '@jest/source-map': 29.6.3 5317 + '@jest/test-result': 29.7.0 5318 + '@jest/transform': 29.7.0 5319 + '@jest/types': 29.6.3 5320 + '@types/node': 22.1.0 5321 + chalk: 4.1.2 5322 + cjs-module-lexer: 1.3.1 5323 + collect-v8-coverage: 1.0.2 5324 + glob: 7.2.3 5325 + graceful-fs: 4.2.11 5326 + jest-haste-map: 29.7.0 5327 + jest-message-util: 29.7.0 5328 + jest-mock: 29.7.0 5329 + jest-regex-util: 29.6.3 5330 + jest-resolve: 29.7.0 5331 + jest-snapshot: 29.7.0 5332 + jest-util: 29.7.0 5333 + slash: 3.0.0 5334 + strip-bom: 4.0.0 5335 + transitivePeerDependencies: 5336 + - supports-color 5337 + dev: true 5338 + 5339 + /jest-snapshot@29.7.0: 5340 + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} 5341 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5342 + dependencies: 5343 + '@babel/core': 7.25.2 5344 + '@babel/generator': 7.25.0 5345 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) 5346 + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2) 5347 + '@babel/types': 7.25.2 5348 + '@jest/expect-utils': 29.7.0 5349 + '@jest/transform': 29.7.0 5350 + '@jest/types': 29.6.3 5351 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.25.2) 5352 + chalk: 4.1.2 5353 + expect: 29.7.0 5354 + graceful-fs: 4.2.11 5355 + jest-diff: 29.7.0 5356 + jest-get-type: 29.6.3 5357 + jest-matcher-utils: 29.7.0 5358 + jest-message-util: 29.7.0 5359 + jest-util: 29.7.0 5360 + natural-compare: 1.4.0 5361 + pretty-format: 29.7.0 5362 + semver: 7.6.3 5363 + transitivePeerDependencies: 5364 + - supports-color 5365 + dev: true 5366 + 5367 + /jest-util@29.7.0: 5368 + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} 5369 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5370 + dependencies: 5371 + '@jest/types': 29.6.3 5372 + '@types/node': 22.1.0 5373 + chalk: 4.1.2 5374 + ci-info: 3.9.0 5375 + graceful-fs: 4.2.11 5376 + picomatch: 2.3.1 5377 + dev: true 5378 + 5379 + /jest-validate@29.7.0: 5380 + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} 5381 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5382 + dependencies: 5383 + '@jest/types': 29.6.3 5384 + camelcase: 6.3.0 5385 + chalk: 4.1.2 5386 + jest-get-type: 29.6.3 5387 + leven: 3.1.0 5388 + pretty-format: 29.7.0 5389 + dev: true 5390 + 5391 + /jest-watcher@29.7.0: 5392 + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} 5393 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5394 + dependencies: 5395 + '@jest/test-result': 29.7.0 5396 + '@jest/types': 29.6.3 5397 + '@types/node': 22.1.0 5398 + ansi-escapes: 4.3.2 5399 + chalk: 4.1.2 5400 + emittery: 0.13.1 5401 + jest-util: 29.7.0 5402 + string-length: 4.0.2 5403 + dev: true 5404 + 5405 + /jest-worker@29.7.0: 5406 + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} 5407 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5408 + dependencies: 5409 + '@types/node': 22.1.0 5410 + jest-util: 29.7.0 5411 + merge-stream: 2.0.0 5412 + supports-color: 8.1.1 5413 + dev: true 5414 + 5415 + /jest@29.7.0: 5416 + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} 5417 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5418 + hasBin: true 5419 + peerDependencies: 5420 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 5421 + peerDependenciesMeta: 5422 + node-notifier: 5423 + optional: true 5424 + dependencies: 5425 + '@jest/core': 29.7.0 5426 + '@jest/types': 29.6.3 5427 + import-local: 3.2.0 5428 + jest-cli: 29.7.0 5429 + transitivePeerDependencies: 5430 + - '@types/node' 5431 + - babel-plugin-macros 5432 + - supports-color 5433 + - ts-node 5434 + dev: true 5435 + 3835 5436 /jiti@1.21.6: 3836 5437 resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} 3837 5438 hasBin: true ··· 3840 5441 /js-tokens@4.0.0: 3841 5442 resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 3842 5443 5444 + /js-yaml@3.14.1: 5445 + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 5446 + hasBin: true 5447 + dependencies: 5448 + argparse: 1.0.10 5449 + esprima: 4.0.1 5450 + dev: true 5451 + 3843 5452 /js-yaml@4.1.0: 3844 5453 resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 3845 5454 hasBin: true ··· 3861 5470 3862 5471 /json-buffer@3.0.1: 3863 5472 resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 5473 + dev: true 5474 + 5475 + /json-parse-even-better-errors@2.3.1: 5476 + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 3864 5477 dev: true 3865 5478 3866 5479 /json-parse-even-better-errors@3.0.2: ··· 3913 5526 json-buffer: 3.0.1 3914 5527 dev: true 3915 5528 5529 + /kleur@3.0.3: 5530 + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 5531 + engines: {node: '>=6'} 5532 + dev: true 5533 + 3916 5534 /kleur@4.1.5: 3917 5535 resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 3918 5536 engines: {node: '>=6'} ··· 3927 5545 engines: {node: '>=0.10'} 3928 5546 dependencies: 3929 5547 language-subtag-registry: 0.3.23 5548 + dev: true 5549 + 5550 + /leven@3.1.0: 5551 + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} 5552 + engines: {node: '>=6'} 3930 5553 dev: true 3931 5554 3932 5555 /levn@0.4.1: ··· 3964 5587 pkg-types: 1.1.3 3965 5588 dev: true 3966 5589 5590 + /locate-path@5.0.0: 5591 + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 5592 + engines: {node: '>=8'} 5593 + dependencies: 5594 + p-locate: 4.1.0 5595 + dev: true 5596 + 3967 5597 /locate-path@6.0.0: 3968 5598 resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 3969 5599 engines: {node: '>=10'} ··· 4005 5635 dependencies: 4006 5636 js-tokens: 4.0.0 4007 5637 5638 + /loupe@3.1.1: 5639 + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} 5640 + dependencies: 5641 + get-func-name: 2.0.2 5642 + dev: true 5643 + 4008 5644 /lru-cache@10.4.3: 4009 5645 resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 4010 5646 dev: true ··· 4020 5656 engines: {node: '>=12'} 4021 5657 dev: true 4022 5658 5659 + /magic-string@0.30.11: 5660 + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} 5661 + dependencies: 5662 + '@jridgewell/sourcemap-codec': 1.5.0 5663 + dev: true 5664 + 5665 + /make-dir@4.0.0: 5666 + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} 5667 + engines: {node: '>=10'} 5668 + dependencies: 5669 + semver: 7.6.3 5670 + dev: true 5671 + 5672 + /makeerror@1.0.12: 5673 + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} 5674 + dependencies: 5675 + tmpl: 1.0.5 5676 + dev: true 5677 + 4023 5678 /markdown-extensions@1.1.1: 4024 5679 resolution: {integrity: sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==} 4025 5680 engines: {node: '>=0.10.0'} ··· 4483 6138 engines: {node: '>=6'} 4484 6139 dev: true 4485 6140 6141 + /mimic-fn@4.0.0: 6142 + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 6143 + engines: {node: '>=12'} 6144 + dev: true 6145 + 4486 6146 /minimatch@3.1.2: 4487 6147 resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 4488 6148 dependencies: 4489 6149 brace-expansion: 1.1.11 6150 + dev: true 6151 + 6152 + /minimatch@5.1.6: 6153 + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 6154 + engines: {node: '>=10'} 6155 + dependencies: 6156 + brace-expansion: 2.0.1 4490 6157 dev: true 4491 6158 4492 6159 /minimatch@9.0.3: ··· 4607 6274 /ms@2.1.3: 4608 6275 resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 4609 6276 6277 + /msw@2.3.5(typescript@5.5.4): 6278 + resolution: {integrity: sha512-+GUI4gX5YC5Bv33epBrD+BGdmDvBg2XGruiWnI3GbIbRmMMBeZ5gs3mJ51OWSGHgJKztZ8AtZeYMMNMVrje2/Q==} 6279 + engines: {node: '>=18'} 6280 + hasBin: true 6281 + requiresBuild: true 6282 + peerDependencies: 6283 + typescript: '>= 4.7.x' 6284 + peerDependenciesMeta: 6285 + typescript: 6286 + optional: true 6287 + dependencies: 6288 + '@bundled-es-modules/cookie': 2.0.0 6289 + '@bundled-es-modules/statuses': 1.0.1 6290 + '@bundled-es-modules/tough-cookie': 0.1.6 6291 + '@inquirer/confirm': 3.1.20 6292 + '@mswjs/interceptors': 0.29.1 6293 + '@open-draft/until': 2.1.0 6294 + '@types/cookie': 0.6.0 6295 + '@types/statuses': 2.0.5 6296 + chalk: 4.1.2 6297 + graphql: 16.9.0 6298 + headers-polyfill: 4.0.3 6299 + is-node-process: 1.2.0 6300 + outvariant: 1.4.3 6301 + path-to-regexp: 6.2.2 6302 + strict-event-emitter: 0.5.1 6303 + type-fest: 4.23.0 6304 + typescript: 5.5.4 6305 + yargs: 17.7.2 6306 + dev: true 6307 + 6308 + /multiformats@9.9.0: 6309 + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} 6310 + dev: true 6311 + 6312 + /mute-stream@1.0.0: 6313 + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} 6314 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 6315 + dev: true 6316 + 4610 6317 /mz@2.7.0: 4611 6318 resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 4612 6319 dependencies: ··· 4628 6335 /negotiator@0.6.3: 4629 6336 resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} 4630 6337 engines: {node: '>= 0.6'} 6338 + 6339 + /node-fetch-native@1.6.4: 6340 + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} 6341 + dev: true 6342 + 6343 + /node-int64@0.4.0: 6344 + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} 6345 + dev: true 4631 6346 4632 6347 /node-releases@2.0.18: 4633 6348 resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} ··· 4691 6406 path-key: 3.1.1 4692 6407 dev: true 4693 6408 6409 + /npm-run-path@5.3.0: 6410 + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} 6411 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 6412 + dependencies: 6413 + path-key: 4.0.0 6414 + dev: true 6415 + 6416 + /nypm@0.3.9: 6417 + resolution: {integrity: sha512-BI2SdqqTHg2d4wJh8P9A1W+bslg33vOE9IZDY6eR2QC+Pu1iNBVZUqczrd43rJb+fMzHU7ltAYKsEFY/kHMFcw==} 6418 + engines: {node: ^14.16.0 || >=16.10.0} 6419 + hasBin: true 6420 + dependencies: 6421 + citty: 0.1.6 6422 + consola: 3.2.3 6423 + execa: 8.0.1 6424 + pathe: 1.1.2 6425 + pkg-types: 1.1.3 6426 + ufo: 1.5.4 6427 + dev: true 6428 + 4694 6429 /object-assign@4.1.1: 4695 6430 resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 4696 6431 engines: {node: '>=0.10.0'} ··· 4765 6500 es-object-atoms: 1.0.0 4766 6501 dev: true 4767 6502 6503 + /ohash@1.1.3: 6504 + resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} 6505 + dev: true 6506 + 4768 6507 /on-finished@2.3.0: 4769 6508 resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} 4770 6509 engines: {node: '>= 0.8'} ··· 4794 6533 mimic-fn: 2.1.0 4795 6534 dev: true 4796 6535 6536 + /onetime@6.0.0: 6537 + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 6538 + engines: {node: '>=12'} 6539 + dependencies: 6540 + mimic-fn: 4.0.0 6541 + dev: true 6542 + 4797 6543 /optionator@0.9.4: 4798 6544 resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 4799 6545 engines: {node: '>= 0.8.0'} ··· 4825 6571 resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} 4826 6572 dev: true 4827 6573 6574 + /outvariant@1.4.3: 6575 + resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} 6576 + dev: true 6577 + 6578 + /p-limit@2.3.0: 6579 + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 6580 + engines: {node: '>=6'} 6581 + dependencies: 6582 + p-try: 2.2.0 6583 + dev: true 6584 + 4828 6585 /p-limit@3.1.0: 4829 6586 resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 4830 6587 engines: {node: '>=10'} ··· 4832 6589 yocto-queue: 0.1.0 4833 6590 dev: true 4834 6591 6592 + /p-locate@4.1.0: 6593 + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 6594 + engines: {node: '>=8'} 6595 + dependencies: 6596 + p-limit: 2.3.0 6597 + dev: true 6598 + 4835 6599 /p-locate@5.0.0: 4836 6600 resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 4837 6601 engines: {node: '>=10'} ··· 4844 6608 engines: {node: '>=10'} 4845 6609 dependencies: 4846 6610 aggregate-error: 3.1.0 6611 + dev: true 6612 + 6613 + /p-try@2.2.0: 6614 + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 6615 + engines: {node: '>=6'} 4847 6616 dev: true 4848 6617 4849 6618 /package-json-from-dist@1.0.0: ··· 4874 6643 is-hexadecimal: 2.0.1 4875 6644 dev: true 4876 6645 6646 + /parse-json@5.2.0: 6647 + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 6648 + engines: {node: '>=8'} 6649 + dependencies: 6650 + '@babel/code-frame': 7.24.7 6651 + error-ex: 1.3.2 6652 + json-parse-even-better-errors: 2.3.1 6653 + lines-and-columns: 1.2.4 6654 + dev: true 6655 + 4877 6656 /parse-ms@2.1.0: 4878 6657 resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} 4879 6658 engines: {node: '>=6'} ··· 4882 6661 /parseurl@1.3.3: 4883 6662 resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 4884 6663 engines: {node: '>= 0.8'} 6664 + 6665 + /path-browserify@1.0.1: 6666 + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 6667 + dev: true 4885 6668 4886 6669 /path-exists@4.0.0: 4887 6670 resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} ··· 4898 6681 engines: {node: '>=8'} 4899 6682 dev: true 4900 6683 6684 + /path-key@4.0.0: 6685 + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 6686 + engines: {node: '>=12'} 6687 + dev: true 6688 + 4901 6689 /path-parse@1.0.7: 4902 6690 resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 4903 6691 dev: true ··· 4912 6700 4913 6701 /path-to-regexp@0.1.7: 4914 6702 resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} 6703 + 6704 + /path-to-regexp@6.2.2: 6705 + resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} 6706 + dev: true 4915 6707 4916 6708 /path-type@4.0.0: 4917 6709 resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} ··· 4920 6712 4921 6713 /pathe@1.1.2: 4922 6714 resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 6715 + dev: true 6716 + 6717 + /pathval@2.0.0: 6718 + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} 6719 + engines: {node: '>= 14.16'} 4923 6720 dev: true 4924 6721 4925 6722 /peek-stream@1.1.3: ··· 4960 6757 /pirates@4.0.6: 4961 6758 resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 4962 6759 engines: {node: '>= 6'} 6760 + dev: true 6761 + 6762 + /pkg-dir@4.2.0: 6763 + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 6764 + engines: {node: '>=8'} 6765 + dependencies: 6766 + find-up: 4.1.0 4963 6767 dev: true 4964 6768 4965 6769 /pkg-types@1.1.3: ··· 5121 6925 hasBin: true 5122 6926 dev: true 5123 6927 6928 + /pretty-format@29.7.0: 6929 + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 6930 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 6931 + dependencies: 6932 + '@jest/schemas': 29.6.3 6933 + ansi-styles: 5.2.0 6934 + react-is: 18.3.1 6935 + dev: true 6936 + 5124 6937 /pretty-ms@7.0.1: 5125 6938 resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} 5126 6939 engines: {node: '>=10'} 5127 6940 dependencies: 5128 6941 parse-ms: 2.1.0 5129 6942 dev: true 6943 + 6944 + /prisma@5.17.0: 6945 + resolution: {integrity: sha512-m4UWkN5lBE6yevqeOxEvmepnL5cNPEjzMw2IqDB59AcEV6w7D8vGljDLd1gPFH+W6gUxw9x7/RmN5dCS/WTPxA==} 6946 + engines: {node: '>=16.13'} 6947 + hasBin: true 6948 + requiresBuild: true 6949 + dependencies: 6950 + '@prisma/engines': 5.17.0 5130 6951 5131 6952 /proc-log@3.0.0: 5132 6953 resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} ··· 5154 6975 retry: 0.12.0 5155 6976 dev: true 5156 6977 6978 + /prompts@2.4.2: 6979 + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 6980 + engines: {node: '>= 6'} 6981 + dependencies: 6982 + kleur: 3.0.3 6983 + sisteransi: 1.0.5 6984 + dev: true 6985 + 5157 6986 /prop-types@15.8.1: 5158 6987 resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 5159 6988 dependencies: ··· 5172 7001 dependencies: 5173 7002 forwarded: 0.2.0 5174 7003 ipaddr.js: 1.9.1 7004 + 7005 + /psl@1.9.0: 7006 + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} 7007 + dev: true 5175 7008 5176 7009 /pump@2.0.1: 5177 7010 resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} ··· 5200 7033 engines: {node: '>=6'} 5201 7034 dev: true 5202 7035 7036 + /pure-rand@6.1.0: 7037 + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} 7038 + dev: true 7039 + 5203 7040 /qs@6.11.0: 5204 7041 resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} 5205 7042 engines: {node: '>=0.6'} 5206 7043 dependencies: 5207 7044 side-channel: 1.0.6 7045 + 7046 + /querystringify@2.2.0: 7047 + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} 7048 + dev: true 5208 7049 5209 7050 /queue-microtask@1.2.3: 5210 7051 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} ··· 5234 7075 5235 7076 /react-is@16.13.1: 5236 7077 resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 7078 + dev: true 7079 + 7080 + /react-is@18.3.1: 7081 + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} 5237 7082 dev: true 5238 7083 5239 7084 /react-refresh@0.14.2: ··· 5375 7220 unified: 10.1.2 5376 7221 dev: true 5377 7222 7223 + /require-directory@2.1.1: 7224 + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 7225 + engines: {node: '>=0.10.0'} 7226 + dev: true 7227 + 5378 7228 /require-like@0.1.2: 5379 7229 resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==} 5380 7230 dev: true 5381 7231 7232 + /requires-port@1.0.0: 7233 + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} 7234 + dev: true 7235 + 7236 + /resolve-cwd@3.0.0: 7237 + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} 7238 + engines: {node: '>=8'} 7239 + dependencies: 7240 + resolve-from: 5.0.0 7241 + dev: true 7242 + 5382 7243 /resolve-from@4.0.0: 5383 7244 resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 5384 7245 engines: {node: '>=4'} 7246 + dev: true 7247 + 7248 + /resolve-from@5.0.0: 7249 + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 7250 + engines: {node: '>=8'} 5385 7251 dev: true 5386 7252 5387 7253 /resolve-pkg-maps@1.0.0: ··· 5590 7456 engines: {node: '>=8'} 5591 7457 dev: true 5592 7458 7459 + /short-uuid@5.2.0: 7460 + resolution: {integrity: sha512-296/Nzi4DmANh93iYBwT4NoYRJuHnKEzefrkSagQbTH/A6NTaB68hSPDjm5IlbI5dx9FXdmtqPcj6N5H+CPm6w==} 7461 + engines: {node: '>=14'} 7462 + dependencies: 7463 + any-base: 1.1.0 7464 + uuid: 9.0.1 7465 + dev: true 7466 + 5593 7467 /side-channel@1.0.6: 5594 7468 resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 5595 7469 engines: {node: '>= 0.4'} ··· 5598 7472 es-errors: 1.3.0 5599 7473 get-intrinsic: 1.2.4 5600 7474 object-inspect: 1.13.2 7475 + 7476 + /siginfo@2.0.0: 7477 + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 7478 + dev: true 5601 7479 5602 7480 /signal-exit@3.0.7: 5603 7481 resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} ··· 5608 7486 engines: {node: '>=14'} 5609 7487 dev: true 5610 7488 7489 + /sisteransi@1.0.5: 7490 + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 7491 + dev: true 7492 + 5611 7493 /slash@3.0.0: 5612 7494 resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 5613 7495 engines: {node: '>=8'} ··· 5616 7498 /source-map-js@1.2.0: 5617 7499 resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 5618 7500 engines: {node: '>=0.10.0'} 7501 + dev: true 7502 + 7503 + /source-map-support@0.5.13: 7504 + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} 7505 + dependencies: 7506 + buffer-from: 1.1.2 7507 + source-map: 0.6.1 5619 7508 dev: true 5620 7509 5621 7510 /source-map-support@0.5.21: ··· 5658 7547 resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} 5659 7548 dev: true 5660 7549 7550 + /sprintf-js@1.0.3: 7551 + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 7552 + dev: true 7553 + 5661 7554 /ssri@10.0.6: 5662 7555 resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} 5663 7556 engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} ··· 5665 7558 minipass: 7.1.2 5666 7559 dev: true 5667 7560 7561 + /stack-utils@2.0.6: 7562 + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} 7563 + engines: {node: '>=10'} 7564 + dependencies: 7565 + escape-string-regexp: 2.0.0 7566 + dev: true 7567 + 7568 + /stackback@0.0.2: 7569 + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 7570 + dev: true 7571 + 5668 7572 /statuses@2.0.1: 5669 7573 resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 5670 7574 engines: {node: '>= 0.8'} 5671 7575 7576 + /std-env@3.7.0: 7577 + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} 7578 + dev: true 7579 + 5672 7580 /stop-iteration-iterator@1.0.0: 5673 7581 resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} 5674 7582 engines: {node: '>= 0.4'} ··· 5683 7591 /stream-slice@0.1.2: 5684 7592 resolution: {integrity: sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==} 5685 7593 7594 + /strict-event-emitter@0.5.1: 7595 + resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} 7596 + dev: true 7597 + 5686 7598 /string-hash@1.1.3: 5687 7599 resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} 7600 + dev: true 7601 + 7602 + /string-length@4.0.2: 7603 + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} 7604 + engines: {node: '>=10'} 7605 + dependencies: 7606 + char-regex: 1.0.2 7607 + strip-ansi: 6.0.1 5688 7608 dev: true 5689 7609 5690 7610 /string-width@4.2.3: ··· 5802 7722 engines: {node: '>=4'} 5803 7723 dev: true 5804 7724 7725 + /strip-bom@4.0.0: 7726 + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} 7727 + engines: {node: '>=8'} 7728 + dev: true 7729 + 5805 7730 /strip-final-newline@2.0.0: 5806 7731 resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 5807 7732 engines: {node: '>=6'} 7733 + dev: true 7734 + 7735 + /strip-final-newline@3.0.0: 7736 + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 7737 + engines: {node: '>=12'} 5808 7738 dev: true 5809 7739 5810 7740 /strip-json-comments@3.1.1: ··· 5846 7776 has-flag: 4.0.0 5847 7777 dev: true 5848 7778 7779 + /supports-color@8.1.1: 7780 + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 7781 + engines: {node: '>=10'} 7782 + dependencies: 7783 + has-flag: 4.0.0 7784 + dev: true 7785 + 5849 7786 /supports-preserve-symlinks-flag@1.0.0: 5850 7787 resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 5851 7788 engines: {node: '>= 0.4'} ··· 5882 7819 - ts-node 5883 7820 dev: true 5884 7821 7822 + /talt@2.4.4(typescript@5.5.4): 7823 + resolution: {integrity: sha512-wyvc4IVzBbgWPqXqQMJNHJvm2shq6t/KoYkeC/qEAtVGxXyFq0y+acRKe5P6M/oJbb+Cp9ol+EK4WDqKiGLNog==} 7824 + peerDependencies: 7825 + typescript: ^3.0.0 || ^4.0.0 || ^5.0.0 7826 + dependencies: 7827 + typescript: 5.5.4 7828 + dev: true 7829 + 5885 7830 /tapable@2.2.1: 5886 7831 resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 5887 7832 engines: {node: '>=6'} ··· 5919 7864 yallist: 4.0.0 5920 7865 dev: true 5921 7866 7867 + /test-exclude@6.0.0: 7868 + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} 7869 + engines: {node: '>=8'} 7870 + dependencies: 7871 + '@istanbuljs/schema': 0.1.3 7872 + glob: 7.2.3 7873 + minimatch: 3.1.2 7874 + dev: true 7875 + 5922 7876 /text-table@0.2.0: 5923 7877 resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 5924 7878 dev: true ··· 5943 7897 xtend: 4.0.2 5944 7898 dev: true 5945 7899 7900 + /tinybench@2.9.0: 7901 + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 7902 + dev: true 7903 + 7904 + /tinypool@1.0.0: 7905 + resolution: {integrity: sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==} 7906 + engines: {node: ^18.0.0 || >=20.0.0} 7907 + dev: true 7908 + 7909 + /tinyrainbow@1.2.0: 7910 + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} 7911 + engines: {node: '>=14.0.0'} 7912 + dev: true 7913 + 7914 + /tinyspy@3.0.0: 7915 + resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} 7916 + engines: {node: '>=14.0.0'} 7917 + dev: true 7918 + 7919 + /tmpl@1.0.5: 7920 + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} 7921 + dev: true 7922 + 5946 7923 /to-fast-properties@2.0.0: 5947 7924 resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 5948 7925 engines: {node: '>=4'} ··· 5962 7939 resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} 5963 7940 dev: true 5964 7941 7942 + /tough-cookie@4.1.4: 7943 + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} 7944 + engines: {node: '>=6'} 7945 + dependencies: 7946 + psl: 1.9.0 7947 + punycode: 2.3.1 7948 + universalify: 0.2.0 7949 + url-parse: 1.5.10 7950 + dev: true 7951 + 5965 7952 /trim-lines@3.0.1: 5966 7953 resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 5967 7954 dev: true ··· 5983 7970 resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 5984 7971 dev: true 5985 7972 7973 + /ts-morph@16.0.0: 7974 + resolution: {integrity: sha512-jGNF0GVpFj0orFw55LTsQxVYEUOCWBAbR5Ls7fTYE5pQsbW18ssTb/6UXx/GYAEjS+DQTp8VoTw0vqYMiaaQuw==} 7975 + dependencies: 7976 + '@ts-morph/common': 0.17.0 7977 + code-block-writer: 11.0.3 7978 + dev: true 7979 + 5986 7980 /tsconfck@3.1.1(typescript@5.5.4): 5987 7981 resolution: {integrity: sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==} 5988 7982 engines: {node: ^18 || >=20} ··· 6024 8018 prelude-ls: 1.2.1 6025 8019 dev: true 6026 8020 8021 + /type-detect@4.0.8: 8022 + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 8023 + engines: {node: '>=4'} 8024 + dev: true 8025 + 6027 8026 /type-fest@0.20.2: 6028 8027 resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 6029 8028 engines: {node: '>=10'} 8029 + dev: true 8030 + 8031 + /type-fest@0.21.3: 8032 + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 8033 + engines: {node: '>=10'} 8034 + dev: true 8035 + 8036 + /type-fest@4.23.0: 8037 + resolution: {integrity: sha512-ZiBujro2ohr5+Z/hZWHESLz3g08BBdrdLMieYFULJO+tWc437sn8kQsWLJoZErY8alNhxre9K4p3GURAG11n+w==} 8038 + engines: {node: '>=16'} 6030 8039 dev: true 6031 8040 6032 8041 /type-is@1.6.18: ··· 6089 8098 resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} 6090 8099 dev: true 6091 8100 8101 + /uint8arrays@3.0.0: 8102 + resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} 8103 + dependencies: 8104 + multiformats: 9.9.0 8105 + dev: true 8106 + 6092 8107 /unbox-primitive@1.0.2: 6093 8108 resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 6094 8109 dependencies: ··· 6182 8197 unist-util-visit-parents: 5.1.3 6183 8198 dev: true 6184 8199 8200 + /universalify@0.2.0: 8201 + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} 8202 + engines: {node: '>= 4.0.0'} 8203 + dev: true 8204 + 6185 8205 /universalify@2.0.1: 6186 8206 resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 6187 8207 engines: {node: '>= 10.0.0'} ··· 6208 8228 punycode: 2.3.1 6209 8229 dev: true 6210 8230 8231 + /url-parse@1.5.10: 8232 + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} 8233 + dependencies: 8234 + querystringify: 2.2.0 8235 + requires-port: 1.0.0 8236 + dev: true 8237 + 6211 8238 /util-deprecate@1.0.2: 6212 8239 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 6213 8240 dev: true ··· 6225 8252 resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} 6226 8253 engines: {node: '>= 0.4.0'} 6227 8254 8255 + /uuid@9.0.1: 8256 + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} 8257 + hasBin: true 8258 + dev: true 8259 + 6228 8260 /uvu@0.5.6: 6229 8261 resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} 6230 8262 engines: {node: '>=8'} ··· 6234 8266 diff: 5.2.0 6235 8267 kleur: 4.1.5 6236 8268 sade: 1.8.1 8269 + dev: true 8270 + 8271 + /v8-to-istanbul@9.3.0: 8272 + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} 8273 + engines: {node: '>=10.12.0'} 8274 + dependencies: 8275 + '@jridgewell/trace-mapping': 0.3.25 8276 + '@types/istanbul-lib-coverage': 2.0.6 8277 + convert-source-map: 2.0.0 6237 8278 dev: true 6238 8279 6239 8280 /validate-npm-package-license@3.0.4: ··· 6289 8330 - terser 6290 8331 dev: true 6291 8332 8333 + /vite-node@2.0.5: 8334 + resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==} 8335 + engines: {node: ^18.0.0 || >=20.0.0} 8336 + hasBin: true 8337 + dependencies: 8338 + cac: 6.7.14 8339 + debug: 4.3.6 8340 + pathe: 1.1.2 8341 + tinyrainbow: 1.2.0 8342 + vite: 5.3.5 8343 + transitivePeerDependencies: 8344 + - '@types/node' 8345 + - less 8346 + - lightningcss 8347 + - sass 8348 + - stylus 8349 + - sugarss 8350 + - supports-color 8351 + - terser 8352 + dev: true 8353 + 6292 8354 /vite-tsconfig-paths@4.3.2(typescript@5.5.4)(vite@5.3.5): 6293 8355 resolution: {integrity: sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA==} 6294 8356 peerDependencies: ··· 6341 8403 fsevents: 2.3.3 6342 8404 dev: true 6343 8405 8406 + /vitest-environment-vprisma@1.3.0(@prisma/client@5.17.0)(jest@29.7.0)(vitest@2.0.5): 8407 + resolution: {integrity: sha512-8mTdvPXwlbhHajgXtRJ2Mz+vLKjpBJwhitaGnPtuEO8KtiaQaAyRWy/3z5ZD1aTptr5CAIDxzWpXSjn8O5yNgg==} 8408 + peerDependencies: 8409 + '@prisma/client': ^2.29.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 8410 + vitest: '*' 8411 + dependencies: 8412 + '@prisma/client': 5.17.0(prisma@5.17.0) 8413 + '@quramy/jest-prisma-core': 1.8.1(jest@29.7.0) 8414 + vitest: 2.0.5 8415 + transitivePeerDependencies: 8416 + - jest 8417 + dev: true 8418 + 8419 + /vitest@2.0.5: 8420 + resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==} 8421 + engines: {node: ^18.0.0 || >=20.0.0} 8422 + hasBin: true 8423 + peerDependencies: 8424 + '@edge-runtime/vm': '*' 8425 + '@types/node': ^18.0.0 || >=20.0.0 8426 + '@vitest/browser': 2.0.5 8427 + '@vitest/ui': 2.0.5 8428 + happy-dom: '*' 8429 + jsdom: '*' 8430 + peerDependenciesMeta: 8431 + '@edge-runtime/vm': 8432 + optional: true 8433 + '@types/node': 8434 + optional: true 8435 + '@vitest/browser': 8436 + optional: true 8437 + '@vitest/ui': 8438 + optional: true 8439 + happy-dom: 8440 + optional: true 8441 + jsdom: 8442 + optional: true 8443 + dependencies: 8444 + '@ampproject/remapping': 2.3.0 8445 + '@vitest/expect': 2.0.5 8446 + '@vitest/pretty-format': 2.0.5 8447 + '@vitest/runner': 2.0.5 8448 + '@vitest/snapshot': 2.0.5 8449 + '@vitest/spy': 2.0.5 8450 + '@vitest/utils': 2.0.5 8451 + chai: 5.1.1 8452 + debug: 4.3.6 8453 + execa: 8.0.1 8454 + magic-string: 0.30.11 8455 + pathe: 1.1.2 8456 + std-env: 3.7.0 8457 + tinybench: 2.9.0 8458 + tinypool: 1.0.0 8459 + tinyrainbow: 1.2.0 8460 + vite: 5.3.5 8461 + vite-node: 2.0.5 8462 + why-is-node-running: 2.3.0 8463 + transitivePeerDependencies: 8464 + - less 8465 + - lightningcss 8466 + - sass 8467 + - stylus 8468 + - sugarss 8469 + - supports-color 8470 + - terser 8471 + dev: true 8472 + 8473 + /walker@1.0.8: 8474 + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} 8475 + dependencies: 8476 + makeerror: 1.0.12 8477 + dev: true 8478 + 6344 8479 /wcwidth@1.0.1: 6345 8480 resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 6346 8481 dependencies: ··· 6422 8557 isexe: 2.0.0 6423 8558 dev: true 6424 8559 8560 + /why-is-node-running@2.3.0: 8561 + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 8562 + engines: {node: '>=8'} 8563 + hasBin: true 8564 + dependencies: 8565 + siginfo: 2.0.0 8566 + stackback: 0.0.2 8567 + dev: true 8568 + 6425 8569 /word-wrap@1.2.5: 6426 8570 resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 6427 8571 engines: {node: '>=0.10.0'} 6428 8572 dev: true 6429 8573 8574 + /wrap-ansi@6.2.0: 8575 + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} 8576 + engines: {node: '>=8'} 8577 + dependencies: 8578 + ansi-styles: 4.3.0 8579 + string-width: 4.2.3 8580 + strip-ansi: 6.0.1 8581 + dev: true 8582 + 6430 8583 /wrap-ansi@7.0.0: 6431 8584 resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 6432 8585 engines: {node: '>=10'} ··· 6449 8602 resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 6450 8603 dev: true 6451 8604 8605 + /write-file-atomic@4.0.2: 8606 + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} 8607 + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 8608 + dependencies: 8609 + imurmurhash: 0.1.4 8610 + signal-exit: 3.0.7 8611 + dev: true 8612 + 6452 8613 /ws@7.5.10: 6453 8614 resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} 6454 8615 engines: {node: '>=8.3.0'} ··· 6467 8628 engines: {node: '>=0.4'} 6468 8629 dev: true 6469 8630 8631 + /y18n@5.0.8: 8632 + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 8633 + engines: {node: '>=10'} 8634 + dev: true 8635 + 6470 8636 /yallist@3.1.1: 6471 8637 resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 6472 8638 dev: true ··· 6481 8647 hasBin: true 6482 8648 dev: true 6483 8649 8650 + /yargs-parser@21.1.1: 8651 + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 8652 + engines: {node: '>=12'} 8653 + dev: true 8654 + 8655 + /yargs@17.7.2: 8656 + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 8657 + engines: {node: '>=12'} 8658 + dependencies: 8659 + cliui: 8.0.1 8660 + escalade: 3.1.2 8661 + get-caller-file: 2.0.5 8662 + require-directory: 2.1.1 8663 + string-width: 4.2.3 8664 + y18n: 5.0.8 8665 + yargs-parser: 21.1.1 8666 + dev: true 8667 + 8668 + /yesno@0.4.0: 8669 + resolution: {integrity: sha512-tdBxmHvbXPBKYIg81bMCB7bVeDmHkRzk5rVJyYYXurwKkHq/MCd8rz4HSJUP7hW0H2NlXiq8IFiWvYKEHhlotA==} 8670 + dev: true 8671 + 6484 8672 /yocto-queue@0.1.0: 6485 8673 resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 6486 8674 engines: {node: '>=10'} 8675 + dev: true 8676 + 8677 + /yoctocolors-cjs@2.1.2: 8678 + resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} 8679 + engines: {node: '>=18'} 8680 + dev: true 8681 + 8682 + /zod@3.23.8: 8683 + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} 6487 8684 dev: true 6488 8685 6489 8686 /zwitch@2.0.4:
+27
prisma/schema.prisma
··· 1 + // This is your Prisma schema file, 2 + // learn more about it in the docs: https://pris.ly/d/prisma-schema 3 + 4 + // Looking for ways to speed up your queries, or scale easily with your serverless or edge functions? 5 + // Try Prisma Accelerate: https://pris.ly/cli/accelerate-init 6 + 7 + generator client { 8 + provider = "prisma-client-js" 9 + } 10 + 11 + generator fabbrica { 12 + provider = "prisma-fabbrica" 13 + output = "../app/generated/fabbrica" 14 + } 15 + 16 + datasource db { 17 + provider = "postgresql" 18 + url = env("DATABASE_URL") 19 + } 20 + 21 + model User { 22 + did String @id 23 + avatar String? 24 + description String? 25 + displayName String? 26 + handle String @unique 27 + }
+13
scripts/dev.sh
··· 1 + #!/usr/bin/env bash 2 + set -euo pipefail 3 + 4 + if [ ! -d ./atproto/node_modules ]; then 5 + cd atproto 6 + make deps 7 + make build 8 + cd .. 9 + fi 10 + 11 + docker compose up -d --wait 12 + pnpm prisma db push 13 + pnpm run-p -l 'dev:*'
+16
scripts/postinstall.sh
··· 1 + #!/usr/bin/env bash 2 + set -euo pipefail 3 + 4 + # git submoduleを使うとRailwayで動作しないため、gigetを使ってatprotoを取得する 5 + if [ ! -d atproto ]; then 6 + # https://github.com/bluesky-social/atproto/commit/f2f8de63b333448d87c364578e023ddbb63b8b25 7 + pnpm giget gh:bluesky-social/atproto#f2f8de63b333448d87c364578e023ddbb63b8b25 atproto 8 + fi 9 + mkdir -p ./lexicons/com/atproto/repo 10 + cp -r ./atproto/lexicons/com/atproto/repo ./lexicons/com/atproto/repo 11 + 12 + LEXICONS=$(find ./lexicons -name '*.json' -type f) 13 + echo y | pnpm lex gen-api ./app/generated/api $LEXICONS 14 + echo y | pnpm lex gen-server ./app/generated/server $LEXICONS 15 + 16 + pnpm prisma generate
+5
scripts/setup-for-test.sh
··· 1 + #!/usr/bin/env bash 2 + set -euo pipefail 3 + 4 + docker compose up -d --wait > /dev/null 5 + pnpm prisma db push --skip-generate
+16
vite.config.ts
··· 1 + /// <reference types="vitest" /> 1 2 import { vitePlugin as remix } from "@remix-run/dev"; 2 3 import { defineConfig } from "vite"; 3 4 import tsconfigPaths from "vite-tsconfig-paths"; ··· 13 14 }), 14 15 tsconfigPaths(), 15 16 ], 17 + test: { 18 + include: ["app/**/*.spec.ts"], 19 + coverage: { 20 + include: ["app/**/*.ts"], 21 + exclude: ["app/generated"], 22 + }, 23 + // vitest-environment-vprisma 24 + globals: true, 25 + environment: "vprisma", 26 + setupFiles: [ 27 + "vitest-environment-vprisma/setup", 28 + "./vitest/vitest.setup.ts", 29 + ], 30 + globalSetup: ["./vitest/global-setup.ts"], 31 + }, 16 32 });
+7
vitest/global-setup.ts
··· 1 + import { execSync } from "child_process"; 2 + 3 + const globalSetup = () => { 4 + execSync("./scripts/setup-for-test.sh", { stdio: "inherit" }); 5 + }; 6 + 7 + export default globalSetup;
+19
vitest/vitest.setup.ts
··· 1 + import { server } from "~/mocks/server"; 2 + 3 + import { initialize, resetSequence } from "../app/generated/fabbrica"; 4 + 5 + // prisma 6 + vi.mock("~/.server/db/prisma", () => ({ 7 + prisma: vPrisma.client, 8 + })); 9 + beforeAll(() => { 10 + initialize({ 11 + prisma: () => vPrisma.client, 12 + }); 13 + }); 14 + beforeEach(() => resetSequence()); 15 + 16 + // msw 17 + beforeAll(() => server.listen({ onUnhandledRequest: "error" })); 18 + afterEach(() => server.resetHandlers()); 19 + afterAll(() => server.close());