a tool for shared writing and social publishing

update nextjs and add pub drafts

+1002 -498
+28
actions/deleteLeaflet.ts
··· 1 1 "use server"; 2 + import { refresh } from "next/cache"; 2 3 3 4 import { drizzle } from "drizzle-orm/node-postgres"; 4 5 import { ··· 46 47 .update({ archived: true }) 47 48 .eq("token", token) 48 49 .eq("identity", identity.id); 50 + refresh(); 51 + return; 52 + } 53 + export async function archivePublicationDraft( 54 + token: string, 55 + publication: string, 56 + ) { 57 + console.log("ARCHIVING", token, publication); 58 + let identity = await getIdentityData(); 59 + if (!identity) throw new Error("No Identity"); 60 + let { data: pub } = await supabaseServerClient 61 + .from("publications") 62 + .select("*") 63 + .eq("uri", publication) 64 + .single(); 65 + 66 + if (!pub || pub.identity_did !== identity.atp_did) return; 67 + 68 + console.log( 69 + await supabaseServerClient 70 + .from("leaflets_in_publications") 71 + .update({ archived: true }) 72 + .eq("leaflet", token) 73 + .eq("publication", publication), 74 + ); 75 + refresh(); 49 76 return; 50 77 } 51 78 ··· 58 85 .update({ archived: false }) 59 86 .eq("token", token) 60 87 .eq("identity", identity.id); 88 + refresh(); 61 89 return; 62 90 }
+3 -1
app/(home-pages)/home/HomeLayout.tsx
··· 234 234 title={props?.titles?.[leaflet.root_entity] || "Untitled"} 235 235 archived={archived} 236 236 token={leaflet} 237 - draft={!!leaflet.leaflets_in_publications?.length} 237 + draftInPublication={ 238 + leaflet.leaflets_in_publications?.[0]?.publication 239 + } 238 240 published={!!leaflet.leaflets_in_publications?.find((l) => l.doc)} 239 241 publishedAt={ 240 242 leaflet.leaflets_in_publications?.find((l) => l.doc)?.documents
+3 -3
app/(home-pages)/home/LeafletList/LeafletInfo.tsx
··· 11 11 12 12 export const LeafletInfo = (props: { 13 13 title?: string; 14 - draft?: boolean; 14 + draftInPublication?: string; 15 15 published?: boolean; 16 16 token: PermissionToken; 17 17 leaflet_id: string; ··· 46 46 <LeafletOptions 47 47 leaflet={props.token} 48 48 isTemplate={props.isTemplate} 49 - draft={props.draft} 49 + draftInPublication={props.draftInPublication} 50 50 document_uri={props.document_uri} 51 51 shareLink={`/${props.token.id}`} 52 52 archived={props.archived} ··· 56 56 <div className="flex gap-2 items-center"> 57 57 {props.archived ? ( 58 58 <div className="text-xs text-tertiary truncate">Archived</div> 59 - ) : props.draft || props.published ? ( 59 + ) : props.draftInPublication || props.published ? ( 60 60 <div 61 61 className={`text-xs w-max grow truncate ${props.published ? "font-bold text-tertiary" : "text-tertiary"}`} 62 62 >
+1 -1
app/(home-pages)/home/LeafletList/LeafletListItem.tsx
··· 15 15 cardBorderHidden: boolean; 16 16 added_at: string; 17 17 title: string; 18 - draft?: boolean; 18 + draftInPublication?: string; 19 19 published?: boolean; 20 20 publishedAt?: string; 21 21 document_uri?: string;
+16 -10
app/(home-pages)/home/LeafletList/LeafletOptions.tsx
··· 11 11 import { DeleteSmall } from "components/Icons/DeleteSmall"; 12 12 import { 13 13 archivePost, 14 + archivePublicationDraft, 14 15 deleteLeaflet, 15 16 unarchivePost, 16 17 } from "actions/deleteLeaflet"; ··· 28 29 export const LeafletOptions = (props: { 29 30 leaflet: PermissionToken; 30 31 isTemplate?: boolean; 31 - draft?: boolean; 32 + draftInPublication?: string; 32 33 document_uri?: string; 33 34 shareLink: string; 34 35 archived?: boolean | null; ··· 82 83 backToMenu={() => setState("normal")} 83 84 leaflet={props.leaflet} 84 85 document_uri={props.document_uri} 85 - draft={props.draft} 86 + draft={!!props.draftInPublication} 86 87 /> 87 88 ) : null} 88 89 </Menu> ··· 92 93 93 94 const DefaultOptions = (props: { 94 95 setState: (s: "areYouSure" | "template") => void; 95 - draft?: boolean; 96 + draftInPublication?: string; 96 97 leaflet: PermissionToken; 97 98 isTemplate: boolean | undefined; 98 99 shareLink: string; ··· 108 109 Copy Edit Link 109 110 </div> 110 111 } 112 + subtext="" 111 113 smokerText="Link copied!" 112 114 id="get-link" 113 115 link={`/${props.shareLink}`} ··· 120 122 121 123 <hr className="border-border-light" /> 122 124 <MenuItem 123 - onSelect={() => { 125 + onSelect={async () => { 124 126 if (!props.archived) { 125 - archivePost(props.leaflet.id); 127 + if (props.draftInPublication) 128 + await archivePublicationDraft( 129 + props.leaflet.id, 130 + props.draftInPublication, 131 + ); 126 132 toaster({ 127 133 content: ( 128 134 <div className="font-bold flex gap-2"> 129 - Archived{props.draft ? " Draft" : " Leaflet"}! 135 + Archived{props.draftInPublication ? " Draft" : " Leaflet"}! 130 136 <ButtonTertiary 131 137 className="underline text-accent-2!" 132 - onClick={() => { 133 - unarchivePost(props.leaflet.id); 138 + onClick={async () => { 139 + await unarchivePost(props.leaflet.id); 134 140 toaster({ 135 141 content: ( 136 142 <div className="font-bold flex gap-2"> ··· 148 154 type: "success", 149 155 }); 150 156 } else { 151 - unarchivePost(props.leaflet.id); 157 + await unarchivePost(props.leaflet.id); 152 158 toaster({ 153 159 content: <div className="font-bold">Unarchived!</div>, 154 160 type: "success", ··· 158 164 > 159 165 <ArchiveSmall /> 160 166 {!props.archived ? " Archive" : "Unarchive"} 161 - {props.draft ? " Draft" : " Leaflet"} 167 + {props.draftInPublication ? " Draft" : " Leaflet"} 162 168 </MenuItem> 163 169 <MenuItem 164 170 onSelect={(e) => {
+3 -1
app/lish/[did]/[publication]/dashboard/DraftList.tsx
··· 26 26 cardBorderHidden={!props.showPageBackground} 27 27 leaflets={leaflets_in_publications 28 28 .filter((l) => !l.documents) 29 + .filter((l) => !l.archived) 29 30 .map((l) => { 30 31 return { 32 + archived: l.archived, 33 + added_at: "", 31 34 token: { 32 35 ...l.permission_tokens!, 33 36 leaflets_in_publications: [ ··· 39 42 }, 40 43 ], 41 44 }, 42 - added_at: "", 43 45 }; 44 46 })} 45 47 initialFacts={pub_data.leaflet_data.facts || {}}
+1 -1
next-env.d.ts
··· 1 1 /// <reference types="next" /> 2 2 /// <reference types="next/image-types/global" /> 3 - /// <reference path="./.next/types/routes.d.ts" /> 3 + import "./.next/dev/types/routes.d.ts"; 4 4 5 5 // NOTE: This file should not be edited 6 6 // see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
+922 -465
package-lock.json
··· 22 22 "@hono/node-server": "^1.14.3", 23 23 "@mdx-js/loader": "^3.1.0", 24 24 "@mdx-js/react": "^3.1.0", 25 - "@next/bundle-analyzer": "^15.3.2", 26 - "@next/mdx": "15.3.2", 25 + "@next/bundle-analyzer": "16.0.3", 26 + "@next/mdx": "16.0.3", 27 27 "@radix-ui/react-dialog": "^1.1.15", 28 28 "@radix-ui/react-dropdown-menu": "^2.1.16", 29 29 "@radix-ui/react-popover": "^1.1.15", ··· 52 52 "linkifyjs": "^4.2.0", 53 53 "luxon": "^3.7.2", 54 54 "multiformats": "^13.3.2", 55 - "next": "^15.5.3", 55 + "next": "16.0.3", 56 56 "pg": "^8.16.3", 57 57 "prosemirror-commands": "^1.5.2", 58 58 "prosemirror-inputrules": "^1.4.0", ··· 60 60 "prosemirror-model": "^1.21.0", 61 61 "prosemirror-schema-basic": "^1.2.2", 62 62 "prosemirror-state": "^1.4.3", 63 - "react": "^19.1.1", 63 + "react": "19.2.0", 64 64 "react-aria-components": "^1.8.0", 65 65 "react-day-picker": "^9.3.0", 66 - "react-dom": "^19.1.1", 66 + "react-dom": "19.2.0", 67 67 "react-use-measure": "^2.1.1", 68 68 "redlock": "^5.0.0-beta.2", 69 69 "rehype-parse": "^9.0.0", ··· 93 93 "@types/katex": "^0.16.7", 94 94 "@types/luxon": "^3.7.1", 95 95 "@types/node": "^22.15.17", 96 - "@types/react": "19.1.3", 97 - "@types/react-dom": "19.1.3", 96 + "@types/react": "19.2.6", 97 + "@types/react-dom": "19.2.3", 98 98 "@types/uuid": "^10.0.0", 99 99 "drizzle-kit": "^0.21.2", 100 100 "esbuild": "^0.25.4", 101 - "eslint": "8.57.0", 102 - "eslint-config-next": "^15.5.3", 101 + "eslint": "^9.39.1", 102 + "eslint-config-next": "16.0.3", 103 103 "postcss": "^8.4.38", 104 104 "prettier": "3.2.5", 105 105 "supabase": "^1.187.3", ··· 568 568 "node": ">=18.7.0" 569 569 } 570 570 }, 571 + "node_modules/@babel/code-frame": { 572 + "version": "7.27.1", 573 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", 574 + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", 575 + "dev": true, 576 + "dependencies": { 577 + "@babel/helper-validator-identifier": "^7.27.1", 578 + "js-tokens": "^4.0.0", 579 + "picocolors": "^1.1.1" 580 + }, 581 + "engines": { 582 + "node": ">=6.9.0" 583 + } 584 + }, 585 + "node_modules/@babel/compat-data": { 586 + "version": "7.28.5", 587 + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", 588 + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", 589 + "dev": true, 590 + "engines": { 591 + "node": ">=6.9.0" 592 + } 593 + }, 594 + "node_modules/@babel/core": { 595 + "version": "7.28.5", 596 + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", 597 + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", 598 + "dev": true, 599 + "dependencies": { 600 + "@babel/code-frame": "^7.27.1", 601 + "@babel/generator": "^7.28.5", 602 + "@babel/helper-compilation-targets": "^7.27.2", 603 + "@babel/helper-module-transforms": "^7.28.3", 604 + "@babel/helpers": "^7.28.4", 605 + "@babel/parser": "^7.28.5", 606 + "@babel/template": "^7.27.2", 607 + "@babel/traverse": "^7.28.5", 608 + "@babel/types": "^7.28.5", 609 + "@jridgewell/remapping": "^2.3.5", 610 + "convert-source-map": "^2.0.0", 611 + "debug": "^4.1.0", 612 + "gensync": "^1.0.0-beta.2", 613 + "json5": "^2.2.3", 614 + "semver": "^6.3.1" 615 + }, 616 + "engines": { 617 + "node": ">=6.9.0" 618 + }, 619 + "funding": { 620 + "type": "opencollective", 621 + "url": "https://opencollective.com/babel" 622 + } 623 + }, 624 + "node_modules/@babel/core/node_modules/json5": { 625 + "version": "2.2.3", 626 + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 627 + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 628 + "dev": true, 629 + "bin": { 630 + "json5": "lib/cli.js" 631 + }, 632 + "engines": { 633 + "node": ">=6" 634 + } 635 + }, 636 + "node_modules/@babel/core/node_modules/semver": { 637 + "version": "6.3.1", 638 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 639 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 640 + "dev": true, 641 + "bin": { 642 + "semver": "bin/semver.js" 643 + } 644 + }, 645 + "node_modules/@babel/generator": { 646 + "version": "7.28.5", 647 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", 648 + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", 649 + "dev": true, 650 + "dependencies": { 651 + "@babel/parser": "^7.28.5", 652 + "@babel/types": "^7.28.5", 653 + "@jridgewell/gen-mapping": "^0.3.12", 654 + "@jridgewell/trace-mapping": "^0.3.28", 655 + "jsesc": "^3.0.2" 656 + }, 657 + "engines": { 658 + "node": ">=6.9.0" 659 + } 660 + }, 661 + "node_modules/@babel/helper-compilation-targets": { 662 + "version": "7.27.2", 663 + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", 664 + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", 665 + "dev": true, 666 + "dependencies": { 667 + "@babel/compat-data": "^7.27.2", 668 + "@babel/helper-validator-option": "^7.27.1", 669 + "browserslist": "^4.24.0", 670 + "lru-cache": "^5.1.1", 671 + "semver": "^6.3.1" 672 + }, 673 + "engines": { 674 + "node": ">=6.9.0" 675 + } 676 + }, 677 + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { 678 + "version": "5.1.1", 679 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 680 + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 681 + "dev": true, 682 + "dependencies": { 683 + "yallist": "^3.0.2" 684 + } 685 + }, 686 + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { 687 + "version": "6.3.1", 688 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 689 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 690 + "dev": true, 691 + "bin": { 692 + "semver": "bin/semver.js" 693 + } 694 + }, 695 + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { 696 + "version": "3.1.1", 697 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 698 + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 699 + "dev": true 700 + }, 701 + "node_modules/@babel/helper-globals": { 702 + "version": "7.28.0", 703 + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", 704 + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", 705 + "dev": true, 706 + "engines": { 707 + "node": ">=6.9.0" 708 + } 709 + }, 710 + "node_modules/@babel/helper-module-imports": { 711 + "version": "7.27.1", 712 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", 713 + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", 714 + "dev": true, 715 + "dependencies": { 716 + "@babel/traverse": "^7.27.1", 717 + "@babel/types": "^7.27.1" 718 + }, 719 + "engines": { 720 + "node": ">=6.9.0" 721 + } 722 + }, 723 + "node_modules/@babel/helper-module-transforms": { 724 + "version": "7.28.3", 725 + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", 726 + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", 727 + "dev": true, 728 + "dependencies": { 729 + "@babel/helper-module-imports": "^7.27.1", 730 + "@babel/helper-validator-identifier": "^7.27.1", 731 + "@babel/traverse": "^7.28.3" 732 + }, 733 + "engines": { 734 + "node": ">=6.9.0" 735 + }, 736 + "peerDependencies": { 737 + "@babel/core": "^7.0.0" 738 + } 739 + }, 571 740 "node_modules/@babel/helper-string-parser": { 572 741 "version": "7.27.1", 573 742 "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", ··· 578 747 } 579 748 }, 580 749 "node_modules/@babel/helper-validator-identifier": { 750 + "version": "7.28.5", 751 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", 752 + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", 753 + "engines": { 754 + "node": ">=6.9.0" 755 + } 756 + }, 757 + "node_modules/@babel/helper-validator-option": { 581 758 "version": "7.27.1", 582 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", 583 - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", 584 - "license": "MIT", 759 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", 760 + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", 761 + "dev": true, 762 + "engines": { 763 + "node": ">=6.9.0" 764 + } 765 + }, 766 + "node_modules/@babel/helpers": { 767 + "version": "7.28.4", 768 + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", 769 + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", 770 + "dev": true, 771 + "dependencies": { 772 + "@babel/template": "^7.27.2", 773 + "@babel/types": "^7.28.4" 774 + }, 775 + "engines": { 776 + "node": ">=6.9.0" 777 + } 778 + }, 779 + "node_modules/@babel/parser": { 780 + "version": "7.28.5", 781 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", 782 + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", 783 + "dev": true, 784 + "dependencies": { 785 + "@babel/types": "^7.28.5" 786 + }, 787 + "bin": { 788 + "parser": "bin/babel-parser.js" 789 + }, 790 + "engines": { 791 + "node": ">=6.0.0" 792 + } 793 + }, 794 + "node_modules/@babel/template": { 795 + "version": "7.27.2", 796 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", 797 + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", 798 + "dev": true, 799 + "dependencies": { 800 + "@babel/code-frame": "^7.27.1", 801 + "@babel/parser": "^7.27.2", 802 + "@babel/types": "^7.27.1" 803 + }, 804 + "engines": { 805 + "node": ">=6.9.0" 806 + } 807 + }, 808 + "node_modules/@babel/traverse": { 809 + "version": "7.28.5", 810 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", 811 + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", 812 + "dev": true, 813 + "dependencies": { 814 + "@babel/code-frame": "^7.27.1", 815 + "@babel/generator": "^7.28.5", 816 + "@babel/helper-globals": "^7.28.0", 817 + "@babel/parser": "^7.28.5", 818 + "@babel/template": "^7.27.2", 819 + "@babel/types": "^7.28.5", 820 + "debug": "^4.3.1" 821 + }, 585 822 "engines": { 586 823 "node": ">=6.9.0" 587 824 } 588 825 }, 589 826 "node_modules/@babel/types": { 590 - "version": "7.27.1", 591 - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz", 592 - "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==", 593 - "license": "MIT", 827 + "version": "7.28.5", 828 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", 829 + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", 594 830 "dependencies": { 595 831 "@babel/helper-string-parser": "^7.27.1", 596 - "@babel/helper-validator-identifier": "^7.27.1" 832 + "@babel/helper-validator-identifier": "^7.28.5" 597 833 }, 598 834 "engines": { 599 835 "node": ">=6.9.0" ··· 1536 1772 } 1537 1773 }, 1538 1774 "node_modules/@eslint-community/eslint-utils": { 1539 - "version": "4.7.0", 1540 - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", 1541 - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", 1775 + "version": "4.9.0", 1776 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", 1777 + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", 1542 1778 "dev": true, 1543 - "license": "MIT", 1544 1779 "dependencies": { 1545 1780 "eslint-visitor-keys": "^3.4.3" 1546 1781 }, ··· 1554 1789 "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 1555 1790 } 1556 1791 }, 1792 + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 1793 + "version": "3.4.3", 1794 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 1795 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 1796 + "dev": true, 1797 + "engines": { 1798 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1799 + }, 1800 + "funding": { 1801 + "url": "https://opencollective.com/eslint" 1802 + } 1803 + }, 1557 1804 "node_modules/@eslint-community/regexpp": { 1558 - "version": "4.10.0", 1559 - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", 1560 - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", 1805 + "version": "4.12.2", 1806 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", 1807 + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", 1561 1808 "dev": true, 1562 1809 "engines": { 1563 1810 "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 1564 1811 } 1565 1812 }, 1813 + "node_modules/@eslint/config-array": { 1814 + "version": "0.21.1", 1815 + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", 1816 + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", 1817 + "dev": true, 1818 + "dependencies": { 1819 + "@eslint/object-schema": "^2.1.7", 1820 + "debug": "^4.3.1", 1821 + "minimatch": "^3.1.2" 1822 + }, 1823 + "engines": { 1824 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1825 + } 1826 + }, 1827 + "node_modules/@eslint/config-helpers": { 1828 + "version": "0.4.2", 1829 + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", 1830 + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", 1831 + "dev": true, 1832 + "dependencies": { 1833 + "@eslint/core": "^0.17.0" 1834 + }, 1835 + "engines": { 1836 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1837 + } 1838 + }, 1839 + "node_modules/@eslint/core": { 1840 + "version": "0.17.0", 1841 + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", 1842 + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", 1843 + "dev": true, 1844 + "dependencies": { 1845 + "@types/json-schema": "^7.0.15" 1846 + }, 1847 + "engines": { 1848 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1849 + } 1850 + }, 1566 1851 "node_modules/@eslint/eslintrc": { 1567 - "version": "2.1.4", 1568 - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", 1569 - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", 1852 + "version": "3.3.1", 1853 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", 1854 + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", 1570 1855 "dev": true, 1571 1856 "dependencies": { 1572 1857 "ajv": "^6.12.4", 1573 1858 "debug": "^4.3.2", 1574 - "espree": "^9.6.0", 1575 - "globals": "^13.19.0", 1859 + "espree": "^10.0.1", 1860 + "globals": "^14.0.0", 1576 1861 "ignore": "^5.2.0", 1577 1862 "import-fresh": "^3.2.1", 1578 1863 "js-yaml": "^4.1.0", ··· 1580 1865 "strip-json-comments": "^3.1.1" 1581 1866 }, 1582 1867 "engines": { 1583 - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1868 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1584 1869 }, 1585 1870 "funding": { 1586 1871 "url": "https://opencollective.com/eslint" 1587 1872 } 1588 1873 }, 1589 1874 "node_modules/@eslint/js": { 1590 - "version": "8.57.0", 1591 - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", 1592 - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", 1875 + "version": "9.39.1", 1876 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz", 1877 + "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==", 1593 1878 "dev": true, 1594 1879 "engines": { 1595 - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1880 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1881 + }, 1882 + "funding": { 1883 + "url": "https://eslint.org/donate" 1884 + } 1885 + }, 1886 + "node_modules/@eslint/object-schema": { 1887 + "version": "2.1.7", 1888 + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", 1889 + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", 1890 + "dev": true, 1891 + "engines": { 1892 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1893 + } 1894 + }, 1895 + "node_modules/@eslint/plugin-kit": { 1896 + "version": "0.4.1", 1897 + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", 1898 + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", 1899 + "dev": true, 1900 + "dependencies": { 1901 + "@eslint/core": "^0.17.0", 1902 + "levn": "^0.4.1" 1903 + }, 1904 + "engines": { 1905 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1596 1906 } 1597 1907 }, 1598 1908 "node_modules/@fastify/busboy": { ··· 1736 2046 "hono": "^4" 1737 2047 } 1738 2048 }, 1739 - "node_modules/@humanwhocodes/config-array": { 1740 - "version": "0.11.14", 1741 - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", 1742 - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", 2049 + "node_modules/@humanfs/core": { 2050 + "version": "0.19.1", 2051 + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", 2052 + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", 2053 + "dev": true, 2054 + "engines": { 2055 + "node": ">=18.18.0" 2056 + } 2057 + }, 2058 + "node_modules/@humanfs/node": { 2059 + "version": "0.16.7", 2060 + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", 2061 + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", 1743 2062 "dev": true, 1744 2063 "dependencies": { 1745 - "@humanwhocodes/object-schema": "^2.0.2", 1746 - "debug": "^4.3.1", 1747 - "minimatch": "^3.0.5" 2064 + "@humanfs/core": "^0.19.1", 2065 + "@humanwhocodes/retry": "^0.4.0" 1748 2066 }, 1749 2067 "engines": { 1750 - "node": ">=10.10.0" 2068 + "node": ">=18.18.0" 1751 2069 } 1752 2070 }, 1753 2071 "node_modules/@humanwhocodes/module-importer": { ··· 1763 2081 "url": "https://github.com/sponsors/nzakas" 1764 2082 } 1765 2083 }, 1766 - "node_modules/@humanwhocodes/object-schema": { 1767 - "version": "2.0.3", 1768 - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", 1769 - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", 1770 - "dev": true 2084 + "node_modules/@humanwhocodes/retry": { 2085 + "version": "0.4.3", 2086 + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", 2087 + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", 2088 + "dev": true, 2089 + "engines": { 2090 + "node": ">=18.18" 2091 + }, 2092 + "funding": { 2093 + "type": "github", 2094 + "url": "https://github.com/sponsors/nzakas" 2095 + } 1771 2096 }, 1772 2097 "node_modules/@img/colour": { 1773 2098 "version": "1.0.0", ··· 2416 2741 } 2417 2742 }, 2418 2743 "node_modules/@next/bundle-analyzer": { 2419 - "version": "15.3.2", 2420 - "resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-15.3.2.tgz", 2421 - "integrity": "sha512-zY5O1PNKNxWEjaFX8gKzm77z2oL0cnj+m5aiqNBgay9LPLCDO13Cf+FJONeNq/nJjeXptwHFT9EMmTecF9U4Iw==", 2422 - "license": "MIT", 2744 + "version": "16.0.3", 2745 + "resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-16.0.3.tgz", 2746 + "integrity": "sha512-6Xo8f8/ZXtASfTPa6TH1aUn+xDg9Pkyl1YHVxu+89cVdLH7MnYjxv3rPOfEJ9BwCZCU2q4Flyw5MwltfD2pGbA==", 2423 2747 "dependencies": { 2424 2748 "webpack-bundle-analyzer": "4.10.1" 2425 2749 } 2426 2750 }, 2427 2751 "node_modules/@next/env": { 2428 - "version": "15.5.3", 2429 - "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.3.tgz", 2430 - "integrity": "sha512-RSEDTRqyihYXygx/OJXwvVupfr9m04+0vH8vyy0HfZ7keRto6VX9BbEk0J2PUk0VGy6YhklJUSrgForov5F9pw==", 2431 - "license": "MIT" 2752 + "version": "16.0.3", 2753 + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.0.3.tgz", 2754 + "integrity": "sha512-IqgtY5Vwsm14mm/nmQaRMmywCU+yyMIYfk3/MHZ2ZTJvwVbBn3usZnjMi1GacrMVzVcAxJShTCpZlPs26EdEjQ==" 2432 2755 }, 2433 2756 "node_modules/@next/eslint-plugin-next": { 2434 - "version": "15.5.3", 2435 - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.5.3.tgz", 2436 - "integrity": "sha512-SdhaKdko6dpsSr0DldkESItVrnPYB1NS2NpShCSX5lc7SSQmLZt5Mug6t2xbiuVWEVDLZSuIAoQyYVBYp0dR5g==", 2757 + "version": "16.0.3", 2758 + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.0.3.tgz", 2759 + "integrity": "sha512-6sPWmZetzFWMsz7Dhuxsdmbu3fK+/AxKRtj7OB0/3OZAI2MHB/v2FeYh271LZ9abvnM1WIwWc/5umYjx0jo5sQ==", 2437 2760 "dev": true, 2438 - "license": "MIT", 2439 2761 "dependencies": { 2440 2762 "fast-glob": "3.3.1" 2441 2763 } ··· 2445 2767 "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", 2446 2768 "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", 2447 2769 "dev": true, 2448 - "license": "MIT", 2449 2770 "dependencies": { 2450 2771 "@nodelib/fs.stat": "^2.0.2", 2451 2772 "@nodelib/fs.walk": "^1.2.3", ··· 2462 2783 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2463 2784 "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2464 2785 "dev": true, 2465 - "license": "ISC", 2466 2786 "dependencies": { 2467 2787 "is-glob": "^4.0.1" 2468 2788 }, ··· 2471 2791 } 2472 2792 }, 2473 2793 "node_modules/@next/mdx": { 2474 - "version": "15.3.2", 2475 - "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-15.3.2.tgz", 2476 - "integrity": "sha512-D6lSSbVzn1EiPwrBKG5QzXClcgdqiNCL8a3/6oROinzgZnYSxbVmnfs0UrqygtGSOmgW7sdJJSEOy555DoAwvw==", 2477 - "license": "MIT", 2794 + "version": "16.0.3", 2795 + "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-16.0.3.tgz", 2796 + "integrity": "sha512-uVl2JSEGAjBV+EVnpt1cZN88SK3lJ2n7Fc+iqTsgVx2g9+Y6ru+P6nuUgXd38OHPUIwzL6k2V1u4iV3kwuTySQ==", 2478 2797 "dependencies": { 2479 2798 "source-map": "^0.7.0" 2480 2799 }, ··· 2500 2819 } 2501 2820 }, 2502 2821 "node_modules/@next/swc-darwin-arm64": { 2503 - "version": "15.5.3", 2504 - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.3.tgz", 2505 - "integrity": "sha512-nzbHQo69+au9wJkGKTU9lP7PXv0d1J5ljFpvb+LnEomLtSbJkbZyEs6sbF3plQmiOB2l9OBtN2tNSvCH1nQ9Jg==", 2822 + "version": "16.0.3", 2823 + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.0.3.tgz", 2824 + "integrity": "sha512-MOnbd92+OByu0p6QBAzq1ahVWzF6nyfiH07dQDez4/Nku7G249NjxDVyEfVhz8WkLiOEU+KFVnqtgcsfP2nLXg==", 2506 2825 "cpu": [ 2507 2826 "arm64" 2508 2827 ], 2509 - "license": "MIT", 2510 2828 "optional": true, 2511 2829 "os": [ 2512 2830 "darwin" ··· 2516 2834 } 2517 2835 }, 2518 2836 "node_modules/@next/swc-darwin-x64": { 2519 - "version": "15.5.3", 2520 - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.3.tgz", 2521 - "integrity": "sha512-w83w4SkOOhekJOcA5HBvHyGzgV1W/XvOfpkrxIse4uPWhYTTRwtGEM4v/jiXwNSJvfRvah0H8/uTLBKRXlef8g==", 2837 + "version": "16.0.3", 2838 + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.0.3.tgz", 2839 + "integrity": "sha512-i70C4O1VmbTivYdRlk+5lj9xRc2BlK3oUikt3yJeHT1unL4LsNtN7UiOhVanFdc7vDAgZn1tV/9mQwMkWOJvHg==", 2522 2840 "cpu": [ 2523 2841 "x64" 2524 2842 ], 2525 - "license": "MIT", 2526 2843 "optional": true, 2527 2844 "os": [ 2528 2845 "darwin" ··· 2532 2849 } 2533 2850 }, 2534 2851 "node_modules/@next/swc-linux-arm64-gnu": { 2535 - "version": "15.5.3", 2536 - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.3.tgz", 2537 - "integrity": "sha512-+m7pfIs0/yvgVu26ieaKrifV8C8yiLe7jVp9SpcIzg7XmyyNE7toC1fy5IOQozmr6kWl/JONC51osih2RyoXRw==", 2852 + "version": "16.0.3", 2853 + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.0.3.tgz", 2854 + "integrity": "sha512-O88gCZ95sScwD00mn/AtalyCoykhhlokxH/wi1huFK+rmiP5LAYVs/i2ruk7xST6SuXN4NI5y4Xf5vepb2jf6A==", 2538 2855 "cpu": [ 2539 2856 "arm64" 2540 2857 ], 2541 - "license": "MIT", 2542 2858 "optional": true, 2543 2859 "os": [ 2544 2860 "linux" ··· 2548 2864 } 2549 2865 }, 2550 2866 "node_modules/@next/swc-linux-arm64-musl": { 2551 - "version": "15.5.3", 2552 - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.3.tgz", 2553 - "integrity": "sha512-u3PEIzuguSenoZviZJahNLgCexGFhso5mxWCrrIMdvpZn6lkME5vc/ADZG8UUk5K1uWRy4hqSFECrON6UKQBbQ==", 2867 + "version": "16.0.3", 2868 + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.0.3.tgz", 2869 + "integrity": "sha512-CEErFt78S/zYXzFIiv18iQCbRbLgBluS8z1TNDQoyPi8/Jr5qhR3e8XHAIxVxPBjDbEMITprqELVc5KTfFj0gg==", 2554 2870 "cpu": [ 2555 2871 "arm64" 2556 2872 ], 2557 - "license": "MIT", 2558 2873 "optional": true, 2559 2874 "os": [ 2560 2875 "linux" ··· 2564 2879 } 2565 2880 }, 2566 2881 "node_modules/@next/swc-linux-x64-gnu": { 2567 - "version": "15.5.3", 2568 - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.3.tgz", 2569 - "integrity": "sha512-lDtOOScYDZxI2BENN9m0pfVPJDSuUkAD1YXSvlJF0DKwZt0WlA7T7o3wrcEr4Q+iHYGzEaVuZcsIbCps4K27sA==", 2882 + "version": "16.0.3", 2883 + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.0.3.tgz", 2884 + "integrity": "sha512-Tc3i+nwt6mQ+Dwzcri/WNDj56iWdycGVh5YwwklleClzPzz7UpfaMw1ci7bLl6GRYMXhWDBfe707EXNjKtiswQ==", 2570 2885 "cpu": [ 2571 2886 "x64" 2572 2887 ], 2573 - "license": "MIT", 2574 2888 "optional": true, 2575 2889 "os": [ 2576 2890 "linux" ··· 2580 2894 } 2581 2895 }, 2582 2896 "node_modules/@next/swc-linux-x64-musl": { 2583 - "version": "15.5.3", 2584 - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.3.tgz", 2585 - "integrity": "sha512-9vWVUnsx9PrY2NwdVRJ4dUURAQ8Su0sLRPqcCCxtX5zIQUBES12eRVHq6b70bbfaVaxIDGJN2afHui0eDm+cLg==", 2897 + "version": "16.0.3", 2898 + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.0.3.tgz", 2899 + "integrity": "sha512-zTh03Z/5PBBPdTurgEtr6nY0vI9KR9Ifp/jZCcHlODzwVOEKcKRBtQIGrkc7izFgOMuXDEJBmirwpGqdM/ZixA==", 2586 2900 "cpu": [ 2587 2901 "x64" 2588 2902 ], 2589 - "license": "MIT", 2590 2903 "optional": true, 2591 2904 "os": [ 2592 2905 "linux" ··· 2596 2909 } 2597 2910 }, 2598 2911 "node_modules/@next/swc-win32-arm64-msvc": { 2599 - "version": "15.5.3", 2600 - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.3.tgz", 2601 - "integrity": "sha512-1CU20FZzY9LFQigRi6jM45oJMU3KziA5/sSG+dXeVaTm661snQP6xu3ykGxxwU5sLG3sh14teO/IOEPVsQMRfA==", 2912 + "version": "16.0.3", 2913 + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.0.3.tgz", 2914 + "integrity": "sha512-Jc1EHxtZovcJcg5zU43X3tuqzl/sS+CmLgjRP28ZT4vk869Ncm2NoF8qSTaL99gh6uOzgM99Shct06pSO6kA6g==", 2602 2915 "cpu": [ 2603 2916 "arm64" 2604 2917 ], 2605 - "license": "MIT", 2606 2918 "optional": true, 2607 2919 "os": [ 2608 2920 "win32" ··· 2612 2924 } 2613 2925 }, 2614 2926 "node_modules/@next/swc-win32-x64-msvc": { 2615 - "version": "15.5.3", 2616 - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.3.tgz", 2617 - "integrity": "sha512-JMoLAq3n3y5tKXPQwCK5c+6tmwkuFDa2XAxz8Wm4+IVthdBZdZGh+lmiLUHg9f9IDwIQpUjp+ysd6OkYTyZRZw==", 2927 + "version": "16.0.3", 2928 + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.0.3.tgz", 2929 + "integrity": "sha512-N7EJ6zbxgIYpI/sWNzpVKRMbfEGgsWuOIvzkML7wxAAZhPk1Msxuo/JDu1PKjWGrAoOLaZcIX5s+/pF5LIbBBg==", 2618 2930 "cpu": [ 2619 2931 "x64" 2620 2932 ], 2621 - "license": "MIT", 2622 2933 "optional": true, 2623 2934 "os": [ 2624 2935 "win32" ··· 6716 7027 "dev": true, 6717 7028 "license": "MIT" 6718 7029 }, 6719 - "node_modules/@rushstack/eslint-patch": { 6720 - "version": "1.10.3", 6721 - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", 6722 - "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==", 6723 - "dev": true 6724 - }, 6725 7030 "node_modules/@shikijs/core": { 6726 7031 "version": "3.8.1", 6727 7032 "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.8.1.tgz", ··· 7316 7621 "@types/unist": "*" 7317 7622 } 7318 7623 }, 7624 + "node_modules/@types/json-schema": { 7625 + "version": "7.0.15", 7626 + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 7627 + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 7628 + "dev": true 7629 + }, 7319 7630 "node_modules/@types/json5": { 7320 7631 "version": "0.0.29", 7321 7632 "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", ··· 7442 7753 "integrity": "sha512-B34A7uot1Cv0XtaHRYDATltAdKx0BvVKNgYNqE4WjtPUa4VQJM7kxeXcVKaH+KS+kCmZ+6w+QaUdcljiheiBJA==" 7443 7754 }, 7444 7755 "node_modules/@types/react": { 7445 - "version": "19.1.3", 7446 - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.3.tgz", 7447 - "integrity": "sha512-dLWQ+Z0CkIvK1J8+wrDPwGxEYFA4RAyHoZPxHVGspYmFVnwGSNT24cGIhFJrtfRnWVuW8X7NO52gCXmhkVUWGQ==", 7448 - "license": "MIT", 7756 + "version": "19.2.6", 7757 + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.6.tgz", 7758 + "integrity": "sha512-p/jUvulfgU7oKtj6Xpk8cA2Y1xKTtICGpJYeJXz2YVO2UcvjQgeRMLDGfDeqeRW2Ta+0QNFwcc8X3GH8SxZz6w==", 7449 7759 "dependencies": { 7450 - "csstype": "^3.0.2" 7760 + "csstype": "^3.2.2" 7451 7761 } 7452 7762 }, 7453 7763 "node_modules/@types/react-dom": { 7454 - "version": "19.1.3", 7455 - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.3.tgz", 7456 - "integrity": "sha512-rJXC08OG0h3W6wDMFxQrZF00Kq6qQvw0djHRdzl3U5DnIERz0MRce3WVc7IS6JYBwtaP/DwYtRRjVlvivNveKg==", 7764 + "version": "19.2.3", 7765 + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", 7766 + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", 7457 7767 "devOptional": true, 7458 - "license": "MIT", 7459 7768 "peerDependencies": { 7460 - "@types/react": "^19.0.0" 7769 + "@types/react": "^19.2.0" 7461 7770 } 7462 7771 }, 7463 7772 "node_modules/@types/shimmer": { ··· 7495 7804 } 7496 7805 }, 7497 7806 "node_modules/@typescript-eslint/eslint-plugin": { 7498 - "version": "8.32.0", 7499 - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.32.0.tgz", 7500 - "integrity": "sha512-/jU9ettcntkBFmWUzzGgsClEi2ZFiikMX5eEQsmxIAWMOn4H3D4rvHssstmAHGVvrYnaMqdWWWg0b5M6IN/MTQ==", 7807 + "version": "8.47.0", 7808 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.47.0.tgz", 7809 + "integrity": "sha512-fe0rz9WJQ5t2iaLfdbDc9T80GJy0AeO453q8C3YCilnGozvOyCG5t+EZtg7j7D88+c3FipfP/x+wzGnh1xp8ZA==", 7501 7810 "dev": true, 7502 - "license": "MIT", 7503 7811 "dependencies": { 7504 7812 "@eslint-community/regexpp": "^4.10.0", 7505 - "@typescript-eslint/scope-manager": "8.32.0", 7506 - "@typescript-eslint/type-utils": "8.32.0", 7507 - "@typescript-eslint/utils": "8.32.0", 7508 - "@typescript-eslint/visitor-keys": "8.32.0", 7813 + "@typescript-eslint/scope-manager": "8.47.0", 7814 + "@typescript-eslint/type-utils": "8.47.0", 7815 + "@typescript-eslint/utils": "8.47.0", 7816 + "@typescript-eslint/visitor-keys": "8.47.0", 7509 7817 "graphemer": "^1.4.0", 7510 - "ignore": "^5.3.1", 7818 + "ignore": "^7.0.0", 7511 7819 "natural-compare": "^1.4.0", 7512 7820 "ts-api-utils": "^2.1.0" 7513 7821 }, ··· 7519 7827 "url": "https://opencollective.com/typescript-eslint" 7520 7828 }, 7521 7829 "peerDependencies": { 7522 - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", 7830 + "@typescript-eslint/parser": "^8.47.0", 7523 7831 "eslint": "^8.57.0 || ^9.0.0", 7524 - "typescript": ">=4.8.4 <5.9.0" 7832 + "typescript": ">=4.8.4 <6.0.0" 7833 + } 7834 + }, 7835 + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { 7836 + "version": "7.0.5", 7837 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", 7838 + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", 7839 + "dev": true, 7840 + "engines": { 7841 + "node": ">= 4" 7525 7842 } 7526 7843 }, 7527 7844 "node_modules/@typescript-eslint/parser": { 7528 - "version": "8.32.0", 7529 - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.32.0.tgz", 7530 - "integrity": "sha512-B2MdzyWxCE2+SqiZHAjPphft+/2x2FlO9YBx7eKE1BCb+rqBlQdhtAEhzIEdozHd55DXPmxBdpMygFJjfjjA9A==", 7845 + "version": "8.47.0", 7846 + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.47.0.tgz", 7847 + "integrity": "sha512-lJi3PfxVmo0AkEY93ecfN+r8SofEqZNGByvHAI3GBLrvt1Cw6H5k1IM02nSzu0RfUafr2EvFSw0wAsZgubNplQ==", 7531 7848 "dev": true, 7532 - "license": "MIT", 7533 7849 "dependencies": { 7534 - "@typescript-eslint/scope-manager": "8.32.0", 7535 - "@typescript-eslint/types": "8.32.0", 7536 - "@typescript-eslint/typescript-estree": "8.32.0", 7537 - "@typescript-eslint/visitor-keys": "8.32.0", 7850 + "@typescript-eslint/scope-manager": "8.47.0", 7851 + "@typescript-eslint/types": "8.47.0", 7852 + "@typescript-eslint/typescript-estree": "8.47.0", 7853 + "@typescript-eslint/visitor-keys": "8.47.0", 7538 7854 "debug": "^4.3.4" 7539 7855 }, 7540 7856 "engines": { ··· 7546 7862 }, 7547 7863 "peerDependencies": { 7548 7864 "eslint": "^8.57.0 || ^9.0.0", 7549 - "typescript": ">=4.8.4 <5.9.0" 7865 + "typescript": ">=4.8.4 <6.0.0" 7866 + } 7867 + }, 7868 + "node_modules/@typescript-eslint/project-service": { 7869 + "version": "8.47.0", 7870 + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.47.0.tgz", 7871 + "integrity": "sha512-2X4BX8hUeB5JcA1TQJ7GjcgulXQ+5UkNb0DL8gHsHUHdFoiCTJoYLTpib3LtSDPZsRET5ygN4qqIWrHyYIKERA==", 7872 + "dev": true, 7873 + "dependencies": { 7874 + "@typescript-eslint/tsconfig-utils": "^8.47.0", 7875 + "@typescript-eslint/types": "^8.47.0", 7876 + "debug": "^4.3.4" 7877 + }, 7878 + "engines": { 7879 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 7880 + }, 7881 + "funding": { 7882 + "type": "opencollective", 7883 + "url": "https://opencollective.com/typescript-eslint" 7884 + }, 7885 + "peerDependencies": { 7886 + "typescript": ">=4.8.4 <6.0.0" 7550 7887 } 7551 7888 }, 7552 7889 "node_modules/@typescript-eslint/scope-manager": { 7553 - "version": "8.32.0", 7554 - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.32.0.tgz", 7555 - "integrity": "sha512-jc/4IxGNedXkmG4mx4nJTILb6TMjL66D41vyeaPWvDUmeYQzF3lKtN15WsAeTr65ce4mPxwopPSo1yUUAWw0hQ==", 7890 + "version": "8.47.0", 7891 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.47.0.tgz", 7892 + "integrity": "sha512-a0TTJk4HXMkfpFkL9/WaGTNuv7JWfFTQFJd6zS9dVAjKsojmv9HT55xzbEpnZoY+VUb+YXLMp+ihMLz/UlZfDg==", 7556 7893 "dev": true, 7557 - "license": "MIT", 7558 7894 "dependencies": { 7559 - "@typescript-eslint/types": "8.32.0", 7560 - "@typescript-eslint/visitor-keys": "8.32.0" 7895 + "@typescript-eslint/types": "8.47.0", 7896 + "@typescript-eslint/visitor-keys": "8.47.0" 7561 7897 }, 7562 7898 "engines": { 7563 7899 "node": "^18.18.0 || ^20.9.0 || >=21.1.0" ··· 7567 7903 "url": "https://opencollective.com/typescript-eslint" 7568 7904 } 7569 7905 }, 7906 + "node_modules/@typescript-eslint/tsconfig-utils": { 7907 + "version": "8.47.0", 7908 + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.47.0.tgz", 7909 + "integrity": "sha512-ybUAvjy4ZCL11uryalkKxuT3w3sXJAuWhOoGS3T/Wu+iUu1tGJmk5ytSY8gbdACNARmcYEB0COksD2j6hfGK2g==", 7910 + "dev": true, 7911 + "engines": { 7912 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 7913 + }, 7914 + "funding": { 7915 + "type": "opencollective", 7916 + "url": "https://opencollective.com/typescript-eslint" 7917 + }, 7918 + "peerDependencies": { 7919 + "typescript": ">=4.8.4 <6.0.0" 7920 + } 7921 + }, 7570 7922 "node_modules/@typescript-eslint/type-utils": { 7571 - "version": "8.32.0", 7572 - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.32.0.tgz", 7573 - "integrity": "sha512-t2vouuYQKEKSLtJaa5bB4jHeha2HJczQ6E5IXPDPgIty9EqcJxpr1QHQ86YyIPwDwxvUmLfP2YADQ5ZY4qddZg==", 7923 + "version": "8.47.0", 7924 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.47.0.tgz", 7925 + "integrity": "sha512-QC9RiCmZ2HmIdCEvhd1aJELBlD93ErziOXXlHEZyuBo3tBiAZieya0HLIxp+DoDWlsQqDawyKuNEhORyku+P8A==", 7574 7926 "dev": true, 7575 - "license": "MIT", 7576 7927 "dependencies": { 7577 - "@typescript-eslint/typescript-estree": "8.32.0", 7578 - "@typescript-eslint/utils": "8.32.0", 7928 + "@typescript-eslint/types": "8.47.0", 7929 + "@typescript-eslint/typescript-estree": "8.47.0", 7930 + "@typescript-eslint/utils": "8.47.0", 7579 7931 "debug": "^4.3.4", 7580 7932 "ts-api-utils": "^2.1.0" 7581 7933 }, ··· 7588 7940 }, 7589 7941 "peerDependencies": { 7590 7942 "eslint": "^8.57.0 || ^9.0.0", 7591 - "typescript": ">=4.8.4 <5.9.0" 7943 + "typescript": ">=4.8.4 <6.0.0" 7592 7944 } 7593 7945 }, 7594 7946 "node_modules/@typescript-eslint/types": { 7595 - "version": "8.32.0", 7596 - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.32.0.tgz", 7597 - "integrity": "sha512-O5Id6tGadAZEMThM6L9HmVf5hQUXNSxLVKeGJYWNhhVseps/0LddMkp7//VDkzwJ69lPL0UmZdcZwggj9akJaA==", 7947 + "version": "8.47.0", 7948 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.47.0.tgz", 7949 + "integrity": "sha512-nHAE6bMKsizhA2uuYZbEbmp5z2UpffNrPEqiKIeN7VsV6UY/roxanWfoRrf6x/k9+Obf+GQdkm0nPU+vnMXo9A==", 7598 7950 "dev": true, 7599 - "license": "MIT", 7600 7951 "engines": { 7601 7952 "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 7602 7953 }, ··· 7606 7957 } 7607 7958 }, 7608 7959 "node_modules/@typescript-eslint/typescript-estree": { 7609 - "version": "8.32.0", 7610 - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.32.0.tgz", 7611 - "integrity": "sha512-pU9VD7anSCOIoBFnhTGfOzlVFQIA1XXiQpH/CezqOBaDppRwTglJzCC6fUQGpfwey4T183NKhF1/mfatYmjRqQ==", 7960 + "version": "8.47.0", 7961 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.47.0.tgz", 7962 + "integrity": "sha512-k6ti9UepJf5NpzCjH31hQNLHQWupTRPhZ+KFF8WtTuTpy7uHPfeg2NM7cP27aCGajoEplxJDFVCEm9TGPYyiVg==", 7612 7963 "dev": true, 7613 - "license": "MIT", 7614 7964 "dependencies": { 7615 - "@typescript-eslint/types": "8.32.0", 7616 - "@typescript-eslint/visitor-keys": "8.32.0", 7965 + "@typescript-eslint/project-service": "8.47.0", 7966 + "@typescript-eslint/tsconfig-utils": "8.47.0", 7967 + "@typescript-eslint/types": "8.47.0", 7968 + "@typescript-eslint/visitor-keys": "8.47.0", 7617 7969 "debug": "^4.3.4", 7618 7970 "fast-glob": "^3.3.2", 7619 7971 "is-glob": "^4.0.3", ··· 7629 7981 "url": "https://opencollective.com/typescript-eslint" 7630 7982 }, 7631 7983 "peerDependencies": { 7632 - "typescript": ">=4.8.4 <5.9.0" 7984 + "typescript": ">=4.8.4 <6.0.0" 7633 7985 } 7634 7986 }, 7635 7987 "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { 7636 - "version": "2.0.1", 7637 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 7638 - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 7988 + "version": "2.0.2", 7989 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", 7990 + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", 7639 7991 "dev": true, 7640 - "license": "MIT", 7641 7992 "dependencies": { 7642 7993 "balanced-match": "^1.0.0" 7643 7994 } ··· 7647 7998 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 7648 7999 "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 7649 8000 "dev": true, 7650 - "license": "ISC", 7651 8001 "dependencies": { 7652 8002 "brace-expansion": "^2.0.1" 7653 8003 }, ··· 7659 8009 } 7660 8010 }, 7661 8011 "node_modules/@typescript-eslint/utils": { 7662 - "version": "8.32.0", 7663 - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.32.0.tgz", 7664 - "integrity": "sha512-8S9hXau6nQ/sYVtC3D6ISIDoJzS1NsCK+gluVhLN2YkBPX+/1wkwyUiDKnxRh15579WoOIyVWnoyIf3yGI9REw==", 8012 + "version": "8.47.0", 8013 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.47.0.tgz", 8014 + "integrity": "sha512-g7XrNf25iL4TJOiPqatNuaChyqt49a/onq5YsJ9+hXeugK+41LVg7AxikMfM02PC6jbNtZLCJj6AUcQXJS/jGQ==", 7665 8015 "dev": true, 7666 - "license": "MIT", 7667 8016 "dependencies": { 7668 8017 "@eslint-community/eslint-utils": "^4.7.0", 7669 - "@typescript-eslint/scope-manager": "8.32.0", 7670 - "@typescript-eslint/types": "8.32.0", 7671 - "@typescript-eslint/typescript-estree": "8.32.0" 8018 + "@typescript-eslint/scope-manager": "8.47.0", 8019 + "@typescript-eslint/types": "8.47.0", 8020 + "@typescript-eslint/typescript-estree": "8.47.0" 7672 8021 }, 7673 8022 "engines": { 7674 8023 "node": "^18.18.0 || ^20.9.0 || >=21.1.0" ··· 7679 8028 }, 7680 8029 "peerDependencies": { 7681 8030 "eslint": "^8.57.0 || ^9.0.0", 7682 - "typescript": ">=4.8.4 <5.9.0" 8031 + "typescript": ">=4.8.4 <6.0.0" 7683 8032 } 7684 8033 }, 7685 8034 "node_modules/@typescript-eslint/visitor-keys": { 7686 - "version": "8.32.0", 7687 - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.32.0.tgz", 7688 - "integrity": "sha512-1rYQTCLFFzOI5Nl0c8LUpJT8HxpwVRn9E4CkMsYfuN6ctmQqExjSTzzSk0Tz2apmXy7WU6/6fyaZVVA/thPN+w==", 8035 + "version": "8.47.0", 8036 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.47.0.tgz", 8037 + "integrity": "sha512-SIV3/6eftCy1bNzCQoPmbWsRLujS8t5iDIZ4spZOBHqrM+yfX2ogg8Tt3PDTAVKw3sSCiUgg30uOAvK2r9zGjQ==", 7689 8038 "dev": true, 7690 - "license": "MIT", 7691 8039 "dependencies": { 7692 - "@typescript-eslint/types": "8.32.0", 7693 - "eslint-visitor-keys": "^4.2.0" 8040 + "@typescript-eslint/types": "8.47.0", 8041 + "eslint-visitor-keys": "^4.2.1" 7694 8042 }, 7695 8043 "engines": { 7696 8044 "node": "^18.18.0 || ^20.9.0 || >=21.1.0" ··· 7698 8046 "funding": { 7699 8047 "type": "opencollective", 7700 8048 "url": "https://opencollective.com/typescript-eslint" 7701 - } 7702 - }, 7703 - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { 7704 - "version": "4.2.0", 7705 - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", 7706 - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", 7707 - "dev": true, 7708 - "license": "Apache-2.0", 7709 - "engines": { 7710 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 7711 - }, 7712 - "funding": { 7713 - "url": "https://opencollective.com/eslint" 7714 8049 } 7715 8050 }, 7716 8051 "node_modules/@ungap/structured-clone": { ··· 7886 8221 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", 7887 8222 "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", 7888 8223 "dev": true, 7889 - "license": "MIT", 7890 8224 "dependencies": { 7891 8225 "fast-deep-equal": "^3.1.3", 7892 8226 "fast-uri": "^3.0.1", ··· 7983 8317 "license": "MIT" 7984 8318 }, 7985 8319 "node_modules/array-includes": { 7986 - "version": "3.1.8", 7987 - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", 7988 - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", 8320 + "version": "3.1.9", 8321 + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", 8322 + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", 7989 8323 "dev": true, 7990 8324 "dependencies": { 7991 - "call-bind": "^1.0.7", 8325 + "call-bind": "^1.0.8", 8326 + "call-bound": "^1.0.4", 7992 8327 "define-properties": "^1.2.1", 7993 - "es-abstract": "^1.23.2", 7994 - "es-object-atoms": "^1.0.0", 7995 - "get-intrinsic": "^1.2.4", 7996 - "is-string": "^1.0.7" 8328 + "es-abstract": "^1.24.0", 8329 + "es-object-atoms": "^1.1.1", 8330 + "get-intrinsic": "^1.3.0", 8331 + "is-string": "^1.1.1", 8332 + "math-intrinsics": "^1.1.0" 7997 8333 }, 7998 8334 "engines": { 7999 8335 "node": ">= 0.4" ··· 8024 8360 } 8025 8361 }, 8026 8362 "node_modules/array.prototype.findlastindex": { 8027 - "version": "1.2.5", 8028 - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", 8029 - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", 8363 + "version": "1.2.6", 8364 + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", 8365 + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", 8030 8366 "dev": true, 8031 8367 "dependencies": { 8032 - "call-bind": "^1.0.7", 8368 + "call-bind": "^1.0.8", 8369 + "call-bound": "^1.0.4", 8033 8370 "define-properties": "^1.2.1", 8034 - "es-abstract": "^1.23.2", 8371 + "es-abstract": "^1.23.9", 8035 8372 "es-errors": "^1.3.0", 8036 - "es-object-atoms": "^1.0.0", 8037 - "es-shim-unscopables": "^1.0.2" 8373 + "es-object-atoms": "^1.1.1", 8374 + "es-shim-unscopables": "^1.1.0" 8038 8375 }, 8039 8376 "engines": { 8040 8377 "node": ">= 0.4" ··· 8044 8381 } 8045 8382 }, 8046 8383 "node_modules/array.prototype.flat": { 8047 - "version": "1.3.2", 8048 - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", 8049 - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", 8384 + "version": "1.3.3", 8385 + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", 8386 + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", 8050 8387 "dev": true, 8051 8388 "dependencies": { 8052 - "call-bind": "^1.0.2", 8053 - "define-properties": "^1.2.0", 8054 - "es-abstract": "^1.22.1", 8055 - "es-shim-unscopables": "^1.0.0" 8389 + "call-bind": "^1.0.8", 8390 + "define-properties": "^1.2.1", 8391 + "es-abstract": "^1.23.5", 8392 + "es-shim-unscopables": "^1.0.2" 8056 8393 }, 8057 8394 "engines": { 8058 8395 "node": ">= 0.4" ··· 8263 8600 } 8264 8601 ] 8265 8602 }, 8603 + "node_modules/baseline-browser-mapping": { 8604 + "version": "2.8.30", 8605 + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.30.tgz", 8606 + "integrity": "sha512-aTUKW4ptQhS64+v2d6IkPzymEzzhw+G0bA1g3uBRV3+ntkH+svttKseW5IOR4Ed6NUVKqnY7qT3dKvzQ7io4AA==", 8607 + "dev": true, 8608 + "bin": { 8609 + "baseline-browser-mapping": "dist/cli.js" 8610 + } 8611 + }, 8266 8612 "node_modules/bignumber.js": { 8267 8613 "version": "9.3.1", 8268 8614 "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", ··· 8381 8727 "node": ">=8" 8382 8728 } 8383 8729 }, 8730 + "node_modules/browserslist": { 8731 + "version": "4.28.0", 8732 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", 8733 + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", 8734 + "dev": true, 8735 + "funding": [ 8736 + { 8737 + "type": "opencollective", 8738 + "url": "https://opencollective.com/browserslist" 8739 + }, 8740 + { 8741 + "type": "tidelift", 8742 + "url": "https://tidelift.com/funding/github/npm/browserslist" 8743 + }, 8744 + { 8745 + "type": "github", 8746 + "url": "https://github.com/sponsors/ai" 8747 + } 8748 + ], 8749 + "dependencies": { 8750 + "baseline-browser-mapping": "^2.8.25", 8751 + "caniuse-lite": "^1.0.30001754", 8752 + "electron-to-chromium": "^1.5.249", 8753 + "node-releases": "^2.0.27", 8754 + "update-browserslist-db": "^1.1.4" 8755 + }, 8756 + "bin": { 8757 + "browserslist": "cli.js" 8758 + }, 8759 + "engines": { 8760 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 8761 + } 8762 + }, 8384 8763 "node_modules/buffer": { 8385 8764 "version": "6.0.3", 8386 8765 "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", ··· 8484 8863 } 8485 8864 }, 8486 8865 "node_modules/caniuse-lite": { 8487 - "version": "1.0.30001717", 8488 - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001717.tgz", 8489 - "integrity": "sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw==", 8866 + "version": "1.0.30001756", 8867 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001756.tgz", 8868 + "integrity": "sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A==", 8490 8869 "funding": [ 8491 8870 { 8492 8871 "type": "opencollective", ··· 8500 8879 "type": "github", 8501 8880 "url": "https://github.com/sponsors/ai" 8502 8881 } 8503 - ], 8504 - "license": "CC-BY-4.0" 8882 + ] 8505 8883 }, 8506 8884 "node_modules/canonicalize": { 8507 8885 "version": "1.0.8", ··· 8824 9202 "node": ">= 0.6" 8825 9203 } 8826 9204 }, 9205 + "node_modules/convert-source-map": { 9206 + "version": "2.0.0", 9207 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 9208 + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 9209 + "dev": true 9210 + }, 8827 9211 "node_modules/cookie": { 8828 9212 "version": "0.5.0", 8829 9213 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", ··· 8875 9259 } 8876 9260 }, 8877 9261 "node_modules/cross-spawn": { 8878 - "version": "7.0.3", 8879 - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 8880 - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 9262 + "version": "7.0.6", 9263 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 9264 + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 8881 9265 "dev": true, 8882 9266 "dependencies": { 8883 9267 "path-key": "^3.1.0", ··· 8889 9273 } 8890 9274 }, 8891 9275 "node_modules/csstype": { 8892 - "version": "3.1.3", 8893 - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", 8894 - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" 9276 + "version": "3.2.3", 9277 + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", 9278 + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==" 8895 9279 }, 8896 9280 "node_modules/d": { 8897 9281 "version": "1.0.2", ··· 9151 9535 }, 9152 9536 "engines": { 9153 9537 "node": "*" 9154 - } 9155 - }, 9156 - "node_modules/doctrine": { 9157 - "version": "3.0.0", 9158 - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 9159 - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 9160 - "dev": true, 9161 - "dependencies": { 9162 - "esutils": "^2.0.2" 9163 - }, 9164 - "engines": { 9165 - "node": ">=6.0.0" 9166 9538 } 9167 9539 }, 9168 9540 "node_modules/dreamopt": { ··· 9749 10121 "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", 9750 10122 "license": "MIT" 9751 10123 }, 10124 + "node_modules/electron-to-chromium": { 10125 + "version": "1.5.258", 10126 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.258.tgz", 10127 + "integrity": "sha512-rHUggNV5jKQ0sSdWwlaRDkFc3/rRJIVnOSe9yR4zrR07m3ZxhP4N27Hlg8VeJGGYgFTxK5NqDmWI4DSH72vIJg==", 10128 + "dev": true 10129 + }, 9752 10130 "node_modules/emoji-regex": { 9753 10131 "version": "9.2.2", 9754 10132 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", ··· 9802 10180 } 9803 10181 }, 9804 10182 "node_modules/es-abstract": { 9805 - "version": "1.23.9", 9806 - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", 9807 - "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", 10183 + "version": "1.24.0", 10184 + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", 10185 + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", 9808 10186 "dev": true, 9809 - "license": "MIT", 9810 10187 "dependencies": { 9811 10188 "array-buffer-byte-length": "^1.0.2", 9812 10189 "arraybuffer.prototype.slice": "^1.0.4", 9813 10190 "available-typed-arrays": "^1.0.7", 9814 10191 "call-bind": "^1.0.8", 9815 - "call-bound": "^1.0.3", 10192 + "call-bound": "^1.0.4", 9816 10193 "data-view-buffer": "^1.0.2", 9817 10194 "data-view-byte-length": "^1.0.2", 9818 10195 "data-view-byte-offset": "^1.0.1", 9819 10196 "es-define-property": "^1.0.1", 9820 10197 "es-errors": "^1.3.0", 9821 - "es-object-atoms": "^1.0.0", 10198 + "es-object-atoms": "^1.1.1", 9822 10199 "es-set-tostringtag": "^2.1.0", 9823 10200 "es-to-primitive": "^1.3.0", 9824 10201 "function.prototype.name": "^1.1.8", 9825 - "get-intrinsic": "^1.2.7", 9826 - "get-proto": "^1.0.0", 10202 + "get-intrinsic": "^1.3.0", 10203 + "get-proto": "^1.0.1", 9827 10204 "get-symbol-description": "^1.1.0", 9828 10205 "globalthis": "^1.0.4", 9829 10206 "gopd": "^1.2.0", ··· 9835 10212 "is-array-buffer": "^3.0.5", 9836 10213 "is-callable": "^1.2.7", 9837 10214 "is-data-view": "^1.0.2", 10215 + "is-negative-zero": "^2.0.3", 9838 10216 "is-regex": "^1.2.1", 10217 + "is-set": "^2.0.3", 9839 10218 "is-shared-array-buffer": "^1.0.4", 9840 10219 "is-string": "^1.1.1", 9841 10220 "is-typed-array": "^1.1.15", 9842 - "is-weakref": "^1.1.0", 10221 + "is-weakref": "^1.1.1", 9843 10222 "math-intrinsics": "^1.1.0", 9844 - "object-inspect": "^1.13.3", 10223 + "object-inspect": "^1.13.4", 9845 10224 "object-keys": "^1.1.1", 9846 10225 "object.assign": "^4.1.7", 9847 10226 "own-keys": "^1.0.1", 9848 - "regexp.prototype.flags": "^1.5.3", 10227 + "regexp.prototype.flags": "^1.5.4", 9849 10228 "safe-array-concat": "^1.1.3", 9850 10229 "safe-push-apply": "^1.0.0", 9851 10230 "safe-regex-test": "^1.1.0", 9852 10231 "set-proto": "^1.0.0", 10232 + "stop-iteration-iterator": "^1.1.0", 9853 10233 "string.prototype.trim": "^1.2.10", 9854 10234 "string.prototype.trimend": "^1.0.9", 9855 10235 "string.prototype.trimstart": "^1.0.8", ··· 9858 10238 "typed-array-byte-offset": "^1.0.4", 9859 10239 "typed-array-length": "^1.0.7", 9860 10240 "unbox-primitive": "^1.1.0", 9861 - "which-typed-array": "^1.1.18" 10241 + "which-typed-array": "^1.1.19" 9862 10242 }, 9863 10243 "engines": { 9864 10244 "node": ">= 0.4" ··· 9941 10321 } 9942 10322 }, 9943 10323 "node_modules/es-shim-unscopables": { 9944 - "version": "1.0.2", 9945 - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", 9946 - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", 10324 + "version": "1.1.0", 10325 + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", 10326 + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", 9947 10327 "dev": true, 9948 10328 "dependencies": { 9949 - "hasown": "^2.0.0" 10329 + "hasown": "^2.0.2" 10330 + }, 10331 + "engines": { 10332 + "node": ">= 0.4" 9950 10333 } 9951 10334 }, 9952 10335 "node_modules/es-to-primitive": { ··· 10119 10502 } 10120 10503 }, 10121 10504 "node_modules/escalade": { 10122 - "version": "3.1.2", 10123 - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", 10124 - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", 10505 + "version": "3.2.0", 10506 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 10507 + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 10125 10508 "engines": { 10126 10509 "node": ">=6" 10127 10510 } ··· 10144 10527 } 10145 10528 }, 10146 10529 "node_modules/eslint": { 10147 - "version": "8.57.0", 10148 - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", 10149 - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", 10530 + "version": "9.39.1", 10531 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz", 10532 + "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", 10150 10533 "dev": true, 10151 10534 "dependencies": { 10152 - "@eslint-community/eslint-utils": "^4.2.0", 10153 - "@eslint-community/regexpp": "^4.6.1", 10154 - "@eslint/eslintrc": "^2.1.4", 10155 - "@eslint/js": "8.57.0", 10156 - "@humanwhocodes/config-array": "^0.11.14", 10535 + "@eslint-community/eslint-utils": "^4.8.0", 10536 + "@eslint-community/regexpp": "^4.12.1", 10537 + "@eslint/config-array": "^0.21.1", 10538 + "@eslint/config-helpers": "^0.4.2", 10539 + "@eslint/core": "^0.17.0", 10540 + "@eslint/eslintrc": "^3.3.1", 10541 + "@eslint/js": "9.39.1", 10542 + "@eslint/plugin-kit": "^0.4.1", 10543 + "@humanfs/node": "^0.16.6", 10157 10544 "@humanwhocodes/module-importer": "^1.0.1", 10158 - "@nodelib/fs.walk": "^1.2.8", 10159 - "@ungap/structured-clone": "^1.2.0", 10545 + "@humanwhocodes/retry": "^0.4.2", 10546 + "@types/estree": "^1.0.6", 10160 10547 "ajv": "^6.12.4", 10161 10548 "chalk": "^4.0.0", 10162 - "cross-spawn": "^7.0.2", 10549 + "cross-spawn": "^7.0.6", 10163 10550 "debug": "^4.3.2", 10164 - "doctrine": "^3.0.0", 10165 10551 "escape-string-regexp": "^4.0.0", 10166 - "eslint-scope": "^7.2.2", 10167 - "eslint-visitor-keys": "^3.4.3", 10168 - "espree": "^9.6.1", 10169 - "esquery": "^1.4.2", 10552 + "eslint-scope": "^8.4.0", 10553 + "eslint-visitor-keys": "^4.2.1", 10554 + "espree": "^10.4.0", 10555 + "esquery": "^1.5.0", 10170 10556 "esutils": "^2.0.2", 10171 10557 "fast-deep-equal": "^3.1.3", 10172 - "file-entry-cache": "^6.0.1", 10558 + "file-entry-cache": "^8.0.0", 10173 10559 "find-up": "^5.0.0", 10174 10560 "glob-parent": "^6.0.2", 10175 - "globals": "^13.19.0", 10176 - "graphemer": "^1.4.0", 10177 10561 "ignore": "^5.2.0", 10178 10562 "imurmurhash": "^0.1.4", 10179 10563 "is-glob": "^4.0.0", 10180 - "is-path-inside": "^3.0.3", 10181 - "js-yaml": "^4.1.0", 10182 10564 "json-stable-stringify-without-jsonify": "^1.0.1", 10183 - "levn": "^0.4.1", 10184 10565 "lodash.merge": "^4.6.2", 10185 10566 "minimatch": "^3.1.2", 10186 10567 "natural-compare": "^1.4.0", 10187 - "optionator": "^0.9.3", 10188 - "strip-ansi": "^6.0.1", 10189 - "text-table": "^0.2.0" 10568 + "optionator": "^0.9.3" 10190 10569 }, 10191 10570 "bin": { 10192 10571 "eslint": "bin/eslint.js" 10193 10572 }, 10194 10573 "engines": { 10195 - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 10574 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 10196 10575 }, 10197 10576 "funding": { 10198 - "url": "https://opencollective.com/eslint" 10577 + "url": "https://eslint.org/donate" 10578 + }, 10579 + "peerDependencies": { 10580 + "jiti": "*" 10581 + }, 10582 + "peerDependenciesMeta": { 10583 + "jiti": { 10584 + "optional": true 10585 + } 10199 10586 } 10200 10587 }, 10201 10588 "node_modules/eslint-config-next": { 10202 - "version": "15.5.3", 10203 - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.5.3.tgz", 10204 - "integrity": "sha512-e6j+QhQFOr5pfsc8VJbuTD9xTXJaRvMHYjEeLPA2pFkheNlgPLCkxdvhxhfuM4KGcqSZj2qEnpHisdTVs3BxuQ==", 10589 + "version": "16.0.3", 10590 + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.0.3.tgz", 10591 + "integrity": "sha512-5F6qDjcZldf0Y0ZbqvWvap9xzYUxyDf7/of37aeyhvkrQokj/4bT1JYWZdlWUr283aeVa+s52mPq9ogmGg+5dw==", 10205 10592 "dev": true, 10206 - "license": "MIT", 10207 10593 "dependencies": { 10208 - "@next/eslint-plugin-next": "15.5.3", 10209 - "@rushstack/eslint-patch": "^1.10.3", 10210 - "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", 10211 - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", 10594 + "@next/eslint-plugin-next": "16.0.3", 10212 10595 "eslint-import-resolver-node": "^0.3.6", 10213 10596 "eslint-import-resolver-typescript": "^3.5.2", 10214 - "eslint-plugin-import": "^2.31.0", 10597 + "eslint-plugin-import": "^2.32.0", 10215 10598 "eslint-plugin-jsx-a11y": "^6.10.0", 10216 10599 "eslint-plugin-react": "^7.37.0", 10217 - "eslint-plugin-react-hooks": "^5.0.0" 10600 + "eslint-plugin-react-hooks": "^7.0.0", 10601 + "globals": "16.4.0", 10602 + "typescript-eslint": "^8.46.0" 10218 10603 }, 10219 10604 "peerDependencies": { 10220 - "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0", 10605 + "eslint": ">=9.0.0", 10221 10606 "typescript": ">=3.3.1" 10222 10607 }, 10223 10608 "peerDependenciesMeta": { ··· 10226 10611 } 10227 10612 } 10228 10613 }, 10614 + "node_modules/eslint-config-next/node_modules/globals": { 10615 + "version": "16.4.0", 10616 + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", 10617 + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", 10618 + "dev": true, 10619 + "engines": { 10620 + "node": ">=18" 10621 + }, 10622 + "funding": { 10623 + "url": "https://github.com/sponsors/sindresorhus" 10624 + } 10625 + }, 10229 10626 "node_modules/eslint-import-resolver-node": { 10230 10627 "version": "0.3.9", 10231 10628 "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", ··· 10272 10669 } 10273 10670 }, 10274 10671 "node_modules/eslint-module-utils": { 10275 - "version": "2.12.0", 10276 - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", 10277 - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", 10672 + "version": "2.12.1", 10673 + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", 10674 + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", 10278 10675 "dev": true, 10279 - "license": "MIT", 10280 10676 "dependencies": { 10281 10677 "debug": "^3.2.7" 10282 10678 }, ··· 10299 10695 } 10300 10696 }, 10301 10697 "node_modules/eslint-plugin-import": { 10302 - "version": "2.31.0", 10303 - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", 10304 - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", 10698 + "version": "2.32.0", 10699 + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", 10700 + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", 10305 10701 "dev": true, 10306 - "license": "MIT", 10307 10702 "dependencies": { 10308 10703 "@rtsao/scc": "^1.1.0", 10309 - "array-includes": "^3.1.8", 10310 - "array.prototype.findlastindex": "^1.2.5", 10311 - "array.prototype.flat": "^1.3.2", 10312 - "array.prototype.flatmap": "^1.3.2", 10704 + "array-includes": "^3.1.9", 10705 + "array.prototype.findlastindex": "^1.2.6", 10706 + "array.prototype.flat": "^1.3.3", 10707 + "array.prototype.flatmap": "^1.3.3", 10313 10708 "debug": "^3.2.7", 10314 10709 "doctrine": "^2.1.0", 10315 10710 "eslint-import-resolver-node": "^0.3.9", 10316 - "eslint-module-utils": "^2.12.0", 10711 + "eslint-module-utils": "^2.12.1", 10317 10712 "hasown": "^2.0.2", 10318 - "is-core-module": "^2.15.1", 10713 + "is-core-module": "^2.16.1", 10319 10714 "is-glob": "^4.0.3", 10320 10715 "minimatch": "^3.1.2", 10321 10716 "object.fromentries": "^2.0.8", 10322 10717 "object.groupby": "^1.0.3", 10323 - "object.values": "^1.2.0", 10718 + "object.values": "^1.2.1", 10324 10719 "semver": "^6.3.1", 10325 - "string.prototype.trimend": "^1.0.8", 10720 + "string.prototype.trimend": "^1.0.9", 10326 10721 "tsconfig-paths": "^3.15.0" 10327 10722 }, 10328 10723 "engines": { ··· 10426 10821 } 10427 10822 }, 10428 10823 "node_modules/eslint-plugin-react-hooks": { 10429 - "version": "5.2.0", 10430 - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", 10431 - "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", 10824 + "version": "7.0.1", 10825 + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", 10826 + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", 10432 10827 "dev": true, 10433 - "license": "MIT", 10828 + "dependencies": { 10829 + "@babel/core": "^7.24.4", 10830 + "@babel/parser": "^7.24.4", 10831 + "hermes-parser": "^0.25.1", 10832 + "zod": "^3.25.0 || ^4.0.0", 10833 + "zod-validation-error": "^3.5.0 || ^4.0.0" 10834 + }, 10434 10835 "engines": { 10435 - "node": ">=10" 10836 + "node": ">=18" 10436 10837 }, 10437 10838 "peerDependencies": { 10438 10839 "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" 10439 10840 } 10440 10841 }, 10842 + "node_modules/eslint-plugin-react-hooks/node_modules/zod": { 10843 + "version": "4.1.12", 10844 + "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz", 10845 + "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==", 10846 + "dev": true, 10847 + "funding": { 10848 + "url": "https://github.com/sponsors/colinhacks" 10849 + } 10850 + }, 10851 + "node_modules/eslint-plugin-react-hooks/node_modules/zod-validation-error": { 10852 + "version": "4.0.2", 10853 + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", 10854 + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", 10855 + "dev": true, 10856 + "engines": { 10857 + "node": ">=18.0.0" 10858 + }, 10859 + "peerDependencies": { 10860 + "zod": "^3.25.0 || ^4.0.0" 10861 + } 10862 + }, 10441 10863 "node_modules/eslint-plugin-react/node_modules/doctrine": { 10442 10864 "version": "2.1.0", 10443 10865 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", ··· 10480 10902 } 10481 10903 }, 10482 10904 "node_modules/eslint-scope": { 10483 - "version": "7.2.2", 10484 - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", 10485 - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", 10905 + "version": "8.4.0", 10906 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", 10907 + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", 10486 10908 "dev": true, 10487 10909 "dependencies": { 10488 10910 "esrecurse": "^4.3.0", 10489 10911 "estraverse": "^5.2.0" 10490 10912 }, 10491 10913 "engines": { 10492 - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 10914 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 10493 10915 }, 10494 10916 "funding": { 10495 10917 "url": "https://opencollective.com/eslint" 10496 10918 } 10497 10919 }, 10498 10920 "node_modules/eslint-visitor-keys": { 10499 - "version": "3.4.3", 10500 - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 10501 - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 10921 + "version": "4.2.1", 10922 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", 10923 + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", 10502 10924 "dev": true, 10503 10925 "engines": { 10504 - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 10926 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 10505 10927 }, 10506 10928 "funding": { 10507 10929 "url": "https://opencollective.com/eslint" ··· 10523 10945 } 10524 10946 }, 10525 10947 "node_modules/espree": { 10526 - "version": "9.6.1", 10527 - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", 10528 - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", 10948 + "version": "10.4.0", 10949 + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", 10950 + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", 10529 10951 "dev": true, 10530 10952 "dependencies": { 10531 - "acorn": "^8.9.0", 10953 + "acorn": "^8.15.0", 10532 10954 "acorn-jsx": "^5.3.2", 10533 - "eslint-visitor-keys": "^3.4.1" 10955 + "eslint-visitor-keys": "^4.2.1" 10534 10956 }, 10535 10957 "engines": { 10536 - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 10958 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 10537 10959 }, 10538 10960 "funding": { 10539 10961 "url": "https://opencollective.com/eslint" ··· 10889 11311 } 10890 11312 }, 10891 11313 "node_modules/fast-uri": { 10892 - "version": "3.0.5", 10893 - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.5.tgz", 10894 - "integrity": "sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==", 11314 + "version": "3.1.0", 11315 + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", 11316 + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", 10895 11317 "dev": true, 10896 11318 "funding": [ 10897 11319 { ··· 10902 11324 "type": "opencollective", 10903 11325 "url": "https://opencollective.com/fastify" 10904 11326 } 10905 - ], 10906 - "license": "BSD-3-Clause" 11327 + ] 10907 11328 }, 10908 11329 "node_modules/fastq": { 10909 11330 "version": "1.17.1", ··· 10951 11372 } 10952 11373 }, 10953 11374 "node_modules/file-entry-cache": { 10954 - "version": "6.0.1", 10955 - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 10956 - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 11375 + "version": "8.0.0", 11376 + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", 11377 + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 10957 11378 "dev": true, 10958 11379 "dependencies": { 10959 - "flat-cache": "^3.0.4" 11380 + "flat-cache": "^4.0.0" 10960 11381 }, 10961 11382 "engines": { 10962 - "node": "^10.12.0 || >=12.0.0" 11383 + "node": ">=16.0.0" 10963 11384 } 10964 11385 }, 10965 11386 "node_modules/fill-range": { ··· 11024 11445 } 11025 11446 }, 11026 11447 "node_modules/flat-cache": { 11027 - "version": "3.2.0", 11028 - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", 11029 - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", 11448 + "version": "4.0.1", 11449 + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", 11450 + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 11030 11451 "dev": true, 11031 11452 "dependencies": { 11032 11453 "flatted": "^3.2.9", 11033 - "keyv": "^4.5.3", 11034 - "rimraf": "^3.0.2" 11454 + "keyv": "^4.5.4" 11035 11455 }, 11036 11456 "engines": { 11037 - "node": "^10.12.0 || >=12.0.0" 11457 + "node": ">=16" 11038 11458 } 11039 11459 }, 11040 11460 "node_modules/flatted": { 11041 - "version": "3.3.1", 11042 - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", 11043 - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", 11461 + "version": "3.3.3", 11462 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", 11463 + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", 11044 11464 "dev": true 11045 11465 }, 11046 11466 "node_modules/follow-redirects": { ··· 11242 11662 "node": ">=14" 11243 11663 } 11244 11664 }, 11665 + "node_modules/gensync": { 11666 + "version": "1.0.0-beta.2", 11667 + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 11668 + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 11669 + "dev": true, 11670 + "engines": { 11671 + "node": ">=6.9.0" 11672 + } 11673 + }, 11245 11674 "node_modules/get-caller-file": { 11246 11675 "version": "2.0.5", 11247 11676 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", ··· 11403 11832 } 11404 11833 }, 11405 11834 "node_modules/globals": { 11406 - "version": "13.24.0", 11407 - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", 11408 - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", 11835 + "version": "14.0.0", 11836 + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", 11837 + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", 11409 11838 "dev": true, 11410 - "dependencies": { 11411 - "type-fest": "^0.20.2" 11412 - }, 11413 11839 "engines": { 11414 - "node": ">=8" 11840 + "node": ">=18" 11415 11841 }, 11416 11842 "funding": { 11417 11843 "url": "https://github.com/sponsors/sindresorhus" ··· 11871 12297 "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", 11872 12298 "dev": true 11873 12299 }, 12300 + "node_modules/hermes-estree": { 12301 + "version": "0.25.1", 12302 + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", 12303 + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", 12304 + "dev": true 12305 + }, 12306 + "node_modules/hermes-parser": { 12307 + "version": "0.25.1", 12308 + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", 12309 + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", 12310 + "dev": true, 12311 + "dependencies": { 12312 + "hermes-estree": "0.25.1" 12313 + } 12314 + }, 11874 12315 "node_modules/hono": { 11875 12316 "version": "4.7.11", 11876 12317 "resolved": "https://registry.npmjs.org/hono/-/hono-4.7.11.tgz", ··· 11975 12416 } 11976 12417 }, 11977 12418 "node_modules/import-fresh": { 11978 - "version": "3.3.0", 11979 - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 11980 - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 12419 + "version": "3.3.1", 12420 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", 12421 + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", 11981 12422 "dev": true, 11982 12423 "dependencies": { 11983 12424 "parent-module": "^1.0.0", ··· 12462 12903 "url": "https://github.com/sponsors/ljharb" 12463 12904 } 12464 12905 }, 12906 + "node_modules/is-negative-zero": { 12907 + "version": "2.0.3", 12908 + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", 12909 + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", 12910 + "dev": true, 12911 + "engines": { 12912 + "node": ">= 0.4" 12913 + }, 12914 + "funding": { 12915 + "url": "https://github.com/sponsors/ljharb" 12916 + } 12917 + }, 12465 12918 "node_modules/is-number": { 12466 12919 "version": "7.0.0", 12467 12920 "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", ··· 12486 12939 }, 12487 12940 "funding": { 12488 12941 "url": "https://github.com/sponsors/ljharb" 12489 - } 12490 - }, 12491 - "node_modules/is-path-inside": { 12492 - "version": "3.0.3", 12493 - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 12494 - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 12495 - "dev": true, 12496 - "engines": { 12497 - "node": ">=8" 12498 12942 } 12499 12943 }, 12500 12944 "node_modules/is-plain-obj": { ··· 12753 13197 "license": "MIT" 12754 13198 }, 12755 13199 "node_modules/js-yaml": { 12756 - "version": "4.1.0", 12757 - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 12758 - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 13200 + "version": "4.1.1", 13201 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", 13202 + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", 12759 13203 "dev": true, 12760 13204 "dependencies": { 12761 13205 "argparse": "^2.0.1" 12762 13206 }, 12763 13207 "bin": { 12764 13208 "js-yaml": "bin/js-yaml.js" 13209 + } 13210 + }, 13211 + "node_modules/jsesc": { 13212 + "version": "3.1.0", 13213 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", 13214 + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", 13215 + "dev": true, 13216 + "bin": { 13217 + "jsesc": "bin/jsesc" 13218 + }, 13219 + "engines": { 13220 + "node": ">=6" 12765 13221 } 12766 13222 }, 12767 13223 "node_modules/json-bigint": { ··· 12800 13256 "version": "1.0.0", 12801 13257 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 12802 13258 "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 12803 - "dev": true, 12804 - "license": "MIT" 13259 + "dev": true 12805 13260 }, 12806 13261 "node_modules/json-stable-stringify-without-jsonify": { 12807 13262 "version": "1.0.1", ··· 14668 15123 } 14669 15124 }, 14670 15125 "node_modules/next": { 14671 - "version": "15.5.3", 14672 - "resolved": "https://registry.npmjs.org/next/-/next-15.5.3.tgz", 14673 - "integrity": "sha512-r/liNAx16SQj4D+XH/oI1dlpv9tdKJ6cONYPwwcCC46f2NjpaRWY+EKCzULfgQYV6YKXjHBchff2IZBSlZmJNw==", 14674 - "license": "MIT", 15126 + "version": "16.0.3", 15127 + "resolved": "https://registry.npmjs.org/next/-/next-16.0.3.tgz", 15128 + "integrity": "sha512-Ka0/iNBblPFcIubTA1Jjh6gvwqfjrGq1Y2MTI5lbjeLIAfmC+p5bQmojpRZqgHHVu5cG4+qdIiwXiBSm/8lZ3w==", 14675 15129 "dependencies": { 14676 - "@next/env": "15.5.3", 15130 + "@next/env": "16.0.3", 14677 15131 "@swc/helpers": "0.5.15", 14678 15132 "caniuse-lite": "^1.0.30001579", 14679 15133 "postcss": "8.4.31", ··· 14683 15137 "next": "dist/bin/next" 14684 15138 }, 14685 15139 "engines": { 14686 - "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" 15140 + "node": ">=20.9.0" 14687 15141 }, 14688 15142 "optionalDependencies": { 14689 - "@next/swc-darwin-arm64": "15.5.3", 14690 - "@next/swc-darwin-x64": "15.5.3", 14691 - "@next/swc-linux-arm64-gnu": "15.5.3", 14692 - "@next/swc-linux-arm64-musl": "15.5.3", 14693 - "@next/swc-linux-x64-gnu": "15.5.3", 14694 - "@next/swc-linux-x64-musl": "15.5.3", 14695 - "@next/swc-win32-arm64-msvc": "15.5.3", 14696 - "@next/swc-win32-x64-msvc": "15.5.3", 14697 - "sharp": "^0.34.3" 15143 + "@next/swc-darwin-arm64": "16.0.3", 15144 + "@next/swc-darwin-x64": "16.0.3", 15145 + "@next/swc-linux-arm64-gnu": "16.0.3", 15146 + "@next/swc-linux-arm64-musl": "16.0.3", 15147 + "@next/swc-linux-x64-gnu": "16.0.3", 15148 + "@next/swc-linux-x64-musl": "16.0.3", 15149 + "@next/swc-win32-arm64-msvc": "16.0.3", 15150 + "@next/swc-win32-x64-msvc": "16.0.3", 15151 + "sharp": "^0.34.4" 14698 15152 }, 14699 15153 "peerDependencies": { 14700 15154 "@opentelemetry/api": "^1.1.0", ··· 14818 15272 "node-gyp-build-optional-packages-optional": "optional.js", 14819 15273 "node-gyp-build-optional-packages-test": "build-test.js" 14820 15274 } 15275 + }, 15276 + "node_modules/node-releases": { 15277 + "version": "2.0.27", 15278 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", 15279 + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", 15280 + "dev": true 14821 15281 }, 14822 15282 "node_modules/normalize-path": { 14823 15283 "version": "3.0.0", ··· 15188 15648 "node": ">=8" 15189 15649 } 15190 15650 }, 15191 - "node_modules/path-is-absolute": { 15192 - "version": "1.0.1", 15193 - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 15194 - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 15195 - "dev": true, 15196 - "engines": { 15197 - "node": ">=0.10.0" 15198 - } 15199 - }, 15200 15651 "node_modules/path-key": { 15201 15652 "version": "3.1.1", 15202 15653 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", ··· 15885 16336 } 15886 16337 }, 15887 16338 "node_modules/react": { 15888 - "version": "19.1.1", 15889 - "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", 15890 - "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", 15891 - "license": "MIT", 16339 + "version": "19.2.0", 16340 + "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", 16341 + "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", 15892 16342 "engines": { 15893 16343 "node": ">=0.10.0" 15894 16344 } ··· 16007 16457 } 16008 16458 }, 16009 16459 "node_modules/react-dom": { 16010 - "version": "19.1.1", 16011 - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", 16012 - "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", 16013 - "license": "MIT", 16460 + "version": "19.2.0", 16461 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", 16462 + "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", 16014 16463 "dependencies": { 16015 - "scheduler": "^0.26.0" 16464 + "scheduler": "^0.27.0" 16016 16465 }, 16017 16466 "peerDependencies": { 16018 - "react": "^19.1.1" 16467 + "react": "^19.2.0" 16019 16468 } 16020 16469 }, 16021 16470 "node_modules/react-is": { ··· 16528 16977 "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 16529 16978 "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 16530 16979 "dev": true, 16531 - "license": "MIT", 16532 16980 "engines": { 16533 16981 "node": ">=0.10.0" 16534 16982 } ··· 16600 17048 "node": ">=0.10.0" 16601 17049 } 16602 17050 }, 16603 - "node_modules/rimraf": { 16604 - "version": "3.0.2", 16605 - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 16606 - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 16607 - "deprecated": "Rimraf versions prior to v4 are no longer supported", 16608 - "dev": true, 16609 - "dependencies": { 16610 - "glob": "^7.1.3" 16611 - }, 16612 - "bin": { 16613 - "rimraf": "bin.js" 16614 - }, 16615 - "funding": { 16616 - "url": "https://github.com/sponsors/isaacs" 16617 - } 16618 - }, 16619 - "node_modules/rimraf/node_modules/glob": { 16620 - "version": "7.2.3", 16621 - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 16622 - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 16623 - "deprecated": "Glob versions prior to v9 are no longer supported", 16624 - "dev": true, 16625 - "dependencies": { 16626 - "fs.realpath": "^1.0.0", 16627 - "inflight": "^1.0.4", 16628 - "inherits": "2", 16629 - "minimatch": "^3.1.1", 16630 - "once": "^1.3.0", 16631 - "path-is-absolute": "^1.0.0" 16632 - }, 16633 - "engines": { 16634 - "node": "*" 16635 - }, 16636 - "funding": { 16637 - "url": "https://github.com/sponsors/isaacs" 16638 - } 16639 - }, 16640 17051 "node_modules/rollup-plugin-inject": { 16641 17052 "version": "3.0.2", 16642 17053 "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", ··· 16794 17205 "license": "ISC" 16795 17206 }, 16796 17207 "node_modules/scheduler": { 16797 - "version": "0.26.0", 16798 - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", 16799 - "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", 16800 - "license": "MIT" 17208 + "version": "0.27.0", 17209 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", 17210 + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==" 16801 17211 }, 16802 17212 "node_modules/scmp": { 16803 17213 "version": "2.1.0", ··· 17242 17652 "node": ">= 0.8" 17243 17653 } 17244 17654 }, 17655 + "node_modules/stop-iteration-iterator": { 17656 + "version": "1.1.0", 17657 + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", 17658 + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", 17659 + "dev": true, 17660 + "dependencies": { 17661 + "es-errors": "^1.3.0", 17662 + "internal-slot": "^1.1.0" 17663 + }, 17664 + "engines": { 17665 + "node": ">= 0.4" 17666 + } 17667 + }, 17245 17668 "node_modules/stoppable": { 17246 17669 "version": "1.1.0", 17247 17670 "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", ··· 17569 17992 "integrity": "sha512-lDMFv4nKQrSjlkHKAlHVqKrBG4DyFfa9F74cmBZ3Iy3ed8yvWnlWSIdi4IKfSqwmazAohBNwiN64qGx4y5Q3IQ==", 17570 17993 "license": "ISC" 17571 17994 }, 17572 - "node_modules/text-table": { 17573 - "version": "0.2.0", 17574 - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 17575 - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 17576 - "dev": true 17577 - }, 17578 17995 "node_modules/thread-stream": { 17579 17996 "version": "2.7.0", 17580 17997 "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.7.0.tgz", ··· 17730 18147 "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", 17731 18148 "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", 17732 18149 "dev": true, 17733 - "license": "MIT", 17734 18150 "engines": { 17735 18151 "node": ">=18.12" 17736 18152 }, ··· 17848 18264 "node": ">= 0.8.0" 17849 18265 } 17850 18266 }, 17851 - "node_modules/type-fest": { 17852 - "version": "0.20.2", 17853 - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 17854 - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 17855 - "dev": true, 17856 - "engines": { 17857 - "node": ">=10" 17858 - }, 17859 - "funding": { 17860 - "url": "https://github.com/sponsors/sindresorhus" 17861 - } 17862 - }, 17863 18267 "node_modules/type-is": { 17864 18268 "version": "1.6.18", 17865 18269 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", ··· 17964 18368 "node": ">=14.17" 17965 18369 } 17966 18370 }, 18371 + "node_modules/typescript-eslint": { 18372 + "version": "8.47.0", 18373 + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.47.0.tgz", 18374 + "integrity": "sha512-Lwe8i2XQ3WoMjua/r1PHrCTpkubPYJCAfOurtn+mtTzqB6jNd+14n9UN1bJ4s3F49x9ixAm0FLflB/JzQ57M8Q==", 18375 + "dev": true, 18376 + "dependencies": { 18377 + "@typescript-eslint/eslint-plugin": "8.47.0", 18378 + "@typescript-eslint/parser": "8.47.0", 18379 + "@typescript-eslint/typescript-estree": "8.47.0", 18380 + "@typescript-eslint/utils": "8.47.0" 18381 + }, 18382 + "engines": { 18383 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 18384 + }, 18385 + "funding": { 18386 + "type": "opencollective", 18387 + "url": "https://opencollective.com/typescript-eslint" 18388 + }, 18389 + "peerDependencies": { 18390 + "eslint": "^8.57.0 || ^9.0.0", 18391 + "typescript": ">=4.8.4 <6.0.0" 18392 + } 18393 + }, 17967 18394 "node_modules/uc.micro": { 17968 18395 "version": "2.1.0", 17969 18396 "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", ··· 18133 18560 "license": "MIT", 18134 18561 "engines": { 18135 18562 "node": ">= 0.8" 18563 + } 18564 + }, 18565 + "node_modules/update-browserslist-db": { 18566 + "version": "1.1.4", 18567 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", 18568 + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", 18569 + "dev": true, 18570 + "funding": [ 18571 + { 18572 + "type": "opencollective", 18573 + "url": "https://opencollective.com/browserslist" 18574 + }, 18575 + { 18576 + "type": "tidelift", 18577 + "url": "https://tidelift.com/funding/github/npm/browserslist" 18578 + }, 18579 + { 18580 + "type": "github", 18581 + "url": "https://github.com/sponsors/ai" 18582 + } 18583 + ], 18584 + "dependencies": { 18585 + "escalade": "^3.2.0", 18586 + "picocolors": "^1.1.1" 18587 + }, 18588 + "bin": { 18589 + "update-browserslist-db": "cli.js" 18590 + }, 18591 + "peerDependencies": { 18592 + "browserslist": ">= 4.21.0" 18136 18593 } 18137 18594 }, 18138 18595 "node_modules/use-callback-ref": {
+11 -11
package.json
··· 32 32 "@hono/node-server": "^1.14.3", 33 33 "@mdx-js/loader": "^3.1.0", 34 34 "@mdx-js/react": "^3.1.0", 35 - "@next/bundle-analyzer": "^15.3.2", 36 - "@next/mdx": "15.3.2", 35 + "@next/bundle-analyzer": "16.0.3", 36 + "@next/mdx": "16.0.3", 37 37 "@radix-ui/react-dialog": "^1.1.15", 38 38 "@radix-ui/react-dropdown-menu": "^2.1.16", 39 39 "@radix-ui/react-popover": "^1.1.15", ··· 62 62 "linkifyjs": "^4.2.0", 63 63 "luxon": "^3.7.2", 64 64 "multiformats": "^13.3.2", 65 - "next": "^15.5.3", 65 + "next": "16.0.3", 66 66 "pg": "^8.16.3", 67 67 "prosemirror-commands": "^1.5.2", 68 68 "prosemirror-inputrules": "^1.4.0", ··· 70 70 "prosemirror-model": "^1.21.0", 71 71 "prosemirror-schema-basic": "^1.2.2", 72 72 "prosemirror-state": "^1.4.3", 73 - "react": "^19.1.1", 73 + "react": "19.2.0", 74 74 "react-aria-components": "^1.8.0", 75 75 "react-day-picker": "^9.3.0", 76 - "react-dom": "^19.1.1", 76 + "react-dom": "19.2.0", 77 77 "react-use-measure": "^2.1.1", 78 78 "redlock": "^5.0.0-beta.2", 79 79 "rehype-parse": "^9.0.0", ··· 103 103 "@types/katex": "^0.16.7", 104 104 "@types/luxon": "^3.7.1", 105 105 "@types/node": "^22.15.17", 106 - "@types/react": "19.1.3", 107 - "@types/react-dom": "19.1.3", 106 + "@types/react": "19.2.6", 107 + "@types/react-dom": "19.2.3", 108 108 "@types/uuid": "^10.0.0", 109 109 "drizzle-kit": "^0.21.2", 110 110 "esbuild": "^0.25.4", 111 - "eslint": "8.57.0", 112 - "eslint-config-next": "^15.5.3", 111 + "eslint": "^9.39.1", 112 + "eslint-config-next": "16.0.3", 113 113 "postcss": "^8.4.38", 114 114 "prettier": "3.2.5", 115 115 "supabase": "^1.187.3", ··· 121 121 "overrides": { 122 122 "ajv": "^8.17.1", 123 123 "whatwg-url": "^14.0.0", 124 - "@types/react": "19.1.3", 125 - "@types/react-dom": "19.1.3" 124 + "@types/react": "19.2.6", 125 + "@types/react-dom": "19.2.3" 126 126 } 127 127 }
+14 -5
tsconfig.json
··· 1 1 { 2 2 "compilerOptions": { 3 - "lib": ["dom", "dom.iterable", "esnext"], 4 - "types": ["@cloudflare/workers-types"], 3 + "lib": [ 4 + "dom", 5 + "dom.iterable", 6 + "esnext" 7 + ], 8 + "types": [ 9 + "@cloudflare/workers-types" 10 + ], 5 11 "baseUrl": ".", 6 12 "allowJs": true, 7 13 "skipLibCheck": true, ··· 15 21 "moduleResolution": "node", 16 22 "resolveJsonModule": true, 17 23 "isolatedModules": true, 18 - "jsx": "preserve", 24 + "jsx": "react-jsx", 19 25 "plugins": [ 20 26 { 21 27 "name": "next" ··· 30 36 "**/*.js", 31 37 "**/*.ts", 32 38 "**/*.tsx", 33 - "**/*.mdx" 39 + "**/*.mdx", 40 + ".next/dev/types/**/*.ts" 34 41 ], 35 - "exclude": ["node_modules"] 42 + "exclude": [ 43 + "node_modules" 44 + ] 36 45 }