this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

add knip

+531 -11
+523 -10
package-lock.json
··· 21 21 }, 22 22 "devDependencies": { 23 23 "eslint": "^9.27.0", 24 + "knip": "^5.86.0", 24 25 "prettier": "^3.5.3", 25 26 "sort-package-json": "^3.2.1", 26 27 "xo": "^1.0.0" ··· 55 56 } 56 57 }, 57 58 "node_modules/@emnapi/core": { 58 - "version": "1.5.0", 59 - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.5.0.tgz", 60 - "integrity": "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==", 59 + "version": "1.9.0", 60 + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.0.tgz", 61 + "integrity": "sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==", 61 62 "dev": true, 62 63 "license": "MIT", 63 64 "optional": true, 64 65 "dependencies": { 65 - "@emnapi/wasi-threads": "1.1.0", 66 + "@emnapi/wasi-threads": "1.2.0", 66 67 "tslib": "^2.4.0" 67 68 } 68 69 }, 69 70 "node_modules/@emnapi/runtime": { 70 - "version": "1.5.0", 71 - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", 72 - "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", 71 + "version": "1.9.0", 72 + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.0.tgz", 73 + "integrity": "sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==", 73 74 "dev": true, 74 75 "license": "MIT", 75 76 "optional": true, ··· 78 79 } 79 80 }, 80 81 "node_modules/@emnapi/wasi-threads": { 81 - "version": "1.1.0", 82 - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", 83 - "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", 82 + "version": "1.2.0", 83 + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", 84 + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", 84 85 "dev": true, 85 86 "license": "MIT", 86 87 "optional": true, ··· 375 376 "node": ">= 8" 376 377 } 377 378 }, 379 + "node_modules/@oxc-resolver/binding-android-arm-eabi": { 380 + "version": "11.19.1", 381 + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-android-arm-eabi/-/binding-android-arm-eabi-11.19.1.tgz", 382 + "integrity": "sha512-aUs47y+xyXHUKlbhqHUjBABjvycq6YSD7bpxSW7vplUmdzAlJ93yXY6ZR0c1o1x5A/QKbENCvs3+NlY8IpIVzg==", 383 + "cpu": [ 384 + "arm" 385 + ], 386 + "dev": true, 387 + "license": "MIT", 388 + "optional": true, 389 + "os": [ 390 + "android" 391 + ] 392 + }, 393 + "node_modules/@oxc-resolver/binding-android-arm64": { 394 + "version": "11.19.1", 395 + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-android-arm64/-/binding-android-arm64-11.19.1.tgz", 396 + "integrity": "sha512-oolbkRX+m7Pq2LNjr/kKgYeC7bRDMVTWPgxBGMjSpZi/+UskVo4jsMU3MLheZV55jL6c3rNelPl4oD60ggYmqA==", 397 + "cpu": [ 398 + "arm64" 399 + ], 400 + "dev": true, 401 + "license": "MIT", 402 + "optional": true, 403 + "os": [ 404 + "android" 405 + ] 406 + }, 407 + "node_modules/@oxc-resolver/binding-darwin-arm64": { 408 + "version": "11.19.1", 409 + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-darwin-arm64/-/binding-darwin-arm64-11.19.1.tgz", 410 + "integrity": "sha512-nUC6d2i3R5B12sUW4O646qD5cnMXf2oBGPLIIeaRfU9doJRORAbE2SGv4eW6rMqhD+G7nf2Y8TTJTLiiO3Q/dQ==", 411 + "cpu": [ 412 + "arm64" 413 + ], 414 + "dev": true, 415 + "license": "MIT", 416 + "optional": true, 417 + "os": [ 418 + "darwin" 419 + ] 420 + }, 421 + "node_modules/@oxc-resolver/binding-darwin-x64": { 422 + "version": "11.19.1", 423 + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-darwin-x64/-/binding-darwin-x64-11.19.1.tgz", 424 + "integrity": "sha512-cV50vE5+uAgNcFa3QY1JOeKDSkM/9ReIcc/9wn4TavhW/itkDGrXhw9jaKnkQnGbjJ198Yh5nbX/Gr2mr4Z5jQ==", 425 + "cpu": [ 426 + "x64" 427 + ], 428 + "dev": true, 429 + "license": "MIT", 430 + "optional": true, 431 + "os": [ 432 + "darwin" 433 + ] 434 + }, 435 + "node_modules/@oxc-resolver/binding-freebsd-x64": { 436 + "version": "11.19.1", 437 + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-freebsd-x64/-/binding-freebsd-x64-11.19.1.tgz", 438 + "integrity": "sha512-xZOQiYGFxtk48PBKff+Zwoym7ScPAIVp4c14lfLxizO2LTTTJe5sx9vQNGrBymrf/vatSPNMD4FgsaaRigPkqw==", 439 + "cpu": [ 440 + "x64" 441 + ], 442 + "dev": true, 443 + "license": "MIT", 444 + "optional": true, 445 + "os": [ 446 + "freebsd" 447 + ] 448 + }, 449 + "node_modules/@oxc-resolver/binding-linux-arm-gnueabihf": { 450 + "version": "11.19.1", 451 + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-11.19.1.tgz", 452 + "integrity": "sha512-lXZYWAC6kaGe/ky2su94e9jN9t6M0/6c+GrSlCqL//XO1cxi5lpAhnJYdyrKfm0ZEr/c7RNyAx3P7FSBcBd5+A==", 453 + "cpu": [ 454 + "arm" 455 + ], 456 + "dev": true, 457 + "license": "MIT", 458 + "optional": true, 459 + "os": [ 460 + "linux" 461 + ] 462 + }, 463 + "node_modules/@oxc-resolver/binding-linux-arm-musleabihf": { 464 + "version": "11.19.1", 465 + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-11.19.1.tgz", 466 + "integrity": "sha512-veG1kKsuK5+t2IsO9q0DErYVSw2azvCVvWHnfTOS73WE0STdLLB7Q1bB9WR+yHPQM76ASkFyRbogWo1GR1+WbQ==", 467 + "cpu": [ 468 + "arm" 469 + ], 470 + "dev": true, 471 + "license": "MIT", 472 + "optional": true, 473 + "os": [ 474 + "linux" 475 + ] 476 + }, 477 + "node_modules/@oxc-resolver/binding-linux-arm64-gnu": { 478 + "version": "11.19.1", 479 + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-11.19.1.tgz", 480 + "integrity": "sha512-heV2+jmXyYnUrpUXSPugqWDRpnsQcDm2AX4wzTuvgdlZfoNYO0O3W2AVpJYaDn9AG4JdM6Kxom8+foE7/BcSig==", 481 + "cpu": [ 482 + "arm64" 483 + ], 484 + "dev": true, 485 + "license": "MIT", 486 + "optional": true, 487 + "os": [ 488 + "linux" 489 + ] 490 + }, 491 + "node_modules/@oxc-resolver/binding-linux-arm64-musl": { 492 + "version": "11.19.1", 493 + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm64-musl/-/binding-linux-arm64-musl-11.19.1.tgz", 494 + "integrity": "sha512-jvo2Pjs1c9KPxMuMPIeQsgu0mOJF9rEb3y3TdpsrqwxRM+AN6/nDDwv45n5ZrUnQMsdBy5gIabioMKnQfWo9ew==", 495 + "cpu": [ 496 + "arm64" 497 + ], 498 + "dev": true, 499 + "license": "MIT", 500 + "optional": true, 501 + "os": [ 502 + "linux" 503 + ] 504 + }, 505 + "node_modules/@oxc-resolver/binding-linux-ppc64-gnu": { 506 + "version": "11.19.1", 507 + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-11.19.1.tgz", 508 + "integrity": "sha512-vLmdNxWCdN7Uo5suays6A/+ywBby2PWBBPXctWPg5V0+eVuzsJxgAn6MMB4mPlshskYbppjpN2Zg83ArHze9gQ==", 509 + "cpu": [ 510 + "ppc64" 511 + ], 512 + "dev": true, 513 + "license": "MIT", 514 + "optional": true, 515 + "os": [ 516 + "linux" 517 + ] 518 + }, 519 + "node_modules/@oxc-resolver/binding-linux-riscv64-gnu": { 520 + "version": "11.19.1", 521 + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-11.19.1.tgz", 522 + "integrity": "sha512-/b+WgR+VTSBxzgOhDO7TlMXC1ufPIMR6Vj1zN+/x+MnyXGW7prTLzU9eW85Aj7Th7CCEG9ArCbTeqxCzFWdg2w==", 523 + "cpu": [ 524 + "riscv64" 525 + ], 526 + "dev": true, 527 + "license": "MIT", 528 + "optional": true, 529 + "os": [ 530 + "linux" 531 + ] 532 + }, 533 + "node_modules/@oxc-resolver/binding-linux-riscv64-musl": { 534 + "version": "11.19.1", 535 + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-11.19.1.tgz", 536 + "integrity": "sha512-YlRdeWb9j42p29ROh+h4eg/OQ3dTJlpHSa+84pUM9+p6i3djtPz1q55yLJhgW9XfDch7FN1pQ/Vd6YP+xfRIuw==", 537 + "cpu": [ 538 + "riscv64" 539 + ], 540 + "dev": true, 541 + "license": "MIT", 542 + "optional": true, 543 + "os": [ 544 + "linux" 545 + ] 546 + }, 547 + "node_modules/@oxc-resolver/binding-linux-s390x-gnu": { 548 + "version": "11.19.1", 549 + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-11.19.1.tgz", 550 + "integrity": "sha512-EDpafVOQWF8/MJynsjOGFThcqhRHy417sRyLfQmeiamJ8qVhSKAn2Dn2VVKUGCjVB9C46VGjhNo7nOPUi1x6uA==", 551 + "cpu": [ 552 + "s390x" 553 + ], 554 + "dev": true, 555 + "license": "MIT", 556 + "optional": true, 557 + "os": [ 558 + "linux" 559 + ] 560 + }, 561 + "node_modules/@oxc-resolver/binding-linux-x64-gnu": { 562 + "version": "11.19.1", 563 + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-x64-gnu/-/binding-linux-x64-gnu-11.19.1.tgz", 564 + "integrity": "sha512-NxjZe+rqWhr+RT8/Ik+5ptA3oz7tUw361Wa5RWQXKnfqwSSHdHyrw6IdcTfYuml9dM856AlKWZIUXDmA9kkiBQ==", 565 + "cpu": [ 566 + "x64" 567 + ], 568 + "dev": true, 569 + "license": "MIT", 570 + "optional": true, 571 + "os": [ 572 + "linux" 573 + ] 574 + }, 575 + "node_modules/@oxc-resolver/binding-linux-x64-musl": { 576 + "version": "11.19.1", 577 + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-x64-musl/-/binding-linux-x64-musl-11.19.1.tgz", 578 + "integrity": "sha512-cM/hQwsO3ReJg5kR+SpI69DMfvNCp+A/eVR4b4YClE5bVZwz8rh2Nh05InhwI5HR/9cArbEkzMjcKgTHS6UaNw==", 579 + "cpu": [ 580 + "x64" 581 + ], 582 + "dev": true, 583 + "license": "MIT", 584 + "optional": true, 585 + "os": [ 586 + "linux" 587 + ] 588 + }, 589 + "node_modules/@oxc-resolver/binding-openharmony-arm64": { 590 + "version": "11.19.1", 591 + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-openharmony-arm64/-/binding-openharmony-arm64-11.19.1.tgz", 592 + "integrity": "sha512-QF080IowFB0+9Rh6RcD19bdgh49BpQHUW5TajG1qvWHvmrQznTZZjYlgE2ltLXyKY+qs4F/v5xuX1XS7Is+3qA==", 593 + "cpu": [ 594 + "arm64" 595 + ], 596 + "dev": true, 597 + "license": "MIT", 598 + "optional": true, 599 + "os": [ 600 + "openharmony" 601 + ] 602 + }, 603 + "node_modules/@oxc-resolver/binding-wasm32-wasi": { 604 + "version": "11.19.1", 605 + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-wasm32-wasi/-/binding-wasm32-wasi-11.19.1.tgz", 606 + "integrity": "sha512-w8UCKhX826cP/ZLokXDS6+milN8y4X7zidsAttEdWlVoamTNf6lhBJldaWr3ukTDiye7s4HRcuPEPOXNC432Vg==", 607 + "cpu": [ 608 + "wasm32" 609 + ], 610 + "dev": true, 611 + "license": "MIT", 612 + "optional": true, 613 + "dependencies": { 614 + "@napi-rs/wasm-runtime": "^1.1.1" 615 + }, 616 + "engines": { 617 + "node": ">=14.0.0" 618 + } 619 + }, 620 + "node_modules/@oxc-resolver/binding-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { 621 + "version": "1.1.1", 622 + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz", 623 + "integrity": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==", 624 + "dev": true, 625 + "license": "MIT", 626 + "optional": true, 627 + "dependencies": { 628 + "@emnapi/core": "^1.7.1", 629 + "@emnapi/runtime": "^1.7.1", 630 + "@tybys/wasm-util": "^0.10.1" 631 + }, 632 + "funding": { 633 + "type": "github", 634 + "url": "https://github.com/sponsors/Brooooooklyn" 635 + } 636 + }, 637 + "node_modules/@oxc-resolver/binding-win32-arm64-msvc": { 638 + "version": "11.19.1", 639 + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-11.19.1.tgz", 640 + "integrity": "sha512-nJ4AsUVZrVKwnU/QRdzPCCrO0TrabBqgJ8pJhXITdZGYOV28TIYystV1VFLbQ7DtAcaBHpocT5/ZJnF78YJPtQ==", 641 + "cpu": [ 642 + "arm64" 643 + ], 644 + "dev": true, 645 + "license": "MIT", 646 + "optional": true, 647 + "os": [ 648 + "win32" 649 + ] 650 + }, 651 + "node_modules/@oxc-resolver/binding-win32-ia32-msvc": { 652 + "version": "11.19.1", 653 + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-11.19.1.tgz", 654 + "integrity": "sha512-EW+ND5q2Tl+a3pH81l1QbfgbF3HmqgwLfDfVithRFheac8OTcnbXt/JxqD2GbDkb7xYEqy1zNaVFRr3oeG8npA==", 655 + "cpu": [ 656 + "ia32" 657 + ], 658 + "dev": true, 659 + "license": "MIT", 660 + "optional": true, 661 + "os": [ 662 + "win32" 663 + ] 664 + }, 665 + "node_modules/@oxc-resolver/binding-win32-x64-msvc": { 666 + "version": "11.19.1", 667 + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-x64-msvc/-/binding-win32-x64-msvc-11.19.1.tgz", 668 + "integrity": "sha512-6hIU3RQu45B+VNTY4Ru8ppFwjVS/S5qwYyGhBotmjxfEKk41I2DlGtRfGJndZ5+6lneE2pwloqunlOyZuX/XAw==", 669 + "cpu": [ 670 + "x64" 671 + ], 672 + "dev": true, 673 + "license": "MIT", 674 + "optional": true, 675 + "os": [ 676 + "win32" 677 + ] 678 + }, 378 679 "node_modules/@pkgr/core": { 379 680 "version": "0.2.9", 380 681 "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", ··· 487 788 "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 488 789 "dev": true, 489 790 "license": "MIT" 791 + }, 792 + "node_modules/@types/node": { 793 + "version": "25.5.0", 794 + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", 795 + "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", 796 + "dev": true, 797 + "license": "MIT", 798 + "peer": true, 799 + "dependencies": { 800 + "undici-types": "~7.18.0" 801 + } 490 802 }, 491 803 "node_modules/@typescript-eslint/eslint-plugin": { 492 804 "version": "8.44.0", ··· 3099 3411 "reusify": "^1.0.4" 3100 3412 } 3101 3413 }, 3414 + "node_modules/fd-package-json": { 3415 + "version": "2.0.0", 3416 + "resolved": "https://registry.npmjs.org/fd-package-json/-/fd-package-json-2.0.0.tgz", 3417 + "integrity": "sha512-jKmm9YtsNXN789RS/0mSzOC1NUq9mkVd65vbSSVsKdjGvYXBuE4oWe2QOEoFeRmJg+lPuZxpmrfFclNhoRMneQ==", 3418 + "dev": true, 3419 + "license": "MIT", 3420 + "dependencies": { 3421 + "walk-up-path": "^4.0.0" 3422 + } 3423 + }, 3102 3424 "node_modules/fdir": { 3103 3425 "version": "6.5.0", 3104 3426 "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", ··· 3268 3590 }, 3269 3591 "funding": { 3270 3592 "url": "https://github.com/sponsors/ljharb" 3593 + } 3594 + }, 3595 + "node_modules/formatly": { 3596 + "version": "0.3.0", 3597 + "resolved": "https://registry.npmjs.org/formatly/-/formatly-0.3.0.tgz", 3598 + "integrity": "sha512-9XNj/o4wrRFyhSMJOvsuyMwy8aUfBaZ1VrqHVfohyXf0Sw0e+yfKG+xZaY3arGCOMdwFsqObtzVOc1gU9KiT9w==", 3599 + "dev": true, 3600 + "license": "MIT", 3601 + "dependencies": { 3602 + "fd-package-json": "^2.0.0" 3603 + }, 3604 + "bin": { 3605 + "formatly": "bin/index.mjs" 3606 + }, 3607 + "engines": { 3608 + "node": ">=18.3.0" 3271 3609 } 3272 3610 }, 3273 3611 "node_modules/function-bind": { ··· 4373 4711 "node": ">= 0.4" 4374 4712 } 4375 4713 }, 4714 + "node_modules/jiti": { 4715 + "version": "2.6.1", 4716 + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", 4717 + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", 4718 + "dev": true, 4719 + "license": "MIT", 4720 + "bin": { 4721 + "jiti": "lib/jiti-cli.mjs" 4722 + } 4723 + }, 4376 4724 "node_modules/js-tokens": { 4377 4725 "version": "4.0.0", 4378 4726 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", ··· 4473 4821 "json-buffer": "3.0.1" 4474 4822 } 4475 4823 }, 4824 + "node_modules/knip": { 4825 + "version": "5.86.0", 4826 + "resolved": "https://registry.npmjs.org/knip/-/knip-5.86.0.tgz", 4827 + "integrity": "sha512-tGpRCbP+L+VysXnAp1bHTLQ0k/SdC3M3oX18+Cpiqax1qdS25iuCPzpK8LVmAKARZv0Ijri81Wq09Rzk0JTl+Q==", 4828 + "dev": true, 4829 + "funding": [ 4830 + { 4831 + "type": "github", 4832 + "url": "https://github.com/sponsors/webpro" 4833 + }, 4834 + { 4835 + "type": "opencollective", 4836 + "url": "https://opencollective.com/knip" 4837 + } 4838 + ], 4839 + "license": "ISC", 4840 + "dependencies": { 4841 + "@nodelib/fs.walk": "^1.2.3", 4842 + "fast-glob": "^3.3.3", 4843 + "formatly": "^0.3.0", 4844 + "jiti": "^2.6.0", 4845 + "minimist": "^1.2.8", 4846 + "oxc-resolver": "^11.19.1", 4847 + "picocolors": "^1.1.1", 4848 + "picomatch": "^4.0.1", 4849 + "smol-toml": "^1.5.2", 4850 + "strip-json-comments": "5.0.3", 4851 + "unbash": "^2.2.0", 4852 + "yaml": "^2.8.2", 4853 + "zod": "^4.1.11" 4854 + }, 4855 + "bin": { 4856 + "knip": "bin/knip.js", 4857 + "knip-bun": "bin/knip-bun.js" 4858 + }, 4859 + "engines": { 4860 + "node": ">=18.18.0" 4861 + }, 4862 + "peerDependencies": { 4863 + "@types/node": ">=18", 4864 + "typescript": ">=5.0.4 <7" 4865 + } 4866 + }, 4867 + "node_modules/knip/node_modules/strip-json-comments": { 4868 + "version": "5.0.3", 4869 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.3.tgz", 4870 + "integrity": "sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==", 4871 + "dev": true, 4872 + "license": "MIT", 4873 + "engines": { 4874 + "node": ">=14.16" 4875 + }, 4876 + "funding": { 4877 + "url": "https://github.com/sponsors/sindresorhus" 4878 + } 4879 + }, 4476 4880 "node_modules/levn": { 4477 4881 "version": "0.4.1", 4478 4882 "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", ··· 4687 5091 }, 4688 5092 "engines": { 4689 5093 "node": "*" 5094 + } 5095 + }, 5096 + "node_modules/minimist": { 5097 + "version": "1.2.8", 5098 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 5099 + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 5100 + "dev": true, 5101 + "license": "MIT", 5102 + "funding": { 5103 + "url": "https://github.com/sponsors/ljharb" 4690 5104 } 4691 5105 }, 4692 5106 "node_modules/ms": { ··· 4976 5390 }, 4977 5391 "funding": { 4978 5392 "url": "https://github.com/sponsors/ljharb" 5393 + } 5394 + }, 5395 + "node_modules/oxc-resolver": { 5396 + "version": "11.19.1", 5397 + "resolved": "https://registry.npmjs.org/oxc-resolver/-/oxc-resolver-11.19.1.tgz", 5398 + "integrity": "sha512-qE/CIg/spwrTBFt5aKmwe3ifeDdLfA2NESN30E42X/lII5ClF8V7Wt6WIJhcGZjp0/Q+nQ+9vgxGk//xZNX2hg==", 5399 + "dev": true, 5400 + "license": "MIT", 5401 + "funding": { 5402 + "url": "https://github.com/sponsors/Boshen" 5403 + }, 5404 + "optionalDependencies": { 5405 + "@oxc-resolver/binding-android-arm-eabi": "11.19.1", 5406 + "@oxc-resolver/binding-android-arm64": "11.19.1", 5407 + "@oxc-resolver/binding-darwin-arm64": "11.19.1", 5408 + "@oxc-resolver/binding-darwin-x64": "11.19.1", 5409 + "@oxc-resolver/binding-freebsd-x64": "11.19.1", 5410 + "@oxc-resolver/binding-linux-arm-gnueabihf": "11.19.1", 5411 + "@oxc-resolver/binding-linux-arm-musleabihf": "11.19.1", 5412 + "@oxc-resolver/binding-linux-arm64-gnu": "11.19.1", 5413 + "@oxc-resolver/binding-linux-arm64-musl": "11.19.1", 5414 + "@oxc-resolver/binding-linux-ppc64-gnu": "11.19.1", 5415 + "@oxc-resolver/binding-linux-riscv64-gnu": "11.19.1", 5416 + "@oxc-resolver/binding-linux-riscv64-musl": "11.19.1", 5417 + "@oxc-resolver/binding-linux-s390x-gnu": "11.19.1", 5418 + "@oxc-resolver/binding-linux-x64-gnu": "11.19.1", 5419 + "@oxc-resolver/binding-linux-x64-musl": "11.19.1", 5420 + "@oxc-resolver/binding-openharmony-arm64": "11.19.1", 5421 + "@oxc-resolver/binding-wasm32-wasi": "11.19.1", 5422 + "@oxc-resolver/binding-win32-arm64-msvc": "11.19.1", 5423 + "@oxc-resolver/binding-win32-ia32-msvc": "11.19.1", 5424 + "@oxc-resolver/binding-win32-x64-msvc": "11.19.1" 4979 5425 } 4980 5426 }, 4981 5427 "node_modules/p-limit": { ··· 5707 6153 "url": "https://github.com/sponsors/sindresorhus" 5708 6154 } 5709 6155 }, 6156 + "node_modules/smol-toml": { 6157 + "version": "1.6.0", 6158 + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.6.0.tgz", 6159 + "integrity": "sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==", 6160 + "dev": true, 6161 + "license": "BSD-3-Clause", 6162 + "engines": { 6163 + "node": ">= 18" 6164 + }, 6165 + "funding": { 6166 + "url": "https://github.com/sponsors/cyyynthia" 6167 + } 6168 + }, 5710 6169 "node_modules/sort-object-keys": { 5711 6170 "version": "1.1.3", 5712 6171 "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz", ··· 6251 6710 "typescript": ">=4.8.4 <6.0.0" 6252 6711 } 6253 6712 }, 6713 + "node_modules/unbash": { 6714 + "version": "2.2.0", 6715 + "resolved": "https://registry.npmjs.org/unbash/-/unbash-2.2.0.tgz", 6716 + "integrity": "sha512-X2wH19RAPZE3+ldGicOkoj/SIA83OIxcJ6Cuaw23hf8Xc6fQpvZXY0SftE2JgS0QhYLUG4uwodSI3R53keyh7w==", 6717 + "dev": true, 6718 + "license": "ISC", 6719 + "engines": { 6720 + "node": ">=14" 6721 + } 6722 + }, 6254 6723 "node_modules/unbox-primitive": { 6255 6724 "version": "1.1.0", 6256 6725 "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", ··· 6269 6738 "funding": { 6270 6739 "url": "https://github.com/sponsors/ljharb" 6271 6740 } 6741 + }, 6742 + "node_modules/undici-types": { 6743 + "version": "7.18.2", 6744 + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", 6745 + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", 6746 + "dev": true, 6747 + "license": "MIT", 6748 + "peer": true 6272 6749 }, 6273 6750 "node_modules/unicorn-magic": { 6274 6751 "version": "0.3.0", ··· 6356 6833 "license": "BSD-2-Clause", 6357 6834 "dependencies": { 6358 6835 "punycode": "^2.1.0" 6836 + } 6837 + }, 6838 + "node_modules/walk-up-path": { 6839 + "version": "4.0.0", 6840 + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-4.0.0.tgz", 6841 + "integrity": "sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==", 6842 + "dev": true, 6843 + "license": "ISC", 6844 + "engines": { 6845 + "node": "20 || >=22" 6359 6846 } 6360 6847 }, 6361 6848 "node_modules/which": { ··· 6560 7047 "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 6561 7048 } 6562 7049 }, 7050 + "node_modules/yaml": { 7051 + "version": "2.8.2", 7052 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", 7053 + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", 7054 + "dev": true, 7055 + "license": "ISC", 7056 + "bin": { 7057 + "yaml": "bin.mjs" 7058 + }, 7059 + "engines": { 7060 + "node": ">= 14.6" 7061 + }, 7062 + "funding": { 7063 + "url": "https://github.com/sponsors/eemeli" 7064 + } 7065 + }, 6563 7066 "node_modules/yocto-queue": { 6564 7067 "version": "0.1.0", 6565 7068 "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", ··· 6583 7086 }, 6584 7087 "funding": { 6585 7088 "url": "https://github.com/sponsors/sindresorhus" 7089 + } 7090 + }, 7091 + "node_modules/zod": { 7092 + "version": "4.3.6", 7093 + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", 7094 + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", 7095 + "dev": true, 7096 + "license": "MIT", 7097 + "funding": { 7098 + "url": "https://github.com/sponsors/colinhacks" 6586 7099 } 6587 7100 } 6588 7101 }
+8 -1
package.json
··· 20 20 "lint:check": "npm run eslint", 21 21 "lint:fix": "npm run eslint -- --fix", 22 22 "prettier": "prettier --cache .", 23 - "quality:check": "npm run format:check && npm run lint:check", 23 + "quality:check": "npm run format:check && npm run lint:check && npm run unused:check", 24 24 "quality:fix": "npm run format:fix && npm run lint:fix", 25 + "unused:check": "knip" 25 26 }, 26 27 "dependencies": { 27 28 "alpha-sort": "^5.0.0", ··· 33 34 }, 34 35 "devDependencies": { 35 36 "eslint": "^9.27.0", 37 + "knip": "^5.86.0", 36 38 "prettier": "^3.5.3", 37 39 "sort-package-json": "^3.2.1", 38 40 "xo": "^1.0.0" 41 + }, 42 + "knip": { 43 + "ignoreBinaries": [ 44 + "defaults" 45 + ] 39 46 }, 40 47 "engines": { 41 48 "node": ">=20 <=24"