This repository has no description
0

Configure Feed

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

Merge pull request #11 from cosmik-network/chore/nextjs-15-upgrade

chore: upgrade to next.js 15 (from 14)

+1124 -476
+11 -14
src/webapp/components/UrlCard.tsx
··· 3 3 import { useState } from "react"; 4 4 import { Card, CardContent, CardHeader } from "@/components/ui/card"; 5 5 import { Button } from "@/components/ui/button"; 6 - import { Plus, ExternalLink } from "lucide-react"; 6 + import { BiPlus, BiLinkExternal } from "react-icons/bi"; 7 7 import { AddToCollectionModal } from "./AddToCollectionModal"; 8 8 9 9 interface UrlCardProps { ··· 29 29 addedAt, 30 30 note, 31 31 }: UrlCardProps) { 32 - const [showAddToCollectionModal, setShowAddToCollectionModal] = useState(false); 32 + const [showAddToCollectionModal, setShowAddToCollectionModal] = 33 + useState(false); 33 34 34 35 const formatDate = (dateString: string) => { 35 - return new Date(dateString).toLocaleDateString('en-US', { 36 - year: 'numeric', 37 - month: 'short', 38 - day: 'numeric', 36 + return new Date(dateString).toLocaleDateString("en-US", { 37 + year: "numeric", 38 + month: "short", 39 + day: "numeric", 39 40 }); 40 41 }; 41 42 ··· 80 81 onClick={() => setShowAddToCollectionModal(true)} 81 82 title="Add to collection" 82 83 > 83 - <Plus className="h-4 w-4" /> 84 + <BiPlus className="h-4 w-4" /> 84 85 </Button> 85 86 <Button 86 87 variant="ghost" 87 88 size="sm" 88 - onClick={() => window.open(url, '_blank')} 89 + onClick={() => window.open(url, "_blank")} 89 90 title="Open link" 90 91 > 91 - <ExternalLink className="h-4 w-4" /> 92 + <BiLinkExternal className="h-4 w-4" /> 92 93 </Button> 93 94 </div> 94 95 </div> ··· 100 101 {description} 101 102 </p> 102 103 )} 103 - {author && ( 104 - <p className="text-xs text-gray-500 mb-2"> 105 - By {author} 106 - </p> 107 - )} 104 + {author && <p className="text-xs text-gray-500 mb-2">By {author}</p>} 108 105 {note && ( 109 106 <div className="bg-yellow-50 border-l-4 border-yellow-200 p-2 mb-3"> 110 107 <p className="text-sm text-gray-700">{note}</p>
+3 -3
src/webapp/components/ui/checkbox.tsx
··· 2 2 3 3 import * as React from "react"; 4 4 import * as CheckboxPrimitive from "@radix-ui/react-checkbox"; 5 - import { Check } from "lucide-react"; 5 + import { BiCheck } from "react-icons/bi"; 6 6 7 7 import { cn } from "@/lib/utils"; 8 8 ··· 14 14 ref={ref} 15 15 className={cn( 16 16 "peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground", 17 - className 17 + className, 18 18 )} 19 19 {...props} 20 20 > 21 21 <CheckboxPrimitive.Indicator 22 22 className={cn("flex items-center justify-center text-current")} 23 23 > 24 - <Check className="h-4 w-4" /> 24 + <BiCheck className="h-4 w-4" /> 25 25 </CheckboxPrimitive.Indicator> 26 26 </CheckboxPrimitive.Root> 27 27 ));
+33 -33
src/webapp/components/ui/select.tsx
··· 1 - "use client" 1 + "use client"; 2 2 3 - import * as React from "react" 4 - import * as SelectPrimitive from "@radix-ui/react-select" 5 - import { Check, ChevronDown, ChevronUp } from "lucide-react" 3 + import * as React from "react"; 4 + import * as SelectPrimitive from "@radix-ui/react-select"; 5 + import { BiCheck, BiSolidChevronDown, BiSolidChevronUp } from "react-icons/bi"; 6 6 7 - import { cn } from "@/lib/utils" 7 + import { cn } from "@/lib/utils"; 8 8 9 - const Select = SelectPrimitive.Root 9 + const Select = SelectPrimitive.Root; 10 10 11 - const SelectGroup = SelectPrimitive.Group 11 + const SelectGroup = SelectPrimitive.Group; 12 12 13 - const SelectValue = SelectPrimitive.Value 13 + const SelectValue = SelectPrimitive.Value; 14 14 15 15 const SelectTrigger = React.forwardRef< 16 16 React.ElementRef<typeof SelectPrimitive.Trigger>, ··· 20 20 ref={ref} 21 21 className={cn( 22 22 "flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1", 23 - className 23 + className, 24 24 )} 25 25 {...props} 26 26 > 27 27 {children} 28 28 <SelectPrimitive.Icon asChild> 29 - <ChevronDown className="h-4 w-4 opacity-50" /> 29 + <BiSolidChevronDown className="h-4 w-4 opacity-50" /> 30 30 </SelectPrimitive.Icon> 31 31 </SelectPrimitive.Trigger> 32 - )) 33 - SelectTrigger.displayName = SelectPrimitive.Trigger.displayName 32 + )); 33 + SelectTrigger.displayName = SelectPrimitive.Trigger.displayName; 34 34 35 35 const SelectScrollUpButton = React.forwardRef< 36 36 React.ElementRef<typeof SelectPrimitive.ScrollUpButton>, ··· 40 40 ref={ref} 41 41 className={cn( 42 42 "flex cursor-default items-center justify-center py-1", 43 - className 43 + className, 44 44 )} 45 45 {...props} 46 46 > 47 - <ChevronUp className="h-4 w-4" /> 47 + <BiSolidChevronUp className="h-4 w-4" /> 48 48 </SelectPrimitive.ScrollUpButton> 49 - )) 50 - SelectScrollUpButton.displayName = SelectPrimitive.ScrollUpButton.displayName 49 + )); 50 + SelectScrollUpButton.displayName = SelectPrimitive.ScrollUpButton.displayName; 51 51 52 52 const SelectScrollDownButton = React.forwardRef< 53 53 React.ElementRef<typeof SelectPrimitive.ScrollDownButton>, ··· 57 57 ref={ref} 58 58 className={cn( 59 59 "flex cursor-default items-center justify-center py-1", 60 - className 60 + className, 61 61 )} 62 62 {...props} 63 63 > 64 - <ChevronDown className="h-4 w-4" /> 64 + <BiSolidChevronDown className="h-4 w-4" /> 65 65 </SelectPrimitive.ScrollDownButton> 66 - )) 66 + )); 67 67 SelectScrollDownButton.displayName = 68 - SelectPrimitive.ScrollDownButton.displayName 68 + SelectPrimitive.ScrollDownButton.displayName; 69 69 70 70 const SelectContent = React.forwardRef< 71 71 React.ElementRef<typeof SelectPrimitive.Content>, ··· 78 78 "relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2", 79 79 position === "popper" && 80 80 "data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1", 81 - className 81 + className, 82 82 )} 83 83 position={position} 84 84 {...props} ··· 88 88 className={cn( 89 89 "p-1", 90 90 position === "popper" && 91 - "h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]" 91 + "h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]", 92 92 )} 93 93 > 94 94 {children} ··· 96 96 <SelectScrollDownButton /> 97 97 </SelectPrimitive.Content> 98 98 </SelectPrimitive.Portal> 99 - )) 100 - SelectContent.displayName = SelectPrimitive.Content.displayName 99 + )); 100 + SelectContent.displayName = SelectPrimitive.Content.displayName; 101 101 102 102 const SelectLabel = React.forwardRef< 103 103 React.ElementRef<typeof SelectPrimitive.Label>, ··· 108 108 className={cn("py-1.5 pl-8 pr-2 text-sm font-semibold", className)} 109 109 {...props} 110 110 /> 111 - )) 112 - SelectLabel.displayName = SelectPrimitive.Label.displayName 111 + )); 112 + SelectLabel.displayName = SelectPrimitive.Label.displayName; 113 113 114 114 const SelectItem = React.forwardRef< 115 115 React.ElementRef<typeof SelectPrimitive.Item>, ··· 119 119 ref={ref} 120 120 className={cn( 121 121 "relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50", 122 - className 122 + className, 123 123 )} 124 124 {...props} 125 125 > 126 126 <span className="absolute left-2 flex h-3.5 w-3.5 items-center justify-center"> 127 127 <SelectPrimitive.ItemIndicator> 128 - <Check className="h-4 w-4" /> 128 + <BiCheck className="h-4 w-4" /> 129 129 </SelectPrimitive.ItemIndicator> 130 130 </span> 131 131 132 132 <SelectPrimitive.ItemText>{children}</SelectPrimitive.ItemText> 133 133 </SelectPrimitive.Item> 134 - )) 135 - SelectItem.displayName = SelectPrimitive.Item.displayName 134 + )); 135 + SelectItem.displayName = SelectPrimitive.Item.displayName; 136 136 137 137 const SelectSeparator = React.forwardRef< 138 138 React.ElementRef<typeof SelectPrimitive.Separator>, ··· 143 143 className={cn("-mx-1 my-1 h-px bg-muted", className)} 144 144 {...props} 145 145 /> 146 - )) 147 - SelectSeparator.displayName = SelectPrimitive.Separator.displayName 146 + )); 147 + SelectSeparator.displayName = SelectPrimitive.Separator.displayName; 148 148 149 149 export { 150 150 Select, ··· 157 157 SelectSeparator, 158 158 SelectScrollUpButton, 159 159 SelectScrollDownButton, 160 - } 160 + };
+1 -1
src/webapp/next-env.d.ts
··· 2 2 /// <reference types="next/image-types/global" /> 3 3 4 4 // NOTE: This file should not be edited 5 - // see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information. 5 + // see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
+1064 -417
src/webapp/package-lock.json
··· 15 15 "class-variance-authority": "^0.7.1", 16 16 "clsx": "^2.1.1", 17 17 "date-fns": "^4.1.0", 18 - "lucide-react": "^0.294.0", 19 - "next": "^14.1.0", 20 - "react": "^18.2.0", 21 - "react-dom": "^18.2.0", 18 + "next": "15.4.1", 19 + "react": "19.1.0", 20 + "react-dom": "19.1.0", 21 + "react-icons": "^5.5.0", 22 22 "tailwind-merge": "^2.6.0", 23 23 "tailwindcss-animate": "^1.0.7" 24 24 }, 25 25 "devDependencies": { 26 26 "@types/chrome": "^0.0.332", 27 27 "@types/node": "^20.10.4", 28 - "@types/react": "^18.2.43", 29 - "@types/react-dom": "^18.2.17", 28 + "@types/react": "19.1.8", 29 + "@types/react-dom": "19.1.6", 30 30 "autoprefixer": "^10.4.16", 31 31 "eslint": "^8.55.0", 32 - "eslint-config-next": "^14.0.4", 32 + "eslint-config-next": "15.4.1", 33 33 "plasmo": "^0.90.5", 34 34 "postcss": "^8.4.32", 35 35 "tailwindcss": "^3.3.6", ··· 344 344 } 345 345 }, 346 346 "node_modules/@emnapi/runtime": { 347 - "version": "1.4.3", 348 - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", 349 - "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", 350 - "dev": true, 347 + "version": "1.4.4", 348 + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.4.tgz", 349 + "integrity": "sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg==", 351 350 "optional": true, 352 351 "dependencies": { 353 352 "tslib": "^2.4.0" ··· 787 786 } 788 787 }, 789 788 "node_modules/@floating-ui/core": { 790 - "version": "1.7.0", 791 - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.0.tgz", 792 - "integrity": "sha512-FRdBLykrPPA6P76GGGqlex/e7fbe0F1ykgxHYNXQsH/iTEtjMj/f9bpY5oQqbjt5VgZvgz/uKXbGuROijh3VLA==", 789 + "version": "1.7.2", 790 + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.2.tgz", 791 + "integrity": "sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==", 793 792 "dependencies": { 794 - "@floating-ui/utils": "^0.2.9" 793 + "@floating-ui/utils": "^0.2.10" 795 794 } 796 795 }, 797 796 "node_modules/@floating-ui/dom": { 798 - "version": "1.7.0", 799 - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.0.tgz", 800 - "integrity": "sha512-lGTor4VlXcesUMh1cupTUTDoCxMb0V6bm3CnxHzQcw8Eaf1jQbgQX4i02fYgT0vJ82tb5MZ4CZk1LRGkktJCzg==", 797 + "version": "1.7.2", 798 + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.2.tgz", 799 + "integrity": "sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==", 801 800 "dependencies": { 802 - "@floating-ui/core": "^1.7.0", 803 - "@floating-ui/utils": "^0.2.9" 801 + "@floating-ui/core": "^1.7.2", 802 + "@floating-ui/utils": "^0.2.10" 804 803 } 805 804 }, 806 805 "node_modules/@floating-ui/react-dom": { 807 - "version": "2.1.2", 808 - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", 809 - "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", 806 + "version": "2.1.4", 807 + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.4.tgz", 808 + "integrity": "sha512-JbbpPhp38UmXDDAu60RJmbeme37Jbgsm7NrHGgzYYFKmblzRUh6Pa641dII6LsjwF4XlScDrde2UAzDo/b9KPw==", 810 809 "dependencies": { 811 - "@floating-ui/dom": "^1.0.0" 810 + "@floating-ui/dom": "^1.7.2" 812 811 }, 813 812 "peerDependencies": { 814 813 "react": ">=16.8.0", ··· 816 815 } 817 816 }, 818 817 "node_modules/@floating-ui/utils": { 819 - "version": "0.2.9", 820 - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", 821 - "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==" 818 + "version": "0.2.10", 819 + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", 820 + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==" 822 821 }, 823 822 "node_modules/@humanwhocodes/config-array": { 824 823 "version": "0.13.0", ··· 963 962 "url": "https://opencollective.com/libvips" 964 963 } 965 964 }, 965 + "node_modules/@img/sharp-libvips-linux-ppc64": { 966 + "version": "1.2.0", 967 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.0.tgz", 968 + "integrity": "sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==", 969 + "cpu": [ 970 + "ppc64" 971 + ], 972 + "optional": true, 973 + "os": [ 974 + "linux" 975 + ], 976 + "funding": { 977 + "url": "https://opencollective.com/libvips" 978 + } 979 + }, 966 980 "node_modules/@img/sharp-libvips-linux-s390x": { 967 981 "version": "1.0.4", 968 982 "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", ··· 1071 1085 "@img/sharp-libvips-linux-arm64": "1.0.4" 1072 1086 } 1073 1087 }, 1088 + "node_modules/@img/sharp-linux-ppc64": { 1089 + "version": "0.34.3", 1090 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.3.tgz", 1091 + "integrity": "sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==", 1092 + "cpu": [ 1093 + "ppc64" 1094 + ], 1095 + "optional": true, 1096 + "os": [ 1097 + "linux" 1098 + ], 1099 + "engines": { 1100 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1101 + }, 1102 + "funding": { 1103 + "url": "https://opencollective.com/libvips" 1104 + }, 1105 + "optionalDependencies": { 1106 + "@img/sharp-libvips-linux-ppc64": "1.2.0" 1107 + } 1108 + }, 1074 1109 "node_modules/@img/sharp-linux-s390x": { 1075 1110 "version": "0.33.5", 1076 1111 "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", ··· 1178 1213 "url": "https://opencollective.com/libvips" 1179 1214 } 1180 1215 }, 1216 + "node_modules/@img/sharp-win32-arm64": { 1217 + "version": "0.34.3", 1218 + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.3.tgz", 1219 + "integrity": "sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==", 1220 + "cpu": [ 1221 + "arm64" 1222 + ], 1223 + "optional": true, 1224 + "os": [ 1225 + "win32" 1226 + ], 1227 + "engines": { 1228 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1229 + }, 1230 + "funding": { 1231 + "url": "https://opencollective.com/libvips" 1232 + } 1233 + }, 1181 1234 "node_modules/@img/sharp-win32-ia32": { 1182 1235 "version": "0.33.5", 1183 1236 "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", ··· 1836 1889 } 1837 1890 }, 1838 1891 "node_modules/@next/env": { 1839 - "version": "14.2.28", 1840 - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.28.tgz", 1841 - "integrity": "sha512-PAmWhJfJQlP+kxZwCjrVd9QnR5x0R3u0mTXTiZDgSd4h5LdXmjxCCWbN9kq6hkZBOax8Rm3xDW5HagWyJuT37g==" 1892 + "version": "15.4.1", 1893 + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.4.1.tgz", 1894 + "integrity": "sha512-DXQwFGAE2VH+f2TJsKepRXpODPU+scf5fDbKOME8MMyeyswe4XwgRdiiIYmBfkXU+2ssliLYznajTrOQdnLR5A==" 1842 1895 }, 1843 1896 "node_modules/@next/eslint-plugin-next": { 1844 - "version": "14.2.28", 1845 - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.28.tgz", 1846 - "integrity": "sha512-GQUPA1bTZy5qZdPV5MOHB18465azzhg8xm5o2SqxMF+h1rWNjB43y6xmIPHG5OV2OiU3WxuINpusXom49DdaIQ==", 1897 + "version": "15.4.1", 1898 + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.4.1.tgz", 1899 + "integrity": "sha512-lQnHUxN7mMksK7IxgKDIXNMWFOBmksVrjamMEURXiYfo7zgsc30lnU8u4y/MJktSh+nB80ktTQeQbWdQO6c8Ow==", 1900 + "dev": true, 1901 + "dependencies": { 1902 + "fast-glob": "3.3.1" 1903 + } 1904 + }, 1905 + "node_modules/@next/eslint-plugin-next/node_modules/fast-glob": { 1906 + "version": "3.3.1", 1907 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", 1908 + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", 1909 + "dev": true, 1910 + "dependencies": { 1911 + "@nodelib/fs.stat": "^2.0.2", 1912 + "@nodelib/fs.walk": "^1.2.3", 1913 + "glob-parent": "^5.1.2", 1914 + "merge2": "^1.3.0", 1915 + "micromatch": "^4.0.4" 1916 + }, 1917 + "engines": { 1918 + "node": ">=8.6.0" 1919 + } 1920 + }, 1921 + "node_modules/@next/eslint-plugin-next/node_modules/glob-parent": { 1922 + "version": "5.1.2", 1923 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1924 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1847 1925 "dev": true, 1848 1926 "dependencies": { 1849 - "glob": "10.3.10" 1927 + "is-glob": "^4.0.1" 1928 + }, 1929 + "engines": { 1930 + "node": ">= 6" 1850 1931 } 1851 1932 }, 1852 1933 "node_modules/@next/swc-darwin-arm64": { 1853 - "version": "14.2.28", 1854 - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.28.tgz", 1855 - "integrity": "sha512-kzGChl9setxYWpk3H6fTZXXPFFjg7urptLq5o5ZgYezCrqlemKttwMT5iFyx/p1e/JeglTwDFRtb923gTJ3R1w==", 1934 + "version": "15.4.1", 1935 + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.4.1.tgz", 1936 + "integrity": "sha512-L+81yMsiHq82VRXS2RVq6OgDwjvA4kDksGU8hfiDHEXP+ncKIUhUsadAVB+MRIp2FErs/5hpXR0u2eluWPAhig==", 1856 1937 "cpu": [ 1857 1938 "arm64" 1858 1939 ], ··· 1865 1946 } 1866 1947 }, 1867 1948 "node_modules/@next/swc-darwin-x64": { 1868 - "version": "14.2.28", 1869 - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.28.tgz", 1870 - "integrity": "sha512-z6FXYHDJlFOzVEOiiJ/4NG8aLCeayZdcRSMjPDysW297Up6r22xw6Ea9AOwQqbNsth8JNgIK8EkWz2IDwaLQcw==", 1949 + "version": "15.4.1", 1950 + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.4.1.tgz", 1951 + "integrity": "sha512-jfz1RXu6SzL14lFl05/MNkcN35lTLMJWPbqt7Xaj35+ZWAX342aePIJrN6xBdGeKl6jPXJm0Yqo3Xvh3Gpo3Uw==", 1871 1952 "cpu": [ 1872 1953 "x64" 1873 1954 ], ··· 1880 1961 } 1881 1962 }, 1882 1963 "node_modules/@next/swc-linux-arm64-gnu": { 1883 - "version": "14.2.28", 1884 - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.28.tgz", 1885 - "integrity": "sha512-9ARHLEQXhAilNJ7rgQX8xs9aH3yJSj888ssSjJLeldiZKR4D7N08MfMqljk77fAwZsWwsrp8ohHsMvurvv9liQ==", 1964 + "version": "15.4.1", 1965 + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.4.1.tgz", 1966 + "integrity": "sha512-k0tOFn3dsnkaGfs6iQz8Ms6f1CyQe4GacXF979sL8PNQxjYS1swx9VsOyUQYaPoGV8nAZ7OX8cYaeiXGq9ahPQ==", 1886 1967 "cpu": [ 1887 1968 "arm64" 1888 1969 ], ··· 1895 1976 } 1896 1977 }, 1897 1978 "node_modules/@next/swc-linux-arm64-musl": { 1898 - "version": "14.2.28", 1899 - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.28.tgz", 1900 - "integrity": "sha512-p6gvatI1nX41KCizEe6JkF0FS/cEEF0u23vKDpl+WhPe/fCTBeGkEBh7iW2cUM0rvquPVwPWdiUR6Ebr/kQWxQ==", 1979 + "version": "15.4.1", 1980 + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.4.1.tgz", 1981 + "integrity": "sha512-4ogGQ/3qDzbbK3IwV88ltihHFbQVq6Qr+uEapzXHXBH1KsVBZOB50sn6BWHPcFjwSoMX2Tj9eH/fZvQnSIgc3g==", 1901 1982 "cpu": [ 1902 1983 "arm64" 1903 1984 ], ··· 1910 1991 } 1911 1992 }, 1912 1993 "node_modules/@next/swc-linux-x64-gnu": { 1913 - "version": "14.2.28", 1914 - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.28.tgz", 1915 - "integrity": "sha512-nsiSnz2wO6GwMAX2o0iucONlVL7dNgKUqt/mDTATGO2NY59EO/ZKnKEr80BJFhuA5UC1KZOMblJHWZoqIJddpA==", 1994 + "version": "15.4.1", 1995 + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.4.1.tgz", 1996 + "integrity": "sha512-Jj0Rfw3wIgp+eahMz/tOGwlcYYEFjlBPKU7NqoOkTX0LY45i5W0WcDpgiDWSLrN8KFQq/LW7fZq46gxGCiOYlQ==", 1916 1997 "cpu": [ 1917 1998 "x64" 1918 1999 ], ··· 1925 2006 } 1926 2007 }, 1927 2008 "node_modules/@next/swc-linux-x64-musl": { 1928 - "version": "14.2.28", 1929 - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.28.tgz", 1930 - "integrity": "sha512-+IuGQKoI3abrXFqx7GtlvNOpeExUH1mTIqCrh1LGFf8DnlUcTmOOCApEnPJUSLrSbzOdsF2ho2KhnQoO0I1RDw==", 2009 + "version": "15.4.1", 2010 + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.4.1.tgz", 2011 + "integrity": "sha512-9WlEZfnw1vFqkWsTMzZDgNL7AUI1aiBHi0S2m8jvycPyCq/fbZjtE/nDkhJRYbSjXbtRHYLDBlmP95kpjEmJbw==", 1931 2012 "cpu": [ 1932 2013 "x64" 1933 2014 ], ··· 1940 2021 } 1941 2022 }, 1942 2023 "node_modules/@next/swc-win32-arm64-msvc": { 1943 - "version": "14.2.28", 1944 - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.28.tgz", 1945 - "integrity": "sha512-l61WZ3nevt4BAnGksUVFKy2uJP5DPz2E0Ma/Oklvo3sGj9sw3q7vBWONFRgz+ICiHpW5mV+mBrkB3XEubMrKaA==", 2024 + "version": "15.4.1", 2025 + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.4.1.tgz", 2026 + "integrity": "sha512-WodRbZ9g6CQLRZsG3gtrA9w7Qfa9BwDzhFVdlI6sV0OCPq9JrOrJSp9/ioLsezbV8w9RCJ8v55uzJuJ5RgWLZg==", 1946 2027 "cpu": [ 1947 2028 "arm64" 1948 2029 ], ··· 1954 2035 "node": ">= 10" 1955 2036 } 1956 2037 }, 1957 - "node_modules/@next/swc-win32-ia32-msvc": { 1958 - "version": "14.2.28", 1959 - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.28.tgz", 1960 - "integrity": "sha512-+Kcp1T3jHZnJ9v9VTJ/yf1t/xmtFAc/Sge4v7mVc1z+NYfYzisi8kJ9AsY8itbgq+WgEwMtOpiLLJsUy2qnXZw==", 1961 - "cpu": [ 1962 - "ia32" 1963 - ], 1964 - "optional": true, 1965 - "os": [ 1966 - "win32" 1967 - ], 1968 - "engines": { 1969 - "node": ">= 10" 1970 - } 1971 - }, 1972 2038 "node_modules/@next/swc-win32-x64-msvc": { 1973 - "version": "14.2.28", 1974 - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.28.tgz", 1975 - "integrity": "sha512-1gCmpvyhz7DkB1srRItJTnmR2UwQPAUXXIg9r0/56g3O8etGmwlX68skKXJOp9EejW3hhv7nSQUJ2raFiz4MoA==", 2039 + "version": "15.4.1", 2040 + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.4.1.tgz", 2041 + "integrity": "sha512-y+wTBxelk2xiNofmDOVU7O5WxTHcvOoL3srOM0kxTzKDjQ57kPU0tpnPJ/BWrRnsOwXEv0+3QSbGR7hY4n9LkQ==", 1976 2042 "cpu": [ 1977 2043 "x64" 1978 2044 ], ··· 4343 4409 "node": ">=14" 4344 4410 } 4345 4411 }, 4346 - "node_modules/@plasmohq/consolidate": { 4347 - "version": "0.17.0", 4348 - "resolved": "https://registry.npmjs.org/@plasmohq/consolidate/-/consolidate-0.17.0.tgz", 4349 - "integrity": "sha512-Na8imBnvzYPtzkK+9Uv9hPZ/oJti/0jgiQWD222SHxHw2QCVuR4KzslxXCy/rS8gGluSiTs1BGVvc3d2O6aJCA==", 4350 - "dev": true, 4351 - "dependencies": { 4352 - "bluebird": "^3.7.2" 4353 - }, 4354 - "engines": { 4355 - "node": ">= 0.10.0" 4356 - }, 4357 - "peerDependencies": { 4358 - "arc-templates": "^0.5.3", 4359 - "atpl": ">=0.7.6", 4360 - "babel-core": "^6.26.3", 4361 - "bracket-template": "^1.1.5", 4362 - "coffeescript": "^2.7.0", 4363 - "dot": "^1.1.3", 4364 - "eco": "^1.1.0-rc-3", 4365 - "ect": "^0.5.9", 4366 - "ejs": "^3.1.5", 4367 - "haml-coffee": "^1.14.1", 4368 - "hamlet": "^0.3.3", 4369 - "hamljs": "^0.6.2", 4370 - "handlebars": "^4.7.6", 4371 - "hogan.js": "^3.0.2", 4372 - "htmling": "^0.0.8", 4373 - "jazz": "^0.0.18", 4374 - "jqtpl": "~1.1.0", 4375 - "just": "^0.1.8", 4376 - "liquid": "^5.1.1", 4377 - "liquor": "^0.0.5", 4378 - "lodash": "^4.17.20", 4379 - "marko": "^3.14.4", 4380 - "mote": "^0.2.0", 4381 - "mustache": "^4.0.1", 4382 - "nunjucks": "^3.2.2", 4383 - "plates": "~0.4.11", 4384 - "pug": "^3.0.0", 4385 - "qejs": "^3.0.5", 4386 - "ractive": "^1.3.12", 4387 - "razor-tmpl": "^1.3.1", 4388 - "react": "^18.2.0", 4389 - "react-dom": "^18.2.0", 4390 - "slm": "^2.0.0", 4391 - "squirrelly": "^5.1.0", 4392 - "teacup": "^2.0.0", 4393 - "templayed": ">=0.2.3", 4394 - "then-pug": "*", 4395 - "tinyliquid": "^0.2.34", 4396 - "toffee": "^0.3.6", 4397 - "twig": "^1.15.2", 4398 - "twing": "^5.0.2", 4399 - "underscore": "^1.11.0", 4400 - "vash": "^0.13.0", 4401 - "velocityjs": "^2.0.1", 4402 - "walrus": "^0.10.1", 4403 - "whiskers": "^0.4.0" 4404 - }, 4405 - "peerDependenciesMeta": { 4406 - "arc-templates": { 4407 - "optional": true 4408 - }, 4409 - "atpl": { 4410 - "optional": true 4411 - }, 4412 - "babel-core": { 4413 - "optional": true 4414 - }, 4415 - "bracket-template": { 4416 - "optional": true 4417 - }, 4418 - "coffeescript": { 4419 - "optional": true 4420 - }, 4421 - "dot": { 4422 - "optional": true 4423 - }, 4424 - "eco": { 4425 - "optional": true 4426 - }, 4427 - "ect": { 4428 - "optional": true 4429 - }, 4430 - "ejs": { 4431 - "optional": true 4432 - }, 4433 - "haml-coffee": { 4434 - "optional": true 4435 - }, 4436 - "hamlet": { 4437 - "optional": true 4438 - }, 4439 - "hamljs": { 4440 - "optional": true 4441 - }, 4442 - "handlebars": { 4443 - "optional": true 4444 - }, 4445 - "hogan.js": { 4446 - "optional": true 4447 - }, 4448 - "htmling": { 4449 - "optional": true 4450 - }, 4451 - "jazz": { 4452 - "optional": true 4453 - }, 4454 - "jqtpl": { 4455 - "optional": true 4456 - }, 4457 - "just": { 4458 - "optional": true 4459 - }, 4460 - "liquid": { 4461 - "optional": true 4462 - }, 4463 - "liquor": { 4464 - "optional": true 4465 - }, 4466 - "lodash": { 4467 - "optional": true 4468 - }, 4469 - "marko": { 4470 - "optional": true 4471 - }, 4472 - "mote": { 4473 - "optional": true 4474 - }, 4475 - "mustache": { 4476 - "optional": true 4477 - }, 4478 - "nunjucks": { 4479 - "optional": true 4480 - }, 4481 - "plates": { 4482 - "optional": true 4483 - }, 4484 - "pug": { 4485 - "optional": true 4486 - }, 4487 - "qejs": { 4488 - "optional": true 4489 - }, 4490 - "ractive": { 4491 - "optional": true 4492 - }, 4493 - "razor-tmpl": { 4494 - "optional": true 4495 - }, 4496 - "react": { 4497 - "optional": true 4498 - }, 4499 - "react-dom": { 4500 - "optional": true 4501 - }, 4502 - "slm": { 4503 - "optional": true 4504 - }, 4505 - "squirrelly": { 4506 - "optional": true 4507 - }, 4508 - "teacup": { 4509 - "optional": true 4510 - }, 4511 - "templayed": { 4512 - "optional": true 4513 - }, 4514 - "then-pug": { 4515 - "optional": true 4516 - }, 4517 - "tinyliquid": { 4518 - "optional": true 4519 - }, 4520 - "toffee": { 4521 - "optional": true 4522 - }, 4523 - "twig": { 4524 - "optional": true 4525 - }, 4526 - "twing": { 4527 - "optional": true 4528 - }, 4529 - "underscore": { 4530 - "optional": true 4531 - }, 4532 - "vash": { 4533 - "optional": true 4534 - }, 4535 - "velocityjs": { 4536 - "optional": true 4537 - }, 4538 - "walrus": { 4539 - "optional": true 4540 - }, 4541 - "whiskers": { 4542 - "optional": true 4543 - } 4544 - } 4545 - }, 4546 4412 "node_modules/@plasmohq/init": { 4547 4413 "version": "0.7.0", 4548 4414 "resolved": "https://registry.npmjs.org/@plasmohq/init/-/init-0.7.0.tgz", ··· 5270 5136 "parcel": ">= 2.7.0" 5271 5137 } 5272 5138 }, 5139 + "node_modules/@plasmohq/parcel-transformer-vue/node_modules/@plasmohq/consolidate": { 5140 + "version": "0.17.0", 5141 + "resolved": "https://registry.npmjs.org/@plasmohq/consolidate/-/consolidate-0.17.0.tgz", 5142 + "integrity": "sha512-Na8imBnvzYPtzkK+9Uv9hPZ/oJti/0jgiQWD222SHxHw2QCVuR4KzslxXCy/rS8gGluSiTs1BGVvc3d2O6aJCA==", 5143 + "dev": true, 5144 + "dependencies": { 5145 + "bluebird": "^3.7.2" 5146 + }, 5147 + "engines": { 5148 + "node": ">= 0.10.0" 5149 + }, 5150 + "peerDependencies": { 5151 + "arc-templates": "^0.5.3", 5152 + "atpl": ">=0.7.6", 5153 + "babel-core": "^6.26.3", 5154 + "bracket-template": "^1.1.5", 5155 + "coffeescript": "^2.7.0", 5156 + "dot": "^1.1.3", 5157 + "eco": "^1.1.0-rc-3", 5158 + "ect": "^0.5.9", 5159 + "ejs": "^3.1.5", 5160 + "haml-coffee": "^1.14.1", 5161 + "hamlet": "^0.3.3", 5162 + "hamljs": "^0.6.2", 5163 + "handlebars": "^4.7.6", 5164 + "hogan.js": "^3.0.2", 5165 + "htmling": "^0.0.8", 5166 + "jazz": "^0.0.18", 5167 + "jqtpl": "~1.1.0", 5168 + "just": "^0.1.8", 5169 + "liquid": "^5.1.1", 5170 + "liquor": "^0.0.5", 5171 + "lodash": "^4.17.20", 5172 + "marko": "^3.14.4", 5173 + "mote": "^0.2.0", 5174 + "mustache": "^4.0.1", 5175 + "nunjucks": "^3.2.2", 5176 + "plates": "~0.4.11", 5177 + "pug": "^3.0.0", 5178 + "qejs": "^3.0.5", 5179 + "ractive": "^1.3.12", 5180 + "razor-tmpl": "^1.3.1", 5181 + "react": "^18.2.0", 5182 + "react-dom": "^18.2.0", 5183 + "slm": "^2.0.0", 5184 + "squirrelly": "^5.1.0", 5185 + "teacup": "^2.0.0", 5186 + "templayed": ">=0.2.3", 5187 + "then-pug": "*", 5188 + "tinyliquid": "^0.2.34", 5189 + "toffee": "^0.3.6", 5190 + "twig": "^1.15.2", 5191 + "twing": "^5.0.2", 5192 + "underscore": "^1.11.0", 5193 + "vash": "^0.13.0", 5194 + "velocityjs": "^2.0.1", 5195 + "walrus": "^0.10.1", 5196 + "whiskers": "^0.4.0" 5197 + }, 5198 + "peerDependenciesMeta": { 5199 + "arc-templates": { 5200 + "optional": true 5201 + }, 5202 + "atpl": { 5203 + "optional": true 5204 + }, 5205 + "babel-core": { 5206 + "optional": true 5207 + }, 5208 + "bracket-template": { 5209 + "optional": true 5210 + }, 5211 + "coffeescript": { 5212 + "optional": true 5213 + }, 5214 + "dot": { 5215 + "optional": true 5216 + }, 5217 + "eco": { 5218 + "optional": true 5219 + }, 5220 + "ect": { 5221 + "optional": true 5222 + }, 5223 + "ejs": { 5224 + "optional": true 5225 + }, 5226 + "haml-coffee": { 5227 + "optional": true 5228 + }, 5229 + "hamlet": { 5230 + "optional": true 5231 + }, 5232 + "hamljs": { 5233 + "optional": true 5234 + }, 5235 + "handlebars": { 5236 + "optional": true 5237 + }, 5238 + "hogan.js": { 5239 + "optional": true 5240 + }, 5241 + "htmling": { 5242 + "optional": true 5243 + }, 5244 + "jazz": { 5245 + "optional": true 5246 + }, 5247 + "jqtpl": { 5248 + "optional": true 5249 + }, 5250 + "just": { 5251 + "optional": true 5252 + }, 5253 + "liquid": { 5254 + "optional": true 5255 + }, 5256 + "liquor": { 5257 + "optional": true 5258 + }, 5259 + "lodash": { 5260 + "optional": true 5261 + }, 5262 + "marko": { 5263 + "optional": true 5264 + }, 5265 + "mote": { 5266 + "optional": true 5267 + }, 5268 + "mustache": { 5269 + "optional": true 5270 + }, 5271 + "nunjucks": { 5272 + "optional": true 5273 + }, 5274 + "plates": { 5275 + "optional": true 5276 + }, 5277 + "pug": { 5278 + "optional": true 5279 + }, 5280 + "qejs": { 5281 + "optional": true 5282 + }, 5283 + "ractive": { 5284 + "optional": true 5285 + }, 5286 + "razor-tmpl": { 5287 + "optional": true 5288 + }, 5289 + "react": { 5290 + "optional": true 5291 + }, 5292 + "react-dom": { 5293 + "optional": true 5294 + }, 5295 + "slm": { 5296 + "optional": true 5297 + }, 5298 + "squirrelly": { 5299 + "optional": true 5300 + }, 5301 + "teacup": { 5302 + "optional": true 5303 + }, 5304 + "templayed": { 5305 + "optional": true 5306 + }, 5307 + "then-pug": { 5308 + "optional": true 5309 + }, 5310 + "tinyliquid": { 5311 + "optional": true 5312 + }, 5313 + "toffee": { 5314 + "optional": true 5315 + }, 5316 + "twig": { 5317 + "optional": true 5318 + }, 5319 + "twing": { 5320 + "optional": true 5321 + }, 5322 + "underscore": { 5323 + "optional": true 5324 + }, 5325 + "vash": { 5326 + "optional": true 5327 + }, 5328 + "velocityjs": { 5329 + "optional": true 5330 + }, 5331 + "walrus": { 5332 + "optional": true 5333 + }, 5334 + "whiskers": { 5335 + "optional": true 5336 + } 5337 + } 5338 + }, 5273 5339 "node_modules/@plasmohq/parcel-transformer-vue/node_modules/lru-cache": { 5274 5340 "version": "6.0.0", 5275 5341 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", ··· 5280 5346 }, 5281 5347 "engines": { 5282 5348 "node": ">=10" 5349 + } 5350 + }, 5351 + "node_modules/@plasmohq/parcel-transformer-vue/node_modules/react": { 5352 + "version": "18.3.1", 5353 + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", 5354 + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", 5355 + "dev": true, 5356 + "optional": true, 5357 + "peer": true, 5358 + "dependencies": { 5359 + "loose-envify": "^1.1.0" 5360 + }, 5361 + "engines": { 5362 + "node": ">=0.10.0" 5363 + } 5364 + }, 5365 + "node_modules/@plasmohq/parcel-transformer-vue/node_modules/react-dom": { 5366 + "version": "18.3.1", 5367 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", 5368 + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", 5369 + "dev": true, 5370 + "optional": true, 5371 + "peer": true, 5372 + "dependencies": { 5373 + "loose-envify": "^1.1.0", 5374 + "scheduler": "^0.23.2" 5375 + }, 5376 + "peerDependencies": { 5377 + "react": "^18.3.1" 5378 + } 5379 + }, 5380 + "node_modules/@plasmohq/parcel-transformer-vue/node_modules/scheduler": { 5381 + "version": "0.23.2", 5382 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", 5383 + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", 5384 + "dev": true, 5385 + "optional": true, 5386 + "peer": true, 5387 + "dependencies": { 5388 + "loose-envify": "^1.1.0" 5283 5389 } 5284 5390 }, 5285 5391 "node_modules/@plasmohq/parcel-transformer-vue/node_modules/semver": { ··· 5376 5482 } 5377 5483 } 5378 5484 }, 5485 + "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-primitive": { 5486 + "version": "2.1.2", 5487 + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.2.tgz", 5488 + "integrity": "sha512-uHa+l/lKfxuDD2zjN/0peM/RhhSmRjr5YWdk/37EnSv1nJ88uvG85DPexSm8HdFQROd2VdERJ6ynXbkCFi+APw==", 5489 + "dependencies": { 5490 + "@radix-ui/react-slot": "1.2.2" 5491 + }, 5492 + "peerDependencies": { 5493 + "@types/react": "*", 5494 + "@types/react-dom": "*", 5495 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 5496 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 5497 + }, 5498 + "peerDependenciesMeta": { 5499 + "@types/react": { 5500 + "optional": true 5501 + }, 5502 + "@types/react-dom": { 5503 + "optional": true 5504 + } 5505 + } 5506 + }, 5379 5507 "node_modules/@radix-ui/react-checkbox": { 5380 5508 "version": "1.3.2", 5381 5509 "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.2.tgz", ··· 5405 5533 } 5406 5534 } 5407 5535 }, 5408 - "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-primitive": { 5409 - "version": "2.1.3", 5410 - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", 5411 - "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", 5536 + "node_modules/@radix-ui/react-collection": { 5537 + "version": "1.1.6", 5538 + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.6.tgz", 5539 + "integrity": "sha512-PbhRFK4lIEw9ADonj48tiYWzkllz81TM7KVYyyMMw2cwHO7D5h4XKEblL8NlaRisTK3QTe6tBEhDccFUryxHBQ==", 5412 5540 "dependencies": { 5413 - "@radix-ui/react-slot": "1.2.3" 5541 + "@radix-ui/react-compose-refs": "1.1.2", 5542 + "@radix-ui/react-context": "1.1.2", 5543 + "@radix-ui/react-primitive": "2.1.2", 5544 + "@radix-ui/react-slot": "1.2.2" 5414 5545 }, 5415 5546 "peerDependencies": { 5416 5547 "@types/react": "*", ··· 5427 5558 } 5428 5559 } 5429 5560 }, 5430 - "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-slot": { 5431 - "version": "1.2.3", 5432 - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", 5433 - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", 5434 - "dependencies": { 5435 - "@radix-ui/react-compose-refs": "1.1.2" 5436 - }, 5437 - "peerDependencies": { 5438 - "@types/react": "*", 5439 - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 5440 - }, 5441 - "peerDependenciesMeta": { 5442 - "@types/react": { 5443 - "optional": true 5444 - } 5445 - } 5446 - }, 5447 - "node_modules/@radix-ui/react-collection": { 5448 - "version": "1.1.6", 5449 - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.6.tgz", 5450 - "integrity": "sha512-PbhRFK4lIEw9ADonj48tiYWzkllz81TM7KVYyyMMw2cwHO7D5h4XKEblL8NlaRisTK3QTe6tBEhDccFUryxHBQ==", 5561 + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-primitive": { 5562 + "version": "2.1.2", 5563 + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.2.tgz", 5564 + "integrity": "sha512-uHa+l/lKfxuDD2zjN/0peM/RhhSmRjr5YWdk/37EnSv1nJ88uvG85DPexSm8HdFQROd2VdERJ6ynXbkCFi+APw==", 5451 5565 "dependencies": { 5452 - "@radix-ui/react-compose-refs": "1.1.2", 5453 - "@radix-ui/react-context": "1.1.2", 5454 - "@radix-ui/react-primitive": "2.1.2", 5455 5566 "@radix-ui/react-slot": "1.2.2" 5456 5567 }, 5457 5568 "peerDependencies": { ··· 5537 5648 } 5538 5649 } 5539 5650 }, 5651 + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-primitive": { 5652 + "version": "2.1.2", 5653 + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.2.tgz", 5654 + "integrity": "sha512-uHa+l/lKfxuDD2zjN/0peM/RhhSmRjr5YWdk/37EnSv1nJ88uvG85DPexSm8HdFQROd2VdERJ6ynXbkCFi+APw==", 5655 + "dependencies": { 5656 + "@radix-ui/react-slot": "1.2.2" 5657 + }, 5658 + "peerDependencies": { 5659 + "@types/react": "*", 5660 + "@types/react-dom": "*", 5661 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 5662 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 5663 + }, 5664 + "peerDependenciesMeta": { 5665 + "@types/react": { 5666 + "optional": true 5667 + }, 5668 + "@types/react-dom": { 5669 + "optional": true 5670 + } 5671 + } 5672 + }, 5540 5673 "node_modules/@radix-ui/react-focus-guards": { 5541 5674 "version": "1.1.2", 5542 5675 "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.2.tgz", ··· 5575 5708 } 5576 5709 } 5577 5710 }, 5711 + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-primitive": { 5712 + "version": "2.1.2", 5713 + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.2.tgz", 5714 + "integrity": "sha512-uHa+l/lKfxuDD2zjN/0peM/RhhSmRjr5YWdk/37EnSv1nJ88uvG85DPexSm8HdFQROd2VdERJ6ynXbkCFi+APw==", 5715 + "dependencies": { 5716 + "@radix-ui/react-slot": "1.2.2" 5717 + }, 5718 + "peerDependencies": { 5719 + "@types/react": "*", 5720 + "@types/react-dom": "*", 5721 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 5722 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 5723 + }, 5724 + "peerDependenciesMeta": { 5725 + "@types/react": { 5726 + "optional": true 5727 + }, 5728 + "@types/react-dom": { 5729 + "optional": true 5730 + } 5731 + } 5732 + }, 5578 5733 "node_modules/@radix-ui/react-id": { 5579 5734 "version": "1.1.1", 5580 5735 "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", ··· 5614 5769 } 5615 5770 } 5616 5771 }, 5772 + "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive": { 5773 + "version": "2.1.2", 5774 + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.2.tgz", 5775 + "integrity": "sha512-uHa+l/lKfxuDD2zjN/0peM/RhhSmRjr5YWdk/37EnSv1nJ88uvG85DPexSm8HdFQROd2VdERJ6ynXbkCFi+APw==", 5776 + "dependencies": { 5777 + "@radix-ui/react-slot": "1.2.2" 5778 + }, 5779 + "peerDependencies": { 5780 + "@types/react": "*", 5781 + "@types/react-dom": "*", 5782 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 5783 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 5784 + }, 5785 + "peerDependenciesMeta": { 5786 + "@types/react": { 5787 + "optional": true 5788 + }, 5789 + "@types/react-dom": { 5790 + "optional": true 5791 + } 5792 + } 5793 + }, 5617 5794 "node_modules/@radix-ui/react-popper": { 5618 5795 "version": "1.2.6", 5619 5796 "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.6.tgz", ··· 5645 5822 } 5646 5823 } 5647 5824 }, 5825 + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-primitive": { 5826 + "version": "2.1.2", 5827 + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.2.tgz", 5828 + "integrity": "sha512-uHa+l/lKfxuDD2zjN/0peM/RhhSmRjr5YWdk/37EnSv1nJ88uvG85DPexSm8HdFQROd2VdERJ6ynXbkCFi+APw==", 5829 + "dependencies": { 5830 + "@radix-ui/react-slot": "1.2.2" 5831 + }, 5832 + "peerDependencies": { 5833 + "@types/react": "*", 5834 + "@types/react-dom": "*", 5835 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 5836 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 5837 + }, 5838 + "peerDependenciesMeta": { 5839 + "@types/react": { 5840 + "optional": true 5841 + }, 5842 + "@types/react-dom": { 5843 + "optional": true 5844 + } 5845 + } 5846 + }, 5648 5847 "node_modules/@radix-ui/react-portal": { 5649 5848 "version": "1.1.8", 5650 5849 "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.8.tgz", ··· 5668 5867 } 5669 5868 } 5670 5869 }, 5870 + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-primitive": { 5871 + "version": "2.1.2", 5872 + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.2.tgz", 5873 + "integrity": "sha512-uHa+l/lKfxuDD2zjN/0peM/RhhSmRjr5YWdk/37EnSv1nJ88uvG85DPexSm8HdFQROd2VdERJ6ynXbkCFi+APw==", 5874 + "dependencies": { 5875 + "@radix-ui/react-slot": "1.2.2" 5876 + }, 5877 + "peerDependencies": { 5878 + "@types/react": "*", 5879 + "@types/react-dom": "*", 5880 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 5881 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 5882 + }, 5883 + "peerDependenciesMeta": { 5884 + "@types/react": { 5885 + "optional": true 5886 + }, 5887 + "@types/react-dom": { 5888 + "optional": true 5889 + } 5890 + } 5891 + }, 5671 5892 "node_modules/@radix-ui/react-presence": { 5672 5893 "version": "1.1.4", 5673 5894 "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.4.tgz", ··· 5692 5913 } 5693 5914 }, 5694 5915 "node_modules/@radix-ui/react-primitive": { 5695 - "version": "2.1.2", 5696 - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.2.tgz", 5697 - "integrity": "sha512-uHa+l/lKfxuDD2zjN/0peM/RhhSmRjr5YWdk/37EnSv1nJ88uvG85DPexSm8HdFQROd2VdERJ6ynXbkCFi+APw==", 5916 + "version": "2.1.3", 5917 + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", 5918 + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", 5698 5919 "dependencies": { 5699 - "@radix-ui/react-slot": "1.2.2" 5920 + "@radix-ui/react-slot": "1.2.3" 5700 5921 }, 5701 5922 "peerDependencies": { 5702 5923 "@types/react": "*", ··· 5713 5934 } 5714 5935 } 5715 5936 }, 5937 + "node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { 5938 + "version": "1.2.3", 5939 + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", 5940 + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", 5941 + "dependencies": { 5942 + "@radix-ui/react-compose-refs": "1.1.2" 5943 + }, 5944 + "peerDependencies": { 5945 + "@types/react": "*", 5946 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 5947 + }, 5948 + "peerDependenciesMeta": { 5949 + "@types/react": { 5950 + "optional": true 5951 + } 5952 + } 5953 + }, 5716 5954 "node_modules/@radix-ui/react-select": { 5717 5955 "version": "2.2.4", 5718 5956 "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.4.tgz", ··· 5739 5977 "@radix-ui/react-visually-hidden": "1.2.2", 5740 5978 "aria-hidden": "^1.2.4", 5741 5979 "react-remove-scroll": "^2.6.3" 5980 + }, 5981 + "peerDependencies": { 5982 + "@types/react": "*", 5983 + "@types/react-dom": "*", 5984 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 5985 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 5986 + }, 5987 + "peerDependenciesMeta": { 5988 + "@types/react": { 5989 + "optional": true 5990 + }, 5991 + "@types/react-dom": { 5992 + "optional": true 5993 + } 5994 + } 5995 + }, 5996 + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-primitive": { 5997 + "version": "2.1.2", 5998 + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.2.tgz", 5999 + "integrity": "sha512-uHa+l/lKfxuDD2zjN/0peM/RhhSmRjr5YWdk/37EnSv1nJ88uvG85DPexSm8HdFQROd2VdERJ6ynXbkCFi+APw==", 6000 + "dependencies": { 6001 + "@radix-ui/react-slot": "1.2.2" 5742 6002 }, 5743 6003 "peerDependencies": { 5744 6004 "@types/react": "*", ··· 5906 6166 "integrity": "sha512-ORCmRUbNiZIv6uV5mhFrhsIKw4UX/N3syZtyqvry61tbGm4JlgQuSn0hk5TwCARsCjkcnuRkSdCE3xfb+ADHew==", 5907 6167 "dependencies": { 5908 6168 "@radix-ui/react-primitive": "2.1.2" 6169 + }, 6170 + "peerDependencies": { 6171 + "@types/react": "*", 6172 + "@types/react-dom": "*", 6173 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 6174 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 6175 + }, 6176 + "peerDependenciesMeta": { 6177 + "@types/react": { 6178 + "optional": true 6179 + }, 6180 + "@types/react-dom": { 6181 + "optional": true 6182 + } 6183 + } 6184 + }, 6185 + "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-primitive": { 6186 + "version": "2.1.2", 6187 + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.2.tgz", 6188 + "integrity": "sha512-uHa+l/lKfxuDD2zjN/0peM/RhhSmRjr5YWdk/37EnSv1nJ88uvG85DPexSm8HdFQROd2VdERJ6ynXbkCFi+APw==", 6189 + "dependencies": { 6190 + "@radix-ui/react-slot": "1.2.2" 5909 6191 }, 5910 6192 "peerDependencies": { 5911 6193 "@types/react": "*", ··· 6469 6751 "node_modules/@swc/counter": { 6470 6752 "version": "0.1.3", 6471 6753 "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", 6472 - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" 6754 + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", 6755 + "dev": true 6473 6756 }, 6474 6757 "node_modules/@swc/helpers": { 6475 - "version": "0.5.5", 6476 - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", 6477 - "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", 6758 + "version": "0.5.15", 6759 + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", 6760 + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", 6478 6761 "dependencies": { 6479 - "@swc/counter": "^0.1.3", 6480 - "tslib": "^2.4.0" 6762 + "tslib": "^2.8.0" 6481 6763 } 6482 6764 }, 6483 6765 "node_modules/@swc/types": { ··· 6584 6866 "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", 6585 6867 "dev": true 6586 6868 }, 6587 - "node_modules/@types/prop-types": { 6588 - "version": "15.7.14", 6589 - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", 6590 - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", 6591 - "devOptional": true 6592 - }, 6593 6869 "node_modules/@types/react": { 6594 - "version": "18.3.21", 6595 - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.21.tgz", 6596 - "integrity": "sha512-gXLBtmlcRJeT09/sI4PxVwyrku6SaNUj/6cMubjE6T6XdY1fDmBL7r0nX0jbSZPU/Xr0KuwLLZh6aOYY5d91Xw==", 6870 + "version": "19.1.8", 6871 + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.8.tgz", 6872 + "integrity": "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==", 6597 6873 "devOptional": true, 6598 6874 "dependencies": { 6599 - "@types/prop-types": "*", 6600 6875 "csstype": "^3.0.2" 6601 6876 } 6602 6877 }, 6603 6878 "node_modules/@types/react-dom": { 6604 - "version": "18.3.7", 6605 - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", 6606 - "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", 6879 + "version": "19.1.6", 6880 + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.6.tgz", 6881 + "integrity": "sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==", 6607 6882 "devOptional": true, 6608 6883 "peerDependencies": { 6609 - "@types/react": "^18.0.0" 6884 + "@types/react": "^19.0.0" 6610 6885 } 6611 6886 }, 6612 6887 "node_modules/@types/trusted-types": { ··· 7705 7980 }, 7706 7981 "peerDependencies": { 7707 7982 "esbuild": ">=0.17" 7708 - } 7709 - }, 7710 - "node_modules/busboy": { 7711 - "version": "1.6.0", 7712 - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 7713 - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 7714 - "dependencies": { 7715 - "streamsearch": "^1.1.0" 7716 - }, 7717 - "engines": { 7718 - "node": ">=10.16.0" 7719 7983 } 7720 7984 }, 7721 7985 "node_modules/cac": { ··· 7988 8252 "version": "4.2.3", 7989 8253 "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", 7990 8254 "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", 7991 - "dev": true, 8255 + "devOptional": true, 7992 8256 "dependencies": { 7993 8257 "color-convert": "^2.0.1", 7994 8258 "color-string": "^1.9.0" ··· 8017 8281 "version": "1.9.1", 8018 8282 "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", 8019 8283 "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", 8020 - "dev": true, 8284 + "devOptional": true, 8021 8285 "dependencies": { 8022 8286 "color-name": "^1.0.0", 8023 8287 "simple-swizzle": "^0.2.2" ··· 8960 9224 } 8961 9225 }, 8962 9226 "node_modules/eslint-config-next": { 8963 - "version": "14.2.28", 8964 - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.28.tgz", 8965 - "integrity": "sha512-UxJMRQ4uaEdLp3mVQoIbRIlEF0S2rTlyZhI/2yEMVdAWmgFfPY4iJZ68jCbhLvXMnKeHMkmqTGjEhFH5Vm9h+A==", 9227 + "version": "15.4.1", 9228 + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.4.1.tgz", 9229 + "integrity": "sha512-XIIN+lq8XuSwXUrcv+0uHMDFGJFPxLAw04/a4muFZYygSvStvVa15nY7kh4Il6yOVJyxdMUyVdQ9ApGedaeupw==", 8966 9230 "dev": true, 8967 9231 "dependencies": { 8968 - "@next/eslint-plugin-next": "14.2.28", 8969 - "@rushstack/eslint-patch": "^1.3.3", 9232 + "@next/eslint-plugin-next": "15.4.1", 9233 + "@rushstack/eslint-patch": "^1.10.3", 8970 9234 "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", 8971 9235 "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", 8972 9236 "eslint-import-resolver-node": "^0.3.6", 8973 9237 "eslint-import-resolver-typescript": "^3.5.2", 8974 - "eslint-plugin-import": "^2.28.1", 8975 - "eslint-plugin-jsx-a11y": "^6.7.1", 8976 - "eslint-plugin-react": "^7.33.2", 8977 - "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" 9238 + "eslint-plugin-import": "^2.31.0", 9239 + "eslint-plugin-jsx-a11y": "^6.10.0", 9240 + "eslint-plugin-react": "^7.37.0", 9241 + "eslint-plugin-react-hooks": "^5.0.0" 8978 9242 }, 8979 9243 "peerDependencies": { 8980 - "eslint": "^7.23.0 || ^8.0.0", 9244 + "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0", 8981 9245 "typescript": ">=3.3.1" 8982 9246 }, 8983 9247 "peerDependenciesMeta": { ··· 9191 9455 } 9192 9456 }, 9193 9457 "node_modules/eslint-plugin-react-hooks": { 9194 - "version": "5.0.0-canary-7118f5dd7-20230705", 9195 - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0-canary-7118f5dd7-20230705.tgz", 9196 - "integrity": "sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==", 9458 + "version": "5.2.0", 9459 + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", 9460 + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", 9197 9461 "dev": true, 9198 9462 "engines": { 9199 9463 "node": ">=10" 9200 9464 }, 9201 9465 "peerDependencies": { 9202 - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" 9466 + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" 9203 9467 } 9204 9468 }, 9205 9469 "node_modules/eslint-plugin-react/node_modules/doctrine": { ··· 9916 10180 "node_modules/graceful-fs": { 9917 10181 "version": "4.2.11", 9918 10182 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 9919 - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" 10183 + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 10184 + "dev": true 9920 10185 }, 9921 10186 "node_modules/graphemer": { 9922 10187 "version": "1.4.0", ··· 10810 11075 "node_modules/js-tokens": { 10811 11076 "version": "4.0.0", 10812 11077 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 10813 - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 11078 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 11079 + "dev": true 10814 11080 }, 10815 11081 "node_modules/js-yaml": { 10816 11082 "version": "4.1.0", ··· 11342 11608 "version": "1.4.0", 11343 11609 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 11344 11610 "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 11611 + "dev": true, 11345 11612 "dependencies": { 11346 11613 "js-tokens": "^3.0.0 || ^4.0.0" 11347 11614 }, ··· 11365 11632 "version": "10.4.3", 11366 11633 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", 11367 11634 "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" 11368 - }, 11369 - "node_modules/lucide-react": { 11370 - "version": "0.294.0", 11371 - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.294.0.tgz", 11372 - "integrity": "sha512-V7o0/VECSGbLHn3/1O67FUgBwWB+hmzshrgDVRJQhMh8uj5D3HBuIvhuAmQTtlupILSplwIZg5FTc4tTKMA2SA==", 11373 - "peerDependencies": { 11374 - "react": "^16.5.1 || ^17.0.0 || ^18.0.0" 11375 - } 11376 11635 }, 11377 11636 "node_modules/magic-string": { 11378 11637 "version": "0.30.17", ··· 11676 11935 } 11677 11936 }, 11678 11937 "node_modules/next": { 11679 - "version": "14.2.28", 11680 - "resolved": "https://registry.npmjs.org/next/-/next-14.2.28.tgz", 11681 - "integrity": "sha512-QLEIP/kYXynIxtcKB6vNjtWLVs3Y4Sb+EClTC/CSVzdLD1gIuItccpu/n1lhmduffI32iPGEK2cLLxxt28qgYA==", 11938 + "version": "15.4.1", 11939 + "resolved": "https://registry.npmjs.org/next/-/next-15.4.1.tgz", 11940 + "integrity": "sha512-eNKB1q8C7o9zXF8+jgJs2CzSLIU3T6bQtX6DcTnCq1sIR1CJ0GlSyRs1BubQi3/JgCnr9Vr+rS5mOMI38FFyQw==", 11682 11941 "dependencies": { 11683 - "@next/env": "14.2.28", 11684 - "@swc/helpers": "0.5.5", 11685 - "busboy": "1.6.0", 11942 + "@next/env": "15.4.1", 11943 + "@swc/helpers": "0.5.15", 11686 11944 "caniuse-lite": "^1.0.30001579", 11687 - "graceful-fs": "^4.2.11", 11688 11945 "postcss": "8.4.31", 11689 - "styled-jsx": "5.1.1" 11946 + "styled-jsx": "5.1.6" 11690 11947 }, 11691 11948 "bin": { 11692 11949 "next": "dist/bin/next" 11693 11950 }, 11694 11951 "engines": { 11695 - "node": ">=18.17.0" 11952 + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" 11696 11953 }, 11697 11954 "optionalDependencies": { 11698 - "@next/swc-darwin-arm64": "14.2.28", 11699 - "@next/swc-darwin-x64": "14.2.28", 11700 - "@next/swc-linux-arm64-gnu": "14.2.28", 11701 - "@next/swc-linux-arm64-musl": "14.2.28", 11702 - "@next/swc-linux-x64-gnu": "14.2.28", 11703 - "@next/swc-linux-x64-musl": "14.2.28", 11704 - "@next/swc-win32-arm64-msvc": "14.2.28", 11705 - "@next/swc-win32-ia32-msvc": "14.2.28", 11706 - "@next/swc-win32-x64-msvc": "14.2.28" 11955 + "@next/swc-darwin-arm64": "15.4.1", 11956 + "@next/swc-darwin-x64": "15.4.1", 11957 + "@next/swc-linux-arm64-gnu": "15.4.1", 11958 + "@next/swc-linux-arm64-musl": "15.4.1", 11959 + "@next/swc-linux-x64-gnu": "15.4.1", 11960 + "@next/swc-linux-x64-musl": "15.4.1", 11961 + "@next/swc-win32-arm64-msvc": "15.4.1", 11962 + "@next/swc-win32-x64-msvc": "15.4.1", 11963 + "sharp": "^0.34.3" 11707 11964 }, 11708 11965 "peerDependencies": { 11709 11966 "@opentelemetry/api": "^1.1.0", 11710 - "@playwright/test": "^1.41.2", 11711 - "react": "^18.2.0", 11712 - "react-dom": "^18.2.0", 11967 + "@playwright/test": "^1.51.1", 11968 + "babel-plugin-react-compiler": "*", 11969 + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", 11970 + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", 11713 11971 "sass": "^1.3.0" 11714 11972 }, 11715 11973 "peerDependenciesMeta": { ··· 11719 11977 "@playwright/test": { 11720 11978 "optional": true 11721 11979 }, 11980 + "babel-plugin-react-compiler": { 11981 + "optional": true 11982 + }, 11722 11983 "sass": { 11723 11984 "optional": true 11724 11985 } 11725 11986 } 11726 11987 }, 11988 + "node_modules/next/node_modules/@img/sharp-darwin-arm64": { 11989 + "version": "0.34.3", 11990 + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.3.tgz", 11991 + "integrity": "sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==", 11992 + "cpu": [ 11993 + "arm64" 11994 + ], 11995 + "optional": true, 11996 + "os": [ 11997 + "darwin" 11998 + ], 11999 + "engines": { 12000 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 12001 + }, 12002 + "funding": { 12003 + "url": "https://opencollective.com/libvips" 12004 + }, 12005 + "optionalDependencies": { 12006 + "@img/sharp-libvips-darwin-arm64": "1.2.0" 12007 + } 12008 + }, 12009 + "node_modules/next/node_modules/@img/sharp-darwin-x64": { 12010 + "version": "0.34.3", 12011 + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.3.tgz", 12012 + "integrity": "sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==", 12013 + "cpu": [ 12014 + "x64" 12015 + ], 12016 + "optional": true, 12017 + "os": [ 12018 + "darwin" 12019 + ], 12020 + "engines": { 12021 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 12022 + }, 12023 + "funding": { 12024 + "url": "https://opencollective.com/libvips" 12025 + }, 12026 + "optionalDependencies": { 12027 + "@img/sharp-libvips-darwin-x64": "1.2.0" 12028 + } 12029 + }, 12030 + "node_modules/next/node_modules/@img/sharp-libvips-darwin-arm64": { 12031 + "version": "1.2.0", 12032 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.0.tgz", 12033 + "integrity": "sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==", 12034 + "cpu": [ 12035 + "arm64" 12036 + ], 12037 + "optional": true, 12038 + "os": [ 12039 + "darwin" 12040 + ], 12041 + "funding": { 12042 + "url": "https://opencollective.com/libvips" 12043 + } 12044 + }, 12045 + "node_modules/next/node_modules/@img/sharp-libvips-darwin-x64": { 12046 + "version": "1.2.0", 12047 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.0.tgz", 12048 + "integrity": "sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==", 12049 + "cpu": [ 12050 + "x64" 12051 + ], 12052 + "optional": true, 12053 + "os": [ 12054 + "darwin" 12055 + ], 12056 + "funding": { 12057 + "url": "https://opencollective.com/libvips" 12058 + } 12059 + }, 12060 + "node_modules/next/node_modules/@img/sharp-libvips-linux-arm": { 12061 + "version": "1.2.0", 12062 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.0.tgz", 12063 + "integrity": "sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==", 12064 + "cpu": [ 12065 + "arm" 12066 + ], 12067 + "optional": true, 12068 + "os": [ 12069 + "linux" 12070 + ], 12071 + "funding": { 12072 + "url": "https://opencollective.com/libvips" 12073 + } 12074 + }, 12075 + "node_modules/next/node_modules/@img/sharp-libvips-linux-arm64": { 12076 + "version": "1.2.0", 12077 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.0.tgz", 12078 + "integrity": "sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==", 12079 + "cpu": [ 12080 + "arm64" 12081 + ], 12082 + "optional": true, 12083 + "os": [ 12084 + "linux" 12085 + ], 12086 + "funding": { 12087 + "url": "https://opencollective.com/libvips" 12088 + } 12089 + }, 12090 + "node_modules/next/node_modules/@img/sharp-libvips-linux-s390x": { 12091 + "version": "1.2.0", 12092 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.0.tgz", 12093 + "integrity": "sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==", 12094 + "cpu": [ 12095 + "s390x" 12096 + ], 12097 + "optional": true, 12098 + "os": [ 12099 + "linux" 12100 + ], 12101 + "funding": { 12102 + "url": "https://opencollective.com/libvips" 12103 + } 12104 + }, 12105 + "node_modules/next/node_modules/@img/sharp-libvips-linux-x64": { 12106 + "version": "1.2.0", 12107 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.0.tgz", 12108 + "integrity": "sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==", 12109 + "cpu": [ 12110 + "x64" 12111 + ], 12112 + "optional": true, 12113 + "os": [ 12114 + "linux" 12115 + ], 12116 + "funding": { 12117 + "url": "https://opencollective.com/libvips" 12118 + } 12119 + }, 12120 + "node_modules/next/node_modules/@img/sharp-libvips-linuxmusl-arm64": { 12121 + "version": "1.2.0", 12122 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.0.tgz", 12123 + "integrity": "sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==", 12124 + "cpu": [ 12125 + "arm64" 12126 + ], 12127 + "optional": true, 12128 + "os": [ 12129 + "linux" 12130 + ], 12131 + "funding": { 12132 + "url": "https://opencollective.com/libvips" 12133 + } 12134 + }, 12135 + "node_modules/next/node_modules/@img/sharp-libvips-linuxmusl-x64": { 12136 + "version": "1.2.0", 12137 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.0.tgz", 12138 + "integrity": "sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==", 12139 + "cpu": [ 12140 + "x64" 12141 + ], 12142 + "optional": true, 12143 + "os": [ 12144 + "linux" 12145 + ], 12146 + "funding": { 12147 + "url": "https://opencollective.com/libvips" 12148 + } 12149 + }, 12150 + "node_modules/next/node_modules/@img/sharp-linux-arm": { 12151 + "version": "0.34.3", 12152 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.3.tgz", 12153 + "integrity": "sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==", 12154 + "cpu": [ 12155 + "arm" 12156 + ], 12157 + "optional": true, 12158 + "os": [ 12159 + "linux" 12160 + ], 12161 + "engines": { 12162 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 12163 + }, 12164 + "funding": { 12165 + "url": "https://opencollective.com/libvips" 12166 + }, 12167 + "optionalDependencies": { 12168 + "@img/sharp-libvips-linux-arm": "1.2.0" 12169 + } 12170 + }, 12171 + "node_modules/next/node_modules/@img/sharp-linux-arm64": { 12172 + "version": "0.34.3", 12173 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.3.tgz", 12174 + "integrity": "sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==", 12175 + "cpu": [ 12176 + "arm64" 12177 + ], 12178 + "optional": true, 12179 + "os": [ 12180 + "linux" 12181 + ], 12182 + "engines": { 12183 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 12184 + }, 12185 + "funding": { 12186 + "url": "https://opencollective.com/libvips" 12187 + }, 12188 + "optionalDependencies": { 12189 + "@img/sharp-libvips-linux-arm64": "1.2.0" 12190 + } 12191 + }, 12192 + "node_modules/next/node_modules/@img/sharp-linux-s390x": { 12193 + "version": "0.34.3", 12194 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.3.tgz", 12195 + "integrity": "sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==", 12196 + "cpu": [ 12197 + "s390x" 12198 + ], 12199 + "optional": true, 12200 + "os": [ 12201 + "linux" 12202 + ], 12203 + "engines": { 12204 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 12205 + }, 12206 + "funding": { 12207 + "url": "https://opencollective.com/libvips" 12208 + }, 12209 + "optionalDependencies": { 12210 + "@img/sharp-libvips-linux-s390x": "1.2.0" 12211 + } 12212 + }, 12213 + "node_modules/next/node_modules/@img/sharp-linux-x64": { 12214 + "version": "0.34.3", 12215 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.3.tgz", 12216 + "integrity": "sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==", 12217 + "cpu": [ 12218 + "x64" 12219 + ], 12220 + "optional": true, 12221 + "os": [ 12222 + "linux" 12223 + ], 12224 + "engines": { 12225 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 12226 + }, 12227 + "funding": { 12228 + "url": "https://opencollective.com/libvips" 12229 + }, 12230 + "optionalDependencies": { 12231 + "@img/sharp-libvips-linux-x64": "1.2.0" 12232 + } 12233 + }, 12234 + "node_modules/next/node_modules/@img/sharp-linuxmusl-arm64": { 12235 + "version": "0.34.3", 12236 + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.3.tgz", 12237 + "integrity": "sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==", 12238 + "cpu": [ 12239 + "arm64" 12240 + ], 12241 + "optional": true, 12242 + "os": [ 12243 + "linux" 12244 + ], 12245 + "engines": { 12246 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 12247 + }, 12248 + "funding": { 12249 + "url": "https://opencollective.com/libvips" 12250 + }, 12251 + "optionalDependencies": { 12252 + "@img/sharp-libvips-linuxmusl-arm64": "1.2.0" 12253 + } 12254 + }, 12255 + "node_modules/next/node_modules/@img/sharp-linuxmusl-x64": { 12256 + "version": "0.34.3", 12257 + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.3.tgz", 12258 + "integrity": "sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==", 12259 + "cpu": [ 12260 + "x64" 12261 + ], 12262 + "optional": true, 12263 + "os": [ 12264 + "linux" 12265 + ], 12266 + "engines": { 12267 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 12268 + }, 12269 + "funding": { 12270 + "url": "https://opencollective.com/libvips" 12271 + }, 12272 + "optionalDependencies": { 12273 + "@img/sharp-libvips-linuxmusl-x64": "1.2.0" 12274 + } 12275 + }, 12276 + "node_modules/next/node_modules/@img/sharp-wasm32": { 12277 + "version": "0.34.3", 12278 + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.3.tgz", 12279 + "integrity": "sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==", 12280 + "cpu": [ 12281 + "wasm32" 12282 + ], 12283 + "optional": true, 12284 + "dependencies": { 12285 + "@emnapi/runtime": "^1.4.4" 12286 + }, 12287 + "engines": { 12288 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 12289 + }, 12290 + "funding": { 12291 + "url": "https://opencollective.com/libvips" 12292 + } 12293 + }, 12294 + "node_modules/next/node_modules/@img/sharp-win32-ia32": { 12295 + "version": "0.34.3", 12296 + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.3.tgz", 12297 + "integrity": "sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==", 12298 + "cpu": [ 12299 + "ia32" 12300 + ], 12301 + "optional": true, 12302 + "os": [ 12303 + "win32" 12304 + ], 12305 + "engines": { 12306 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 12307 + }, 12308 + "funding": { 12309 + "url": "https://opencollective.com/libvips" 12310 + } 12311 + }, 12312 + "node_modules/next/node_modules/@img/sharp-win32-x64": { 12313 + "version": "0.34.3", 12314 + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.3.tgz", 12315 + "integrity": "sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==", 12316 + "cpu": [ 12317 + "x64" 12318 + ], 12319 + "optional": true, 12320 + "os": [ 12321 + "win32" 12322 + ], 12323 + "engines": { 12324 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 12325 + }, 12326 + "funding": { 12327 + "url": "https://opencollective.com/libvips" 12328 + } 12329 + }, 12330 + "node_modules/next/node_modules/detect-libc": { 12331 + "version": "2.0.4", 12332 + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", 12333 + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", 12334 + "optional": true, 12335 + "engines": { 12336 + "node": ">=8" 12337 + } 12338 + }, 11727 12339 "node_modules/next/node_modules/postcss": { 11728 12340 "version": "8.4.31", 11729 12341 "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", ··· 11751 12363 "node": "^10 || ^12 || >=14" 11752 12364 } 11753 12365 }, 12366 + "node_modules/next/node_modules/sharp": { 12367 + "version": "0.34.3", 12368 + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.3.tgz", 12369 + "integrity": "sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==", 12370 + "hasInstallScript": true, 12371 + "optional": true, 12372 + "dependencies": { 12373 + "color": "^4.2.3", 12374 + "detect-libc": "^2.0.4", 12375 + "semver": "^7.7.2" 12376 + }, 12377 + "engines": { 12378 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 12379 + }, 12380 + "funding": { 12381 + "url": "https://opencollective.com/libvips" 12382 + }, 12383 + "optionalDependencies": { 12384 + "@img/sharp-darwin-arm64": "0.34.3", 12385 + "@img/sharp-darwin-x64": "0.34.3", 12386 + "@img/sharp-libvips-darwin-arm64": "1.2.0", 12387 + "@img/sharp-libvips-darwin-x64": "1.2.0", 12388 + "@img/sharp-libvips-linux-arm": "1.2.0", 12389 + "@img/sharp-libvips-linux-arm64": "1.2.0", 12390 + "@img/sharp-libvips-linux-ppc64": "1.2.0", 12391 + "@img/sharp-libvips-linux-s390x": "1.2.0", 12392 + "@img/sharp-libvips-linux-x64": "1.2.0", 12393 + "@img/sharp-libvips-linuxmusl-arm64": "1.2.0", 12394 + "@img/sharp-libvips-linuxmusl-x64": "1.2.0", 12395 + "@img/sharp-linux-arm": "0.34.3", 12396 + "@img/sharp-linux-arm64": "0.34.3", 12397 + "@img/sharp-linux-ppc64": "0.34.3", 12398 + "@img/sharp-linux-s390x": "0.34.3", 12399 + "@img/sharp-linux-x64": "0.34.3", 12400 + "@img/sharp-linuxmusl-arm64": "0.34.3", 12401 + "@img/sharp-linuxmusl-x64": "0.34.3", 12402 + "@img/sharp-wasm32": "0.34.3", 12403 + "@img/sharp-win32-arm64": "0.34.3", 12404 + "@img/sharp-win32-ia32": "0.34.3", 12405 + "@img/sharp-win32-x64": "0.34.3" 12406 + } 12407 + }, 11754 12408 "node_modules/node-addon-api": { 11755 12409 "version": "7.1.1", 11756 12410 "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", ··· 12653 13307 } 12654 13308 }, 12655 13309 "node_modules/react": { 12656 - "version": "18.3.1", 12657 - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", 12658 - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", 12659 - "dependencies": { 12660 - "loose-envify": "^1.1.0" 12661 - }, 13310 + "version": "19.1.0", 13311 + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", 13312 + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", 12662 13313 "engines": { 12663 13314 "node": ">=0.10.0" 12664 13315 } 12665 13316 }, 12666 13317 "node_modules/react-dom": { 12667 - "version": "18.3.1", 12668 - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", 12669 - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", 13318 + "version": "19.1.0", 13319 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", 13320 + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", 12670 13321 "dependencies": { 12671 - "loose-envify": "^1.1.0", 12672 - "scheduler": "^0.23.2" 13322 + "scheduler": "^0.26.0" 12673 13323 }, 12674 13324 "peerDependencies": { 12675 - "react": "^18.3.1" 13325 + "react": "^19.1.0" 12676 13326 } 12677 13327 }, 12678 13328 "node_modules/react-error-overlay": { ··· 12680 13330 "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", 12681 13331 "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", 12682 13332 "dev": true 13333 + }, 13334 + "node_modules/react-icons": { 13335 + "version": "5.5.0", 13336 + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", 13337 + "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", 13338 + "peerDependencies": { 13339 + "react": "*" 13340 + } 12683 13341 }, 12684 13342 "node_modules/react-is": { 12685 13343 "version": "16.13.1", ··· 13150 13808 "optional": true 13151 13809 }, 13152 13810 "node_modules/scheduler": { 13153 - "version": "0.23.2", 13154 - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", 13155 - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", 13156 - "dependencies": { 13157 - "loose-envify": "^1.1.0" 13158 - } 13811 + "version": "0.26.0", 13812 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", 13813 + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==" 13159 13814 }, 13160 13815 "node_modules/semver": { 13161 13816 "version": "7.7.2", 13162 13817 "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", 13163 13818 "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", 13164 - "dev": true, 13819 + "devOptional": true, 13165 13820 "bin": { 13166 13821 "semver": "bin/semver.js" 13167 13822 }, ··· 13369 14024 "version": "0.2.2", 13370 14025 "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", 13371 14026 "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", 13372 - "dev": true, 14027 + "devOptional": true, 13373 14028 "dependencies": { 13374 14029 "is-arrayish": "^0.3.1" 13375 14030 } ··· 13378 14033 "version": "0.3.2", 13379 14034 "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 13380 14035 "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", 13381 - "dev": true 14036 + "devOptional": true 13382 14037 }, 13383 14038 "node_modules/slash": { 13384 14039 "version": "3.0.0", ··· 13433 14088 "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", 13434 14089 "dev": true 13435 14090 }, 13436 - "node_modules/streamsearch": { 13437 - "version": "1.1.0", 13438 - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 13439 - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", 13440 - "engines": { 13441 - "node": ">=10.0.0" 13442 - } 13443 - }, 13444 14091 "node_modules/string-width": { 13445 14092 "version": "5.1.2", 13446 14093 "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", ··· 13662 14309 } 13663 14310 }, 13664 14311 "node_modules/styled-jsx": { 13665 - "version": "5.1.1", 13666 - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", 13667 - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", 14312 + "version": "5.1.6", 14313 + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", 14314 + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", 13668 14315 "dependencies": { 13669 14316 "client-only": "0.0.1" 13670 14317 }, ··· 13672 14319 "node": ">= 12.0.0" 13673 14320 }, 13674 14321 "peerDependencies": { 13675 - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" 14322 + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" 13676 14323 }, 13677 14324 "peerDependenciesMeta": { 13678 14325 "@babel/core": {
+12 -8
src/webapp/package.json
··· 9 9 ] 10 10 }, 11 11 "scripts": { 12 - "dev": "PORT=4000 next dev", 12 + "dev": "PORT=4000 next dev --turbopack", 13 13 "dev:prod": "NODE_ENV=production PORT=4000 next dev", 14 14 "dev:extension": "plasmo dev", 15 15 "build": "next build", ··· 27 27 "class-variance-authority": "^0.7.1", 28 28 "clsx": "^2.1.1", 29 29 "date-fns": "^4.1.0", 30 - "lucide-react": "^0.294.0", 31 - "next": "^14.1.0", 32 - "react": "^18.2.0", 33 - "react-dom": "^18.2.0", 30 + "next": "15.4.1", 31 + "react": "19.1.0", 32 + "react-dom": "19.1.0", 33 + "react-icons": "^5.5.0", 34 34 "tailwind-merge": "^2.6.0", 35 35 "tailwindcss-animate": "^1.0.7" 36 36 }, 37 37 "devDependencies": { 38 38 "@types/chrome": "^0.0.332", 39 39 "@types/node": "^20.10.4", 40 - "@types/react": "^18.2.43", 41 - "@types/react-dom": "^18.2.17", 40 + "@types/react": "19.1.8", 41 + "@types/react-dom": "19.1.6", 42 42 "autoprefixer": "^10.4.16", 43 43 "eslint": "^8.55.0", 44 - "eslint-config-next": "^14.0.4", 44 + "eslint-config-next": "15.4.1", 45 45 "plasmo": "^0.90.5", 46 46 "postcss": "^8.4.32", 47 47 "tailwindcss": "^3.3.6", 48 48 "typescript": "^5.3.3" 49 + }, 50 + "overrides": { 51 + "@types/react": "19.1.8", 52 + "@types/react-dom": "19.1.6" 49 53 } 50 54 }