├── .eslintrc.json ├── .gitignore ├── README.md ├── components.json ├── next.config.mjs ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── public ├── next.svg └── vercel.svg ├── src ├── app │ ├── favicon.ico │ ├── globals.css │ ├── item │ │ └── [item] │ │ │ └── page.tsx │ ├── layout.tsx │ └── page.tsx ├── components │ ├── sidebar-button.tsx │ ├── sidebar-desktop.tsx │ ├── sidebar-mobile.tsx │ ├── sidebar.tsx │ └── ui │ │ ├── avatar.tsx │ │ ├── button.tsx │ │ ├── drawer.tsx │ │ ├── popover.tsx │ │ ├── separator.tsx │ │ └── sheet.tsx ├── lib │ └── utils.ts └── types.ts ├── tailwind.config.ts └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | .yarn/install-state.gz 8 | 9 | # testing 10 | /coverage 11 | 12 | # next.js 13 | /.next/ 14 | /out/ 15 | 16 | # production 17 | /build 18 | 19 | # misc 20 | .DS_Store 21 | *.pem 22 | 23 | # debug 24 | npm-debug.log* 25 | yarn-debug.log* 26 | yarn-error.log* 27 | 28 | # local env files 29 | .env*.local 30 | 31 | # vercel 32 | .vercel 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | next-env.d.ts 37 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Shadcn UI Sidebar 2 | 3 | This is a responsive sidebar that looks like Twitter and is built using Shadcn UI, Tailwind CSS and Next.js 4 | 5 | This is the code for below tutorials on YouTube 6 | 7 | ## Sidebar 8 | 9 |
10 | 11 | 12 | 13 |
14 | 15 | ## Responsive Sidebar 16 | 17 |
18 | 19 | 20 | 21 |
22 | -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://ui.shadcn.com/schema.json", 3 | "style": "default", 4 | "rsc": true, 5 | "tsx": true, 6 | "tailwind": { 7 | "config": "tailwind.config.ts", 8 | "css": "src/app/globals.css", 9 | "baseColor": "slate", 10 | "cssVariables": true, 11 | "prefix": "" 12 | }, 13 | "aliases": { 14 | "components": "@/components", 15 | "utils": "@/lib/utils" 16 | } 17 | } -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {}; 3 | 4 | export default nextConfig; 5 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "shadcn-sidebar", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint" 10 | }, 11 | "dependencies": { 12 | "@radix-ui/react-avatar": "^1.0.4", 13 | "@radix-ui/react-dialog": "^1.0.5", 14 | "@radix-ui/react-popover": "^1.0.7", 15 | "@radix-ui/react-separator": "^1.0.3", 16 | "@radix-ui/react-slot": "^1.0.2", 17 | "class-variance-authority": "^0.7.0", 18 | "clsx": "^2.1.0", 19 | "lucide-react": "^0.338.0", 20 | "next": "14.1.0", 21 | "react": "^18", 22 | "react-dom": "^18", 23 | "tailwind-merge": "^2.2.1", 24 | "tailwindcss-animate": "^1.0.7", 25 | "usehooks-ts": "^3.0.1", 26 | "vaul": "^0.9.0" 27 | }, 28 | "devDependencies": { 29 | "@types/node": "^20", 30 | "@types/react": "^18", 31 | "@types/react-dom": "^18", 32 | "autoprefixer": "^10.0.1", 33 | "eslint": "^8", 34 | "eslint-config-next": "14.1.0", 35 | "postcss": "^8", 36 | "tailwindcss": "^3.3.0", 37 | "typescript": "^5" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | '@radix-ui/react-avatar': 9 | specifier: ^1.0.4 10 | version: 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 11 | '@radix-ui/react-dialog': 12 | specifier: ^1.0.5 13 | version: 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 14 | '@radix-ui/react-popover': 15 | specifier: ^1.0.7 16 | version: 1.0.7(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 17 | '@radix-ui/react-separator': 18 | specifier: ^1.0.3 19 | version: 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 20 | '@radix-ui/react-slot': 21 | specifier: ^1.0.2 22 | version: 1.0.2(@types/react@18.2.58)(react@18.2.0) 23 | class-variance-authority: 24 | specifier: ^0.7.0 25 | version: 0.7.0 26 | clsx: 27 | specifier: ^2.1.0 28 | version: 2.1.0 29 | lucide-react: 30 | specifier: ^0.338.0 31 | version: 0.338.0(react@18.2.0) 32 | next: 33 | specifier: 14.1.0 34 | version: 14.1.0(react-dom@18.2.0)(react@18.2.0) 35 | react: 36 | specifier: ^18 37 | version: 18.2.0 38 | react-dom: 39 | specifier: ^18 40 | version: 18.2.0(react@18.2.0) 41 | tailwind-merge: 42 | specifier: ^2.2.1 43 | version: 2.2.1 44 | tailwindcss-animate: 45 | specifier: ^1.0.7 46 | version: 1.0.7(tailwindcss@3.4.1) 47 | usehooks-ts: 48 | specifier: ^3.0.1 49 | version: 3.0.1(react@18.2.0) 50 | vaul: 51 | specifier: ^0.9.0 52 | version: 0.9.0(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 53 | 54 | devDependencies: 55 | '@types/node': 56 | specifier: ^20 57 | version: 20.11.20 58 | '@types/react': 59 | specifier: ^18 60 | version: 18.2.58 61 | '@types/react-dom': 62 | specifier: ^18 63 | version: 18.2.19 64 | autoprefixer: 65 | specifier: ^10.0.1 66 | version: 10.4.17(postcss@8.4.35) 67 | eslint: 68 | specifier: ^8 69 | version: 8.56.0 70 | eslint-config-next: 71 | specifier: 14.1.0 72 | version: 14.1.0(eslint@8.56.0)(typescript@5.3.3) 73 | postcss: 74 | specifier: ^8 75 | version: 8.4.35 76 | tailwindcss: 77 | specifier: ^3.3.0 78 | version: 3.4.1 79 | typescript: 80 | specifier: ^5 81 | version: 5.3.3 82 | 83 | packages: 84 | 85 | /@aashutoshrathi/word-wrap@1.2.6: 86 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 87 | engines: {node: '>=0.10.0'} 88 | dev: true 89 | 90 | /@alloc/quick-lru@5.2.0: 91 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 92 | engines: {node: '>=10'} 93 | 94 | /@babel/runtime@7.23.9: 95 | resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} 96 | engines: {node: '>=6.9.0'} 97 | dependencies: 98 | regenerator-runtime: 0.14.1 99 | 100 | /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): 101 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 102 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 103 | peerDependencies: 104 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 105 | dependencies: 106 | eslint: 8.56.0 107 | eslint-visitor-keys: 3.4.3 108 | dev: true 109 | 110 | /@eslint-community/regexpp@4.10.0: 111 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 112 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 113 | dev: true 114 | 115 | /@eslint/eslintrc@2.1.4: 116 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 117 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 118 | dependencies: 119 | ajv: 6.12.6 120 | debug: 4.3.4 121 | espree: 9.6.1 122 | globals: 13.24.0 123 | ignore: 5.3.1 124 | import-fresh: 3.3.0 125 | js-yaml: 4.1.0 126 | minimatch: 3.1.2 127 | strip-json-comments: 3.1.1 128 | transitivePeerDependencies: 129 | - supports-color 130 | dev: true 131 | 132 | /@eslint/js@8.56.0: 133 | resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} 134 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 135 | dev: true 136 | 137 | /@floating-ui/core@1.6.0: 138 | resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} 139 | dependencies: 140 | '@floating-ui/utils': 0.2.1 141 | dev: false 142 | 143 | /@floating-ui/dom@1.6.3: 144 | resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} 145 | dependencies: 146 | '@floating-ui/core': 1.6.0 147 | '@floating-ui/utils': 0.2.1 148 | dev: false 149 | 150 | /@floating-ui/react-dom@2.0.8(react-dom@18.2.0)(react@18.2.0): 151 | resolution: {integrity: sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==} 152 | peerDependencies: 153 | react: '>=16.8.0' 154 | react-dom: '>=16.8.0' 155 | dependencies: 156 | '@floating-ui/dom': 1.6.3 157 | react: 18.2.0 158 | react-dom: 18.2.0(react@18.2.0) 159 | dev: false 160 | 161 | /@floating-ui/utils@0.2.1: 162 | resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} 163 | dev: false 164 | 165 | /@humanwhocodes/config-array@0.11.14: 166 | resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} 167 | engines: {node: '>=10.10.0'} 168 | dependencies: 169 | '@humanwhocodes/object-schema': 2.0.2 170 | debug: 4.3.4 171 | minimatch: 3.1.2 172 | transitivePeerDependencies: 173 | - supports-color 174 | dev: true 175 | 176 | /@humanwhocodes/module-importer@1.0.1: 177 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 178 | engines: {node: '>=12.22'} 179 | dev: true 180 | 181 | /@humanwhocodes/object-schema@2.0.2: 182 | resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} 183 | dev: true 184 | 185 | /@isaacs/cliui@8.0.2: 186 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 187 | engines: {node: '>=12'} 188 | dependencies: 189 | string-width: 5.1.2 190 | string-width-cjs: /string-width@4.2.3 191 | strip-ansi: 7.1.0 192 | strip-ansi-cjs: /strip-ansi@6.0.1 193 | wrap-ansi: 8.1.0 194 | wrap-ansi-cjs: /wrap-ansi@7.0.0 195 | 196 | /@jridgewell/gen-mapping@0.3.3: 197 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 198 | engines: {node: '>=6.0.0'} 199 | dependencies: 200 | '@jridgewell/set-array': 1.1.2 201 | '@jridgewell/sourcemap-codec': 1.4.15 202 | '@jridgewell/trace-mapping': 0.3.22 203 | 204 | /@jridgewell/resolve-uri@3.1.2: 205 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 206 | engines: {node: '>=6.0.0'} 207 | 208 | /@jridgewell/set-array@1.1.2: 209 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 210 | engines: {node: '>=6.0.0'} 211 | 212 | /@jridgewell/sourcemap-codec@1.4.15: 213 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 214 | 215 | /@jridgewell/trace-mapping@0.3.22: 216 | resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} 217 | dependencies: 218 | '@jridgewell/resolve-uri': 3.1.2 219 | '@jridgewell/sourcemap-codec': 1.4.15 220 | 221 | /@next/env@14.1.0: 222 | resolution: {integrity: sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==} 223 | dev: false 224 | 225 | /@next/eslint-plugin-next@14.1.0: 226 | resolution: {integrity: sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==} 227 | dependencies: 228 | glob: 10.3.10 229 | dev: true 230 | 231 | /@next/swc-darwin-arm64@14.1.0: 232 | resolution: {integrity: sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==} 233 | engines: {node: '>= 10'} 234 | cpu: [arm64] 235 | os: [darwin] 236 | requiresBuild: true 237 | dev: false 238 | optional: true 239 | 240 | /@next/swc-darwin-x64@14.1.0: 241 | resolution: {integrity: sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==} 242 | engines: {node: '>= 10'} 243 | cpu: [x64] 244 | os: [darwin] 245 | requiresBuild: true 246 | dev: false 247 | optional: true 248 | 249 | /@next/swc-linux-arm64-gnu@14.1.0: 250 | resolution: {integrity: sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==} 251 | engines: {node: '>= 10'} 252 | cpu: [arm64] 253 | os: [linux] 254 | requiresBuild: true 255 | dev: false 256 | optional: true 257 | 258 | /@next/swc-linux-arm64-musl@14.1.0: 259 | resolution: {integrity: sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==} 260 | engines: {node: '>= 10'} 261 | cpu: [arm64] 262 | os: [linux] 263 | requiresBuild: true 264 | dev: false 265 | optional: true 266 | 267 | /@next/swc-linux-x64-gnu@14.1.0: 268 | resolution: {integrity: sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==} 269 | engines: {node: '>= 10'} 270 | cpu: [x64] 271 | os: [linux] 272 | requiresBuild: true 273 | dev: false 274 | optional: true 275 | 276 | /@next/swc-linux-x64-musl@14.1.0: 277 | resolution: {integrity: sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==} 278 | engines: {node: '>= 10'} 279 | cpu: [x64] 280 | os: [linux] 281 | requiresBuild: true 282 | dev: false 283 | optional: true 284 | 285 | /@next/swc-win32-arm64-msvc@14.1.0: 286 | resolution: {integrity: sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==} 287 | engines: {node: '>= 10'} 288 | cpu: [arm64] 289 | os: [win32] 290 | requiresBuild: true 291 | dev: false 292 | optional: true 293 | 294 | /@next/swc-win32-ia32-msvc@14.1.0: 295 | resolution: {integrity: sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==} 296 | engines: {node: '>= 10'} 297 | cpu: [ia32] 298 | os: [win32] 299 | requiresBuild: true 300 | dev: false 301 | optional: true 302 | 303 | /@next/swc-win32-x64-msvc@14.1.0: 304 | resolution: {integrity: sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==} 305 | engines: {node: '>= 10'} 306 | cpu: [x64] 307 | os: [win32] 308 | requiresBuild: true 309 | dev: false 310 | optional: true 311 | 312 | /@nodelib/fs.scandir@2.1.5: 313 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 314 | engines: {node: '>= 8'} 315 | dependencies: 316 | '@nodelib/fs.stat': 2.0.5 317 | run-parallel: 1.2.0 318 | 319 | /@nodelib/fs.stat@2.0.5: 320 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 321 | engines: {node: '>= 8'} 322 | 323 | /@nodelib/fs.walk@1.2.8: 324 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 325 | engines: {node: '>= 8'} 326 | dependencies: 327 | '@nodelib/fs.scandir': 2.1.5 328 | fastq: 1.17.1 329 | 330 | /@pkgjs/parseargs@0.11.0: 331 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 332 | engines: {node: '>=14'} 333 | requiresBuild: true 334 | optional: true 335 | 336 | /@radix-ui/primitive@1.0.1: 337 | resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} 338 | dependencies: 339 | '@babel/runtime': 7.23.9 340 | dev: false 341 | 342 | /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0): 343 | resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} 344 | peerDependencies: 345 | '@types/react': '*' 346 | '@types/react-dom': '*' 347 | react: ^16.8 || ^17.0 || ^18.0 348 | react-dom: ^16.8 || ^17.0 || ^18.0 349 | peerDependenciesMeta: 350 | '@types/react': 351 | optional: true 352 | '@types/react-dom': 353 | optional: true 354 | dependencies: 355 | '@babel/runtime': 7.23.9 356 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 357 | '@types/react': 18.2.58 358 | '@types/react-dom': 18.2.19 359 | react: 18.2.0 360 | react-dom: 18.2.0(react@18.2.0) 361 | dev: false 362 | 363 | /@radix-ui/react-avatar@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0): 364 | resolution: {integrity: sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==} 365 | peerDependencies: 366 | '@types/react': '*' 367 | '@types/react-dom': '*' 368 | react: ^16.8 || ^17.0 || ^18.0 369 | react-dom: ^16.8 || ^17.0 || ^18.0 370 | peerDependenciesMeta: 371 | '@types/react': 372 | optional: true 373 | '@types/react-dom': 374 | optional: true 375 | dependencies: 376 | '@babel/runtime': 7.23.9 377 | '@radix-ui/react-context': 1.0.1(@types/react@18.2.58)(react@18.2.0) 378 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 379 | '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.58)(react@18.2.0) 380 | '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.58)(react@18.2.0) 381 | '@types/react': 18.2.58 382 | '@types/react-dom': 18.2.19 383 | react: 18.2.0 384 | react-dom: 18.2.0(react@18.2.0) 385 | dev: false 386 | 387 | /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.58)(react@18.2.0): 388 | resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} 389 | peerDependencies: 390 | '@types/react': '*' 391 | react: ^16.8 || ^17.0 || ^18.0 392 | peerDependenciesMeta: 393 | '@types/react': 394 | optional: true 395 | dependencies: 396 | '@babel/runtime': 7.23.9 397 | '@types/react': 18.2.58 398 | react: 18.2.0 399 | dev: false 400 | 401 | /@radix-ui/react-context@1.0.1(@types/react@18.2.58)(react@18.2.0): 402 | resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} 403 | peerDependencies: 404 | '@types/react': '*' 405 | react: ^16.8 || ^17.0 || ^18.0 406 | peerDependenciesMeta: 407 | '@types/react': 408 | optional: true 409 | dependencies: 410 | '@babel/runtime': 7.23.9 411 | '@types/react': 18.2.58 412 | react: 18.2.0 413 | dev: false 414 | 415 | /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0): 416 | resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} 417 | peerDependencies: 418 | '@types/react': '*' 419 | '@types/react-dom': '*' 420 | react: ^16.8 || ^17.0 || ^18.0 421 | react-dom: ^16.8 || ^17.0 || ^18.0 422 | peerDependenciesMeta: 423 | '@types/react': 424 | optional: true 425 | '@types/react-dom': 426 | optional: true 427 | dependencies: 428 | '@babel/runtime': 7.23.9 429 | '@radix-ui/primitive': 1.0.1 430 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.58)(react@18.2.0) 431 | '@radix-ui/react-context': 1.0.1(@types/react@18.2.58)(react@18.2.0) 432 | '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 433 | '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.58)(react@18.2.0) 434 | '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 435 | '@radix-ui/react-id': 1.0.1(@types/react@18.2.58)(react@18.2.0) 436 | '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 437 | '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 438 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 439 | '@radix-ui/react-slot': 1.0.2(@types/react@18.2.58)(react@18.2.0) 440 | '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.58)(react@18.2.0) 441 | '@types/react': 18.2.58 442 | '@types/react-dom': 18.2.19 443 | aria-hidden: 1.2.3 444 | react: 18.2.0 445 | react-dom: 18.2.0(react@18.2.0) 446 | react-remove-scroll: 2.5.5(@types/react@18.2.58)(react@18.2.0) 447 | dev: false 448 | 449 | /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0): 450 | resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} 451 | peerDependencies: 452 | '@types/react': '*' 453 | '@types/react-dom': '*' 454 | react: ^16.8 || ^17.0 || ^18.0 455 | react-dom: ^16.8 || ^17.0 || ^18.0 456 | peerDependenciesMeta: 457 | '@types/react': 458 | optional: true 459 | '@types/react-dom': 460 | optional: true 461 | dependencies: 462 | '@babel/runtime': 7.23.9 463 | '@radix-ui/primitive': 1.0.1 464 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.58)(react@18.2.0) 465 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 466 | '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.58)(react@18.2.0) 467 | '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.58)(react@18.2.0) 468 | '@types/react': 18.2.58 469 | '@types/react-dom': 18.2.19 470 | react: 18.2.0 471 | react-dom: 18.2.0(react@18.2.0) 472 | dev: false 473 | 474 | /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.58)(react@18.2.0): 475 | resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} 476 | peerDependencies: 477 | '@types/react': '*' 478 | react: ^16.8 || ^17.0 || ^18.0 479 | peerDependenciesMeta: 480 | '@types/react': 481 | optional: true 482 | dependencies: 483 | '@babel/runtime': 7.23.9 484 | '@types/react': 18.2.58 485 | react: 18.2.0 486 | dev: false 487 | 488 | /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0): 489 | resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} 490 | peerDependencies: 491 | '@types/react': '*' 492 | '@types/react-dom': '*' 493 | react: ^16.8 || ^17.0 || ^18.0 494 | react-dom: ^16.8 || ^17.0 || ^18.0 495 | peerDependenciesMeta: 496 | '@types/react': 497 | optional: true 498 | '@types/react-dom': 499 | optional: true 500 | dependencies: 501 | '@babel/runtime': 7.23.9 502 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.58)(react@18.2.0) 503 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 504 | '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.58)(react@18.2.0) 505 | '@types/react': 18.2.58 506 | '@types/react-dom': 18.2.19 507 | react: 18.2.0 508 | react-dom: 18.2.0(react@18.2.0) 509 | dev: false 510 | 511 | /@radix-ui/react-id@1.0.1(@types/react@18.2.58)(react@18.2.0): 512 | resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} 513 | peerDependencies: 514 | '@types/react': '*' 515 | react: ^16.8 || ^17.0 || ^18.0 516 | peerDependenciesMeta: 517 | '@types/react': 518 | optional: true 519 | dependencies: 520 | '@babel/runtime': 7.23.9 521 | '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.58)(react@18.2.0) 522 | '@types/react': 18.2.58 523 | react: 18.2.0 524 | dev: false 525 | 526 | /@radix-ui/react-popover@1.0.7(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0): 527 | resolution: {integrity: sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==} 528 | peerDependencies: 529 | '@types/react': '*' 530 | '@types/react-dom': '*' 531 | react: ^16.8 || ^17.0 || ^18.0 532 | react-dom: ^16.8 || ^17.0 || ^18.0 533 | peerDependenciesMeta: 534 | '@types/react': 535 | optional: true 536 | '@types/react-dom': 537 | optional: true 538 | dependencies: 539 | '@babel/runtime': 7.23.9 540 | '@radix-ui/primitive': 1.0.1 541 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.58)(react@18.2.0) 542 | '@radix-ui/react-context': 1.0.1(@types/react@18.2.58)(react@18.2.0) 543 | '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 544 | '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.58)(react@18.2.0) 545 | '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 546 | '@radix-ui/react-id': 1.0.1(@types/react@18.2.58)(react@18.2.0) 547 | '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 548 | '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 549 | '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 550 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 551 | '@radix-ui/react-slot': 1.0.2(@types/react@18.2.58)(react@18.2.0) 552 | '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.58)(react@18.2.0) 553 | '@types/react': 18.2.58 554 | '@types/react-dom': 18.2.19 555 | aria-hidden: 1.2.3 556 | react: 18.2.0 557 | react-dom: 18.2.0(react@18.2.0) 558 | react-remove-scroll: 2.5.5(@types/react@18.2.58)(react@18.2.0) 559 | dev: false 560 | 561 | /@radix-ui/react-popper@1.1.3(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0): 562 | resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} 563 | peerDependencies: 564 | '@types/react': '*' 565 | '@types/react-dom': '*' 566 | react: ^16.8 || ^17.0 || ^18.0 567 | react-dom: ^16.8 || ^17.0 || ^18.0 568 | peerDependenciesMeta: 569 | '@types/react': 570 | optional: true 571 | '@types/react-dom': 572 | optional: true 573 | dependencies: 574 | '@babel/runtime': 7.23.9 575 | '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) 576 | '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 577 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.58)(react@18.2.0) 578 | '@radix-ui/react-context': 1.0.1(@types/react@18.2.58)(react@18.2.0) 579 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 580 | '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.58)(react@18.2.0) 581 | '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.58)(react@18.2.0) 582 | '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.58)(react@18.2.0) 583 | '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.58)(react@18.2.0) 584 | '@radix-ui/rect': 1.0.1 585 | '@types/react': 18.2.58 586 | '@types/react-dom': 18.2.19 587 | react: 18.2.0 588 | react-dom: 18.2.0(react@18.2.0) 589 | dev: false 590 | 591 | /@radix-ui/react-portal@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0): 592 | resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} 593 | peerDependencies: 594 | '@types/react': '*' 595 | '@types/react-dom': '*' 596 | react: ^16.8 || ^17.0 || ^18.0 597 | react-dom: ^16.8 || ^17.0 || ^18.0 598 | peerDependenciesMeta: 599 | '@types/react': 600 | optional: true 601 | '@types/react-dom': 602 | optional: true 603 | dependencies: 604 | '@babel/runtime': 7.23.9 605 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 606 | '@types/react': 18.2.58 607 | '@types/react-dom': 18.2.19 608 | react: 18.2.0 609 | react-dom: 18.2.0(react@18.2.0) 610 | dev: false 611 | 612 | /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0): 613 | resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} 614 | peerDependencies: 615 | '@types/react': '*' 616 | '@types/react-dom': '*' 617 | react: ^16.8 || ^17.0 || ^18.0 618 | react-dom: ^16.8 || ^17.0 || ^18.0 619 | peerDependenciesMeta: 620 | '@types/react': 621 | optional: true 622 | '@types/react-dom': 623 | optional: true 624 | dependencies: 625 | '@babel/runtime': 7.23.9 626 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.58)(react@18.2.0) 627 | '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.58)(react@18.2.0) 628 | '@types/react': 18.2.58 629 | '@types/react-dom': 18.2.19 630 | react: 18.2.0 631 | react-dom: 18.2.0(react@18.2.0) 632 | dev: false 633 | 634 | /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0): 635 | resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} 636 | peerDependencies: 637 | '@types/react': '*' 638 | '@types/react-dom': '*' 639 | react: ^16.8 || ^17.0 || ^18.0 640 | react-dom: ^16.8 || ^17.0 || ^18.0 641 | peerDependenciesMeta: 642 | '@types/react': 643 | optional: true 644 | '@types/react-dom': 645 | optional: true 646 | dependencies: 647 | '@babel/runtime': 7.23.9 648 | '@radix-ui/react-slot': 1.0.2(@types/react@18.2.58)(react@18.2.0) 649 | '@types/react': 18.2.58 650 | '@types/react-dom': 18.2.19 651 | react: 18.2.0 652 | react-dom: 18.2.0(react@18.2.0) 653 | dev: false 654 | 655 | /@radix-ui/react-separator@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0): 656 | resolution: {integrity: sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==} 657 | peerDependencies: 658 | '@types/react': '*' 659 | '@types/react-dom': '*' 660 | react: ^16.8 || ^17.0 || ^18.0 661 | react-dom: ^16.8 || ^17.0 || ^18.0 662 | peerDependenciesMeta: 663 | '@types/react': 664 | optional: true 665 | '@types/react-dom': 666 | optional: true 667 | dependencies: 668 | '@babel/runtime': 7.23.9 669 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 670 | '@types/react': 18.2.58 671 | '@types/react-dom': 18.2.19 672 | react: 18.2.0 673 | react-dom: 18.2.0(react@18.2.0) 674 | dev: false 675 | 676 | /@radix-ui/react-slot@1.0.2(@types/react@18.2.58)(react@18.2.0): 677 | resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} 678 | peerDependencies: 679 | '@types/react': '*' 680 | react: ^16.8 || ^17.0 || ^18.0 681 | peerDependenciesMeta: 682 | '@types/react': 683 | optional: true 684 | dependencies: 685 | '@babel/runtime': 7.23.9 686 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.58)(react@18.2.0) 687 | '@types/react': 18.2.58 688 | react: 18.2.0 689 | dev: false 690 | 691 | /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.58)(react@18.2.0): 692 | resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} 693 | peerDependencies: 694 | '@types/react': '*' 695 | react: ^16.8 || ^17.0 || ^18.0 696 | peerDependenciesMeta: 697 | '@types/react': 698 | optional: true 699 | dependencies: 700 | '@babel/runtime': 7.23.9 701 | '@types/react': 18.2.58 702 | react: 18.2.0 703 | dev: false 704 | 705 | /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.58)(react@18.2.0): 706 | resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} 707 | peerDependencies: 708 | '@types/react': '*' 709 | react: ^16.8 || ^17.0 || ^18.0 710 | peerDependenciesMeta: 711 | '@types/react': 712 | optional: true 713 | dependencies: 714 | '@babel/runtime': 7.23.9 715 | '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.58)(react@18.2.0) 716 | '@types/react': 18.2.58 717 | react: 18.2.0 718 | dev: false 719 | 720 | /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.58)(react@18.2.0): 721 | resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} 722 | peerDependencies: 723 | '@types/react': '*' 724 | react: ^16.8 || ^17.0 || ^18.0 725 | peerDependenciesMeta: 726 | '@types/react': 727 | optional: true 728 | dependencies: 729 | '@babel/runtime': 7.23.9 730 | '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.58)(react@18.2.0) 731 | '@types/react': 18.2.58 732 | react: 18.2.0 733 | dev: false 734 | 735 | /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.58)(react@18.2.0): 736 | resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} 737 | peerDependencies: 738 | '@types/react': '*' 739 | react: ^16.8 || ^17.0 || ^18.0 740 | peerDependenciesMeta: 741 | '@types/react': 742 | optional: true 743 | dependencies: 744 | '@babel/runtime': 7.23.9 745 | '@types/react': 18.2.58 746 | react: 18.2.0 747 | dev: false 748 | 749 | /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.58)(react@18.2.0): 750 | resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} 751 | peerDependencies: 752 | '@types/react': '*' 753 | react: ^16.8 || ^17.0 || ^18.0 754 | peerDependenciesMeta: 755 | '@types/react': 756 | optional: true 757 | dependencies: 758 | '@babel/runtime': 7.23.9 759 | '@radix-ui/rect': 1.0.1 760 | '@types/react': 18.2.58 761 | react: 18.2.0 762 | dev: false 763 | 764 | /@radix-ui/react-use-size@1.0.1(@types/react@18.2.58)(react@18.2.0): 765 | resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} 766 | peerDependencies: 767 | '@types/react': '*' 768 | react: ^16.8 || ^17.0 || ^18.0 769 | peerDependenciesMeta: 770 | '@types/react': 771 | optional: true 772 | dependencies: 773 | '@babel/runtime': 7.23.9 774 | '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.58)(react@18.2.0) 775 | '@types/react': 18.2.58 776 | react: 18.2.0 777 | dev: false 778 | 779 | /@radix-ui/rect@1.0.1: 780 | resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} 781 | dependencies: 782 | '@babel/runtime': 7.23.9 783 | dev: false 784 | 785 | /@rushstack/eslint-patch@1.7.2: 786 | resolution: {integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==} 787 | dev: true 788 | 789 | /@swc/helpers@0.5.2: 790 | resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} 791 | dependencies: 792 | tslib: 2.6.2 793 | dev: false 794 | 795 | /@types/json5@0.0.29: 796 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 797 | dev: true 798 | 799 | /@types/node@20.11.20: 800 | resolution: {integrity: sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==} 801 | dependencies: 802 | undici-types: 5.26.5 803 | dev: true 804 | 805 | /@types/prop-types@15.7.11: 806 | resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} 807 | 808 | /@types/react-dom@18.2.19: 809 | resolution: {integrity: sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==} 810 | dependencies: 811 | '@types/react': 18.2.58 812 | 813 | /@types/react@18.2.58: 814 | resolution: {integrity: sha512-TaGvMNhxvG2Q0K0aYxiKfNDS5m5ZsoIBBbtfUorxdH4NGSXIlYvZxLJI+9Dd3KjeB3780bciLyAb7ylO8pLhPw==} 815 | dependencies: 816 | '@types/prop-types': 15.7.11 817 | '@types/scheduler': 0.16.8 818 | csstype: 3.1.3 819 | 820 | /@types/scheduler@0.16.8: 821 | resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} 822 | 823 | /@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3): 824 | resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} 825 | engines: {node: ^16.0.0 || >=18.0.0} 826 | peerDependencies: 827 | eslint: ^7.0.0 || ^8.0.0 828 | typescript: '*' 829 | peerDependenciesMeta: 830 | typescript: 831 | optional: true 832 | dependencies: 833 | '@typescript-eslint/scope-manager': 6.21.0 834 | '@typescript-eslint/types': 6.21.0 835 | '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) 836 | '@typescript-eslint/visitor-keys': 6.21.0 837 | debug: 4.3.4 838 | eslint: 8.56.0 839 | typescript: 5.3.3 840 | transitivePeerDependencies: 841 | - supports-color 842 | dev: true 843 | 844 | /@typescript-eslint/scope-manager@6.21.0: 845 | resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} 846 | engines: {node: ^16.0.0 || >=18.0.0} 847 | dependencies: 848 | '@typescript-eslint/types': 6.21.0 849 | '@typescript-eslint/visitor-keys': 6.21.0 850 | dev: true 851 | 852 | /@typescript-eslint/types@6.21.0: 853 | resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} 854 | engines: {node: ^16.0.0 || >=18.0.0} 855 | dev: true 856 | 857 | /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3): 858 | resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} 859 | engines: {node: ^16.0.0 || >=18.0.0} 860 | peerDependencies: 861 | typescript: '*' 862 | peerDependenciesMeta: 863 | typescript: 864 | optional: true 865 | dependencies: 866 | '@typescript-eslint/types': 6.21.0 867 | '@typescript-eslint/visitor-keys': 6.21.0 868 | debug: 4.3.4 869 | globby: 11.1.0 870 | is-glob: 4.0.3 871 | minimatch: 9.0.3 872 | semver: 7.6.0 873 | ts-api-utils: 1.2.1(typescript@5.3.3) 874 | typescript: 5.3.3 875 | transitivePeerDependencies: 876 | - supports-color 877 | dev: true 878 | 879 | /@typescript-eslint/visitor-keys@6.21.0: 880 | resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} 881 | engines: {node: ^16.0.0 || >=18.0.0} 882 | dependencies: 883 | '@typescript-eslint/types': 6.21.0 884 | eslint-visitor-keys: 3.4.3 885 | dev: true 886 | 887 | /@ungap/structured-clone@1.2.0: 888 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 889 | dev: true 890 | 891 | /acorn-jsx@5.3.2(acorn@8.11.3): 892 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 893 | peerDependencies: 894 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 895 | dependencies: 896 | acorn: 8.11.3 897 | dev: true 898 | 899 | /acorn@8.11.3: 900 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 901 | engines: {node: '>=0.4.0'} 902 | hasBin: true 903 | dev: true 904 | 905 | /ajv@6.12.6: 906 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 907 | dependencies: 908 | fast-deep-equal: 3.1.3 909 | fast-json-stable-stringify: 2.1.0 910 | json-schema-traverse: 0.4.1 911 | uri-js: 4.4.1 912 | dev: true 913 | 914 | /ansi-regex@5.0.1: 915 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 916 | engines: {node: '>=8'} 917 | 918 | /ansi-regex@6.0.1: 919 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 920 | engines: {node: '>=12'} 921 | 922 | /ansi-styles@4.3.0: 923 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 924 | engines: {node: '>=8'} 925 | dependencies: 926 | color-convert: 2.0.1 927 | 928 | /ansi-styles@6.2.1: 929 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 930 | engines: {node: '>=12'} 931 | 932 | /any-promise@1.3.0: 933 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 934 | 935 | /anymatch@3.1.3: 936 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 937 | engines: {node: '>= 8'} 938 | dependencies: 939 | normalize-path: 3.0.0 940 | picomatch: 2.3.1 941 | 942 | /arg@5.0.2: 943 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 944 | 945 | /argparse@2.0.1: 946 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 947 | dev: true 948 | 949 | /aria-hidden@1.2.3: 950 | resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} 951 | engines: {node: '>=10'} 952 | dependencies: 953 | tslib: 2.6.2 954 | dev: false 955 | 956 | /aria-query@5.3.0: 957 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 958 | dependencies: 959 | dequal: 2.0.3 960 | dev: true 961 | 962 | /array-buffer-byte-length@1.0.1: 963 | resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} 964 | engines: {node: '>= 0.4'} 965 | dependencies: 966 | call-bind: 1.0.7 967 | is-array-buffer: 3.0.4 968 | dev: true 969 | 970 | /array-includes@3.1.7: 971 | resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} 972 | engines: {node: '>= 0.4'} 973 | dependencies: 974 | call-bind: 1.0.7 975 | define-properties: 1.2.1 976 | es-abstract: 1.22.4 977 | get-intrinsic: 1.2.4 978 | is-string: 1.0.7 979 | dev: true 980 | 981 | /array-union@2.1.0: 982 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 983 | engines: {node: '>=8'} 984 | dev: true 985 | 986 | /array.prototype.filter@1.0.3: 987 | resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==} 988 | engines: {node: '>= 0.4'} 989 | dependencies: 990 | call-bind: 1.0.7 991 | define-properties: 1.2.1 992 | es-abstract: 1.22.4 993 | es-array-method-boxes-properly: 1.0.0 994 | is-string: 1.0.7 995 | dev: true 996 | 997 | /array.prototype.findlastindex@1.2.4: 998 | resolution: {integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==} 999 | engines: {node: '>= 0.4'} 1000 | dependencies: 1001 | call-bind: 1.0.7 1002 | define-properties: 1.2.1 1003 | es-abstract: 1.22.4 1004 | es-errors: 1.3.0 1005 | es-shim-unscopables: 1.0.2 1006 | dev: true 1007 | 1008 | /array.prototype.flat@1.3.2: 1009 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 1010 | engines: {node: '>= 0.4'} 1011 | dependencies: 1012 | call-bind: 1.0.7 1013 | define-properties: 1.2.1 1014 | es-abstract: 1.22.4 1015 | es-shim-unscopables: 1.0.2 1016 | dev: true 1017 | 1018 | /array.prototype.flatmap@1.3.2: 1019 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 1020 | engines: {node: '>= 0.4'} 1021 | dependencies: 1022 | call-bind: 1.0.7 1023 | define-properties: 1.2.1 1024 | es-abstract: 1.22.4 1025 | es-shim-unscopables: 1.0.2 1026 | dev: true 1027 | 1028 | /array.prototype.tosorted@1.1.3: 1029 | resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} 1030 | dependencies: 1031 | call-bind: 1.0.7 1032 | define-properties: 1.2.1 1033 | es-abstract: 1.22.4 1034 | es-errors: 1.3.0 1035 | es-shim-unscopables: 1.0.2 1036 | dev: true 1037 | 1038 | /arraybuffer.prototype.slice@1.0.3: 1039 | resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} 1040 | engines: {node: '>= 0.4'} 1041 | dependencies: 1042 | array-buffer-byte-length: 1.0.1 1043 | call-bind: 1.0.7 1044 | define-properties: 1.2.1 1045 | es-abstract: 1.22.4 1046 | es-errors: 1.3.0 1047 | get-intrinsic: 1.2.4 1048 | is-array-buffer: 3.0.4 1049 | is-shared-array-buffer: 1.0.3 1050 | dev: true 1051 | 1052 | /ast-types-flow@0.0.8: 1053 | resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} 1054 | dev: true 1055 | 1056 | /asynciterator.prototype@1.0.0: 1057 | resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} 1058 | dependencies: 1059 | has-symbols: 1.0.3 1060 | dev: true 1061 | 1062 | /autoprefixer@10.4.17(postcss@8.4.35): 1063 | resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} 1064 | engines: {node: ^10 || ^12 || >=14} 1065 | hasBin: true 1066 | peerDependencies: 1067 | postcss: ^8.1.0 1068 | dependencies: 1069 | browserslist: 4.23.0 1070 | caniuse-lite: 1.0.30001589 1071 | fraction.js: 4.3.7 1072 | normalize-range: 0.1.2 1073 | picocolors: 1.0.0 1074 | postcss: 8.4.35 1075 | postcss-value-parser: 4.2.0 1076 | dev: true 1077 | 1078 | /available-typed-arrays@1.0.7: 1079 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 1080 | engines: {node: '>= 0.4'} 1081 | dependencies: 1082 | possible-typed-array-names: 1.0.0 1083 | dev: true 1084 | 1085 | /axe-core@4.7.0: 1086 | resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} 1087 | engines: {node: '>=4'} 1088 | dev: true 1089 | 1090 | /axobject-query@3.2.1: 1091 | resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} 1092 | dependencies: 1093 | dequal: 2.0.3 1094 | dev: true 1095 | 1096 | /balanced-match@1.0.2: 1097 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1098 | 1099 | /binary-extensions@2.2.0: 1100 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1101 | engines: {node: '>=8'} 1102 | 1103 | /brace-expansion@1.1.11: 1104 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1105 | dependencies: 1106 | balanced-match: 1.0.2 1107 | concat-map: 0.0.1 1108 | dev: true 1109 | 1110 | /brace-expansion@2.0.1: 1111 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1112 | dependencies: 1113 | balanced-match: 1.0.2 1114 | 1115 | /braces@3.0.2: 1116 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1117 | engines: {node: '>=8'} 1118 | dependencies: 1119 | fill-range: 7.0.1 1120 | 1121 | /browserslist@4.23.0: 1122 | resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} 1123 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1124 | hasBin: true 1125 | dependencies: 1126 | caniuse-lite: 1.0.30001589 1127 | electron-to-chromium: 1.4.680 1128 | node-releases: 2.0.14 1129 | update-browserslist-db: 1.0.13(browserslist@4.23.0) 1130 | dev: true 1131 | 1132 | /busboy@1.6.0: 1133 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 1134 | engines: {node: '>=10.16.0'} 1135 | dependencies: 1136 | streamsearch: 1.1.0 1137 | dev: false 1138 | 1139 | /call-bind@1.0.7: 1140 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 1141 | engines: {node: '>= 0.4'} 1142 | dependencies: 1143 | es-define-property: 1.0.0 1144 | es-errors: 1.3.0 1145 | function-bind: 1.1.2 1146 | get-intrinsic: 1.2.4 1147 | set-function-length: 1.2.1 1148 | dev: true 1149 | 1150 | /callsites@3.1.0: 1151 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1152 | engines: {node: '>=6'} 1153 | dev: true 1154 | 1155 | /camelcase-css@2.0.1: 1156 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 1157 | engines: {node: '>= 6'} 1158 | 1159 | /caniuse-lite@1.0.30001589: 1160 | resolution: {integrity: sha512-vNQWS6kI+q6sBlHbh71IIeC+sRwK2N3EDySc/updIGhIee2x5z00J4c1242/5/d6EpEMdOnk/m+6tuk4/tcsqg==} 1161 | 1162 | /chalk@4.1.2: 1163 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1164 | engines: {node: '>=10'} 1165 | dependencies: 1166 | ansi-styles: 4.3.0 1167 | supports-color: 7.2.0 1168 | dev: true 1169 | 1170 | /chokidar@3.6.0: 1171 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 1172 | engines: {node: '>= 8.10.0'} 1173 | dependencies: 1174 | anymatch: 3.1.3 1175 | braces: 3.0.2 1176 | glob-parent: 5.1.2 1177 | is-binary-path: 2.1.0 1178 | is-glob: 4.0.3 1179 | normalize-path: 3.0.0 1180 | readdirp: 3.6.0 1181 | optionalDependencies: 1182 | fsevents: 2.3.3 1183 | 1184 | /class-variance-authority@0.7.0: 1185 | resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} 1186 | dependencies: 1187 | clsx: 2.0.0 1188 | dev: false 1189 | 1190 | /client-only@0.0.1: 1191 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 1192 | dev: false 1193 | 1194 | /clsx@2.0.0: 1195 | resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} 1196 | engines: {node: '>=6'} 1197 | dev: false 1198 | 1199 | /clsx@2.1.0: 1200 | resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} 1201 | engines: {node: '>=6'} 1202 | dev: false 1203 | 1204 | /color-convert@2.0.1: 1205 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1206 | engines: {node: '>=7.0.0'} 1207 | dependencies: 1208 | color-name: 1.1.4 1209 | 1210 | /color-name@1.1.4: 1211 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1212 | 1213 | /commander@4.1.1: 1214 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1215 | engines: {node: '>= 6'} 1216 | 1217 | /concat-map@0.0.1: 1218 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1219 | dev: true 1220 | 1221 | /cross-spawn@7.0.3: 1222 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1223 | engines: {node: '>= 8'} 1224 | dependencies: 1225 | path-key: 3.1.1 1226 | shebang-command: 2.0.0 1227 | which: 2.0.2 1228 | 1229 | /cssesc@3.0.0: 1230 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1231 | engines: {node: '>=4'} 1232 | hasBin: true 1233 | 1234 | /csstype@3.1.3: 1235 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 1236 | 1237 | /damerau-levenshtein@1.0.8: 1238 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 1239 | dev: true 1240 | 1241 | /debug@3.2.7: 1242 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 1243 | peerDependencies: 1244 | supports-color: '*' 1245 | peerDependenciesMeta: 1246 | supports-color: 1247 | optional: true 1248 | dependencies: 1249 | ms: 2.1.3 1250 | dev: true 1251 | 1252 | /debug@4.3.4: 1253 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1254 | engines: {node: '>=6.0'} 1255 | peerDependencies: 1256 | supports-color: '*' 1257 | peerDependenciesMeta: 1258 | supports-color: 1259 | optional: true 1260 | dependencies: 1261 | ms: 2.1.2 1262 | dev: true 1263 | 1264 | /deep-is@0.1.4: 1265 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1266 | dev: true 1267 | 1268 | /define-data-property@1.1.4: 1269 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 1270 | engines: {node: '>= 0.4'} 1271 | dependencies: 1272 | es-define-property: 1.0.0 1273 | es-errors: 1.3.0 1274 | gopd: 1.0.1 1275 | dev: true 1276 | 1277 | /define-properties@1.2.1: 1278 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 1279 | engines: {node: '>= 0.4'} 1280 | dependencies: 1281 | define-data-property: 1.1.4 1282 | has-property-descriptors: 1.0.2 1283 | object-keys: 1.1.1 1284 | dev: true 1285 | 1286 | /dequal@2.0.3: 1287 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1288 | engines: {node: '>=6'} 1289 | dev: true 1290 | 1291 | /detect-node-es@1.1.0: 1292 | resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} 1293 | dev: false 1294 | 1295 | /didyoumean@1.2.2: 1296 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 1297 | 1298 | /dir-glob@3.0.1: 1299 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1300 | engines: {node: '>=8'} 1301 | dependencies: 1302 | path-type: 4.0.0 1303 | dev: true 1304 | 1305 | /dlv@1.1.3: 1306 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 1307 | 1308 | /doctrine@2.1.0: 1309 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 1310 | engines: {node: '>=0.10.0'} 1311 | dependencies: 1312 | esutils: 2.0.3 1313 | dev: true 1314 | 1315 | /doctrine@3.0.0: 1316 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1317 | engines: {node: '>=6.0.0'} 1318 | dependencies: 1319 | esutils: 2.0.3 1320 | dev: true 1321 | 1322 | /eastasianwidth@0.2.0: 1323 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1324 | 1325 | /electron-to-chromium@1.4.680: 1326 | resolution: {integrity: sha512-4nToZ5jlPO14W82NkF32wyjhYqQByVaDmLy4J2/tYcAbJfgO2TKJC780Az1V13gzq4l73CJ0yuyalpXvxXXD9A==} 1327 | dev: true 1328 | 1329 | /emoji-regex@8.0.0: 1330 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1331 | 1332 | /emoji-regex@9.2.2: 1333 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1334 | 1335 | /enhanced-resolve@5.15.0: 1336 | resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} 1337 | engines: {node: '>=10.13.0'} 1338 | dependencies: 1339 | graceful-fs: 4.2.11 1340 | tapable: 2.2.1 1341 | dev: true 1342 | 1343 | /es-abstract@1.22.4: 1344 | resolution: {integrity: sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==} 1345 | engines: {node: '>= 0.4'} 1346 | dependencies: 1347 | array-buffer-byte-length: 1.0.1 1348 | arraybuffer.prototype.slice: 1.0.3 1349 | available-typed-arrays: 1.0.7 1350 | call-bind: 1.0.7 1351 | es-define-property: 1.0.0 1352 | es-errors: 1.3.0 1353 | es-set-tostringtag: 2.0.3 1354 | es-to-primitive: 1.2.1 1355 | function.prototype.name: 1.1.6 1356 | get-intrinsic: 1.2.4 1357 | get-symbol-description: 1.0.2 1358 | globalthis: 1.0.3 1359 | gopd: 1.0.1 1360 | has-property-descriptors: 1.0.2 1361 | has-proto: 1.0.3 1362 | has-symbols: 1.0.3 1363 | hasown: 2.0.1 1364 | internal-slot: 1.0.7 1365 | is-array-buffer: 3.0.4 1366 | is-callable: 1.2.7 1367 | is-negative-zero: 2.0.3 1368 | is-regex: 1.1.4 1369 | is-shared-array-buffer: 1.0.3 1370 | is-string: 1.0.7 1371 | is-typed-array: 1.1.13 1372 | is-weakref: 1.0.2 1373 | object-inspect: 1.13.1 1374 | object-keys: 1.1.1 1375 | object.assign: 4.1.5 1376 | regexp.prototype.flags: 1.5.2 1377 | safe-array-concat: 1.1.0 1378 | safe-regex-test: 1.0.3 1379 | string.prototype.trim: 1.2.8 1380 | string.prototype.trimend: 1.0.7 1381 | string.prototype.trimstart: 1.0.7 1382 | typed-array-buffer: 1.0.2 1383 | typed-array-byte-length: 1.0.1 1384 | typed-array-byte-offset: 1.0.2 1385 | typed-array-length: 1.0.5 1386 | unbox-primitive: 1.0.2 1387 | which-typed-array: 1.1.14 1388 | dev: true 1389 | 1390 | /es-array-method-boxes-properly@1.0.0: 1391 | resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} 1392 | dev: true 1393 | 1394 | /es-define-property@1.0.0: 1395 | resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 1396 | engines: {node: '>= 0.4'} 1397 | dependencies: 1398 | get-intrinsic: 1.2.4 1399 | dev: true 1400 | 1401 | /es-errors@1.3.0: 1402 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 1403 | engines: {node: '>= 0.4'} 1404 | dev: true 1405 | 1406 | /es-iterator-helpers@1.0.17: 1407 | resolution: {integrity: sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==} 1408 | engines: {node: '>= 0.4'} 1409 | dependencies: 1410 | asynciterator.prototype: 1.0.0 1411 | call-bind: 1.0.7 1412 | define-properties: 1.2.1 1413 | es-abstract: 1.22.4 1414 | es-errors: 1.3.0 1415 | es-set-tostringtag: 2.0.3 1416 | function-bind: 1.1.2 1417 | get-intrinsic: 1.2.4 1418 | globalthis: 1.0.3 1419 | has-property-descriptors: 1.0.2 1420 | has-proto: 1.0.3 1421 | has-symbols: 1.0.3 1422 | internal-slot: 1.0.7 1423 | iterator.prototype: 1.1.2 1424 | safe-array-concat: 1.1.0 1425 | dev: true 1426 | 1427 | /es-set-tostringtag@2.0.3: 1428 | resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} 1429 | engines: {node: '>= 0.4'} 1430 | dependencies: 1431 | get-intrinsic: 1.2.4 1432 | has-tostringtag: 1.0.2 1433 | hasown: 2.0.1 1434 | dev: true 1435 | 1436 | /es-shim-unscopables@1.0.2: 1437 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 1438 | dependencies: 1439 | hasown: 2.0.1 1440 | dev: true 1441 | 1442 | /es-to-primitive@1.2.1: 1443 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1444 | engines: {node: '>= 0.4'} 1445 | dependencies: 1446 | is-callable: 1.2.7 1447 | is-date-object: 1.0.5 1448 | is-symbol: 1.0.4 1449 | dev: true 1450 | 1451 | /escalade@3.1.2: 1452 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 1453 | engines: {node: '>=6'} 1454 | dev: true 1455 | 1456 | /escape-string-regexp@4.0.0: 1457 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1458 | engines: {node: '>=10'} 1459 | dev: true 1460 | 1461 | /eslint-config-next@14.1.0(eslint@8.56.0)(typescript@5.3.3): 1462 | resolution: {integrity: sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg==} 1463 | peerDependencies: 1464 | eslint: ^7.23.0 || ^8.0.0 1465 | typescript: '>=3.3.1' 1466 | peerDependenciesMeta: 1467 | typescript: 1468 | optional: true 1469 | dependencies: 1470 | '@next/eslint-plugin-next': 14.1.0 1471 | '@rushstack/eslint-patch': 1.7.2 1472 | '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 1473 | eslint: 8.56.0 1474 | eslint-import-resolver-node: 0.3.9 1475 | eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) 1476 | eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) 1477 | eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) 1478 | eslint-plugin-react: 7.33.2(eslint@8.56.0) 1479 | eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) 1480 | typescript: 5.3.3 1481 | transitivePeerDependencies: 1482 | - eslint-import-resolver-webpack 1483 | - supports-color 1484 | dev: true 1485 | 1486 | /eslint-import-resolver-node@0.3.9: 1487 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 1488 | dependencies: 1489 | debug: 3.2.7 1490 | is-core-module: 2.13.1 1491 | resolve: 1.22.8 1492 | transitivePeerDependencies: 1493 | - supports-color 1494 | dev: true 1495 | 1496 | /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0): 1497 | resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} 1498 | engines: {node: ^14.18.0 || >=16.0.0} 1499 | peerDependencies: 1500 | eslint: '*' 1501 | eslint-plugin-import: '*' 1502 | dependencies: 1503 | debug: 4.3.4 1504 | enhanced-resolve: 5.15.0 1505 | eslint: 8.56.0 1506 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) 1507 | eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) 1508 | fast-glob: 3.3.2 1509 | get-tsconfig: 4.7.2 1510 | is-core-module: 2.13.1 1511 | is-glob: 4.0.3 1512 | transitivePeerDependencies: 1513 | - '@typescript-eslint/parser' 1514 | - eslint-import-resolver-node 1515 | - eslint-import-resolver-webpack 1516 | - supports-color 1517 | dev: true 1518 | 1519 | /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): 1520 | resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} 1521 | engines: {node: '>=4'} 1522 | peerDependencies: 1523 | '@typescript-eslint/parser': '*' 1524 | eslint: '*' 1525 | eslint-import-resolver-node: '*' 1526 | eslint-import-resolver-typescript: '*' 1527 | eslint-import-resolver-webpack: '*' 1528 | peerDependenciesMeta: 1529 | '@typescript-eslint/parser': 1530 | optional: true 1531 | eslint: 1532 | optional: true 1533 | eslint-import-resolver-node: 1534 | optional: true 1535 | eslint-import-resolver-typescript: 1536 | optional: true 1537 | eslint-import-resolver-webpack: 1538 | optional: true 1539 | dependencies: 1540 | '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 1541 | debug: 3.2.7 1542 | eslint: 8.56.0 1543 | eslint-import-resolver-node: 0.3.9 1544 | eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) 1545 | transitivePeerDependencies: 1546 | - supports-color 1547 | dev: true 1548 | 1549 | /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): 1550 | resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} 1551 | engines: {node: '>=4'} 1552 | peerDependencies: 1553 | '@typescript-eslint/parser': '*' 1554 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1555 | peerDependenciesMeta: 1556 | '@typescript-eslint/parser': 1557 | optional: true 1558 | dependencies: 1559 | '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 1560 | array-includes: 3.1.7 1561 | array.prototype.findlastindex: 1.2.4 1562 | array.prototype.flat: 1.3.2 1563 | array.prototype.flatmap: 1.3.2 1564 | debug: 3.2.7 1565 | doctrine: 2.1.0 1566 | eslint: 8.56.0 1567 | eslint-import-resolver-node: 0.3.9 1568 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) 1569 | hasown: 2.0.1 1570 | is-core-module: 2.13.1 1571 | is-glob: 4.0.3 1572 | minimatch: 3.1.2 1573 | object.fromentries: 2.0.7 1574 | object.groupby: 1.0.2 1575 | object.values: 1.1.7 1576 | semver: 6.3.1 1577 | tsconfig-paths: 3.15.0 1578 | transitivePeerDependencies: 1579 | - eslint-import-resolver-typescript 1580 | - eslint-import-resolver-webpack 1581 | - supports-color 1582 | dev: true 1583 | 1584 | /eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0): 1585 | resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} 1586 | engines: {node: '>=4.0'} 1587 | peerDependencies: 1588 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1589 | dependencies: 1590 | '@babel/runtime': 7.23.9 1591 | aria-query: 5.3.0 1592 | array-includes: 3.1.7 1593 | array.prototype.flatmap: 1.3.2 1594 | ast-types-flow: 0.0.8 1595 | axe-core: 4.7.0 1596 | axobject-query: 3.2.1 1597 | damerau-levenshtein: 1.0.8 1598 | emoji-regex: 9.2.2 1599 | es-iterator-helpers: 1.0.17 1600 | eslint: 8.56.0 1601 | hasown: 2.0.1 1602 | jsx-ast-utils: 3.3.5 1603 | language-tags: 1.0.9 1604 | minimatch: 3.1.2 1605 | object.entries: 1.1.7 1606 | object.fromentries: 2.0.7 1607 | dev: true 1608 | 1609 | /eslint-plugin-react-hooks@4.6.0(eslint@8.56.0): 1610 | resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} 1611 | engines: {node: '>=10'} 1612 | peerDependencies: 1613 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 1614 | dependencies: 1615 | eslint: 8.56.0 1616 | dev: true 1617 | 1618 | /eslint-plugin-react@7.33.2(eslint@8.56.0): 1619 | resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} 1620 | engines: {node: '>=4'} 1621 | peerDependencies: 1622 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1623 | dependencies: 1624 | array-includes: 3.1.7 1625 | array.prototype.flatmap: 1.3.2 1626 | array.prototype.tosorted: 1.1.3 1627 | doctrine: 2.1.0 1628 | es-iterator-helpers: 1.0.17 1629 | eslint: 8.56.0 1630 | estraverse: 5.3.0 1631 | jsx-ast-utils: 3.3.5 1632 | minimatch: 3.1.2 1633 | object.entries: 1.1.7 1634 | object.fromentries: 2.0.7 1635 | object.hasown: 1.1.3 1636 | object.values: 1.1.7 1637 | prop-types: 15.8.1 1638 | resolve: 2.0.0-next.5 1639 | semver: 6.3.1 1640 | string.prototype.matchall: 4.0.10 1641 | dev: true 1642 | 1643 | /eslint-scope@7.2.2: 1644 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1645 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1646 | dependencies: 1647 | esrecurse: 4.3.0 1648 | estraverse: 5.3.0 1649 | dev: true 1650 | 1651 | /eslint-visitor-keys@3.4.3: 1652 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1653 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1654 | dev: true 1655 | 1656 | /eslint@8.56.0: 1657 | resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} 1658 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1659 | hasBin: true 1660 | dependencies: 1661 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 1662 | '@eslint-community/regexpp': 4.10.0 1663 | '@eslint/eslintrc': 2.1.4 1664 | '@eslint/js': 8.56.0 1665 | '@humanwhocodes/config-array': 0.11.14 1666 | '@humanwhocodes/module-importer': 1.0.1 1667 | '@nodelib/fs.walk': 1.2.8 1668 | '@ungap/structured-clone': 1.2.0 1669 | ajv: 6.12.6 1670 | chalk: 4.1.2 1671 | cross-spawn: 7.0.3 1672 | debug: 4.3.4 1673 | doctrine: 3.0.0 1674 | escape-string-regexp: 4.0.0 1675 | eslint-scope: 7.2.2 1676 | eslint-visitor-keys: 3.4.3 1677 | espree: 9.6.1 1678 | esquery: 1.5.0 1679 | esutils: 2.0.3 1680 | fast-deep-equal: 3.1.3 1681 | file-entry-cache: 6.0.1 1682 | find-up: 5.0.0 1683 | glob-parent: 6.0.2 1684 | globals: 13.24.0 1685 | graphemer: 1.4.0 1686 | ignore: 5.3.1 1687 | imurmurhash: 0.1.4 1688 | is-glob: 4.0.3 1689 | is-path-inside: 3.0.3 1690 | js-yaml: 4.1.0 1691 | json-stable-stringify-without-jsonify: 1.0.1 1692 | levn: 0.4.1 1693 | lodash.merge: 4.6.2 1694 | minimatch: 3.1.2 1695 | natural-compare: 1.4.0 1696 | optionator: 0.9.3 1697 | strip-ansi: 6.0.1 1698 | text-table: 0.2.0 1699 | transitivePeerDependencies: 1700 | - supports-color 1701 | dev: true 1702 | 1703 | /espree@9.6.1: 1704 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1705 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1706 | dependencies: 1707 | acorn: 8.11.3 1708 | acorn-jsx: 5.3.2(acorn@8.11.3) 1709 | eslint-visitor-keys: 3.4.3 1710 | dev: true 1711 | 1712 | /esquery@1.5.0: 1713 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1714 | engines: {node: '>=0.10'} 1715 | dependencies: 1716 | estraverse: 5.3.0 1717 | dev: true 1718 | 1719 | /esrecurse@4.3.0: 1720 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1721 | engines: {node: '>=4.0'} 1722 | dependencies: 1723 | estraverse: 5.3.0 1724 | dev: true 1725 | 1726 | /estraverse@5.3.0: 1727 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1728 | engines: {node: '>=4.0'} 1729 | dev: true 1730 | 1731 | /esutils@2.0.3: 1732 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1733 | engines: {node: '>=0.10.0'} 1734 | dev: true 1735 | 1736 | /fast-deep-equal@3.1.3: 1737 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1738 | dev: true 1739 | 1740 | /fast-glob@3.3.2: 1741 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1742 | engines: {node: '>=8.6.0'} 1743 | dependencies: 1744 | '@nodelib/fs.stat': 2.0.5 1745 | '@nodelib/fs.walk': 1.2.8 1746 | glob-parent: 5.1.2 1747 | merge2: 1.4.1 1748 | micromatch: 4.0.5 1749 | 1750 | /fast-json-stable-stringify@2.1.0: 1751 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1752 | dev: true 1753 | 1754 | /fast-levenshtein@2.0.6: 1755 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1756 | dev: true 1757 | 1758 | /fastq@1.17.1: 1759 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1760 | dependencies: 1761 | reusify: 1.0.4 1762 | 1763 | /file-entry-cache@6.0.1: 1764 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1765 | engines: {node: ^10.12.0 || >=12.0.0} 1766 | dependencies: 1767 | flat-cache: 3.2.0 1768 | dev: true 1769 | 1770 | /fill-range@7.0.1: 1771 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1772 | engines: {node: '>=8'} 1773 | dependencies: 1774 | to-regex-range: 5.0.1 1775 | 1776 | /find-up@5.0.0: 1777 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1778 | engines: {node: '>=10'} 1779 | dependencies: 1780 | locate-path: 6.0.0 1781 | path-exists: 4.0.0 1782 | dev: true 1783 | 1784 | /flat-cache@3.2.0: 1785 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 1786 | engines: {node: ^10.12.0 || >=12.0.0} 1787 | dependencies: 1788 | flatted: 3.3.1 1789 | keyv: 4.5.4 1790 | rimraf: 3.0.2 1791 | dev: true 1792 | 1793 | /flatted@3.3.1: 1794 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 1795 | dev: true 1796 | 1797 | /for-each@0.3.3: 1798 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1799 | dependencies: 1800 | is-callable: 1.2.7 1801 | dev: true 1802 | 1803 | /foreground-child@3.1.1: 1804 | resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} 1805 | engines: {node: '>=14'} 1806 | dependencies: 1807 | cross-spawn: 7.0.3 1808 | signal-exit: 4.1.0 1809 | 1810 | /fraction.js@4.3.7: 1811 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 1812 | dev: true 1813 | 1814 | /fs.realpath@1.0.0: 1815 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1816 | dev: true 1817 | 1818 | /fsevents@2.3.3: 1819 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1820 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1821 | os: [darwin] 1822 | requiresBuild: true 1823 | optional: true 1824 | 1825 | /function-bind@1.1.2: 1826 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1827 | 1828 | /function.prototype.name@1.1.6: 1829 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 1830 | engines: {node: '>= 0.4'} 1831 | dependencies: 1832 | call-bind: 1.0.7 1833 | define-properties: 1.2.1 1834 | es-abstract: 1.22.4 1835 | functions-have-names: 1.2.3 1836 | dev: true 1837 | 1838 | /functions-have-names@1.2.3: 1839 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1840 | dev: true 1841 | 1842 | /get-intrinsic@1.2.4: 1843 | resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 1844 | engines: {node: '>= 0.4'} 1845 | dependencies: 1846 | es-errors: 1.3.0 1847 | function-bind: 1.1.2 1848 | has-proto: 1.0.3 1849 | has-symbols: 1.0.3 1850 | hasown: 2.0.1 1851 | dev: true 1852 | 1853 | /get-nonce@1.0.1: 1854 | resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} 1855 | engines: {node: '>=6'} 1856 | dev: false 1857 | 1858 | /get-symbol-description@1.0.2: 1859 | resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} 1860 | engines: {node: '>= 0.4'} 1861 | dependencies: 1862 | call-bind: 1.0.7 1863 | es-errors: 1.3.0 1864 | get-intrinsic: 1.2.4 1865 | dev: true 1866 | 1867 | /get-tsconfig@4.7.2: 1868 | resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} 1869 | dependencies: 1870 | resolve-pkg-maps: 1.0.0 1871 | dev: true 1872 | 1873 | /glob-parent@5.1.2: 1874 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1875 | engines: {node: '>= 6'} 1876 | dependencies: 1877 | is-glob: 4.0.3 1878 | 1879 | /glob-parent@6.0.2: 1880 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1881 | engines: {node: '>=10.13.0'} 1882 | dependencies: 1883 | is-glob: 4.0.3 1884 | 1885 | /glob@10.3.10: 1886 | resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} 1887 | engines: {node: '>=16 || 14 >=14.17'} 1888 | hasBin: true 1889 | dependencies: 1890 | foreground-child: 3.1.1 1891 | jackspeak: 2.3.6 1892 | minimatch: 9.0.3 1893 | minipass: 7.0.4 1894 | path-scurry: 1.10.1 1895 | 1896 | /glob@7.2.3: 1897 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1898 | dependencies: 1899 | fs.realpath: 1.0.0 1900 | inflight: 1.0.6 1901 | inherits: 2.0.4 1902 | minimatch: 3.1.2 1903 | once: 1.4.0 1904 | path-is-absolute: 1.0.1 1905 | dev: true 1906 | 1907 | /globals@13.24.0: 1908 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 1909 | engines: {node: '>=8'} 1910 | dependencies: 1911 | type-fest: 0.20.2 1912 | dev: true 1913 | 1914 | /globalthis@1.0.3: 1915 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 1916 | engines: {node: '>= 0.4'} 1917 | dependencies: 1918 | define-properties: 1.2.1 1919 | dev: true 1920 | 1921 | /globby@11.1.0: 1922 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1923 | engines: {node: '>=10'} 1924 | dependencies: 1925 | array-union: 2.1.0 1926 | dir-glob: 3.0.1 1927 | fast-glob: 3.3.2 1928 | ignore: 5.3.1 1929 | merge2: 1.4.1 1930 | slash: 3.0.0 1931 | dev: true 1932 | 1933 | /gopd@1.0.1: 1934 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1935 | dependencies: 1936 | get-intrinsic: 1.2.4 1937 | dev: true 1938 | 1939 | /graceful-fs@4.2.11: 1940 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1941 | 1942 | /graphemer@1.4.0: 1943 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1944 | dev: true 1945 | 1946 | /has-bigints@1.0.2: 1947 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1948 | dev: true 1949 | 1950 | /has-flag@4.0.0: 1951 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1952 | engines: {node: '>=8'} 1953 | dev: true 1954 | 1955 | /has-property-descriptors@1.0.2: 1956 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1957 | dependencies: 1958 | es-define-property: 1.0.0 1959 | dev: true 1960 | 1961 | /has-proto@1.0.3: 1962 | resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 1963 | engines: {node: '>= 0.4'} 1964 | dev: true 1965 | 1966 | /has-symbols@1.0.3: 1967 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1968 | engines: {node: '>= 0.4'} 1969 | dev: true 1970 | 1971 | /has-tostringtag@1.0.2: 1972 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1973 | engines: {node: '>= 0.4'} 1974 | dependencies: 1975 | has-symbols: 1.0.3 1976 | dev: true 1977 | 1978 | /hasown@2.0.1: 1979 | resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} 1980 | engines: {node: '>= 0.4'} 1981 | dependencies: 1982 | function-bind: 1.1.2 1983 | 1984 | /ignore@5.3.1: 1985 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1986 | engines: {node: '>= 4'} 1987 | dev: true 1988 | 1989 | /import-fresh@3.3.0: 1990 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1991 | engines: {node: '>=6'} 1992 | dependencies: 1993 | parent-module: 1.0.1 1994 | resolve-from: 4.0.0 1995 | dev: true 1996 | 1997 | /imurmurhash@0.1.4: 1998 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1999 | engines: {node: '>=0.8.19'} 2000 | dev: true 2001 | 2002 | /inflight@1.0.6: 2003 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2004 | dependencies: 2005 | once: 1.4.0 2006 | wrappy: 1.0.2 2007 | dev: true 2008 | 2009 | /inherits@2.0.4: 2010 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2011 | dev: true 2012 | 2013 | /internal-slot@1.0.7: 2014 | resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} 2015 | engines: {node: '>= 0.4'} 2016 | dependencies: 2017 | es-errors: 1.3.0 2018 | hasown: 2.0.1 2019 | side-channel: 1.0.5 2020 | dev: true 2021 | 2022 | /invariant@2.2.4: 2023 | resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} 2024 | dependencies: 2025 | loose-envify: 1.4.0 2026 | dev: false 2027 | 2028 | /is-array-buffer@3.0.4: 2029 | resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} 2030 | engines: {node: '>= 0.4'} 2031 | dependencies: 2032 | call-bind: 1.0.7 2033 | get-intrinsic: 1.2.4 2034 | dev: true 2035 | 2036 | /is-async-function@2.0.0: 2037 | resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} 2038 | engines: {node: '>= 0.4'} 2039 | dependencies: 2040 | has-tostringtag: 1.0.2 2041 | dev: true 2042 | 2043 | /is-bigint@1.0.4: 2044 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 2045 | dependencies: 2046 | has-bigints: 1.0.2 2047 | dev: true 2048 | 2049 | /is-binary-path@2.1.0: 2050 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2051 | engines: {node: '>=8'} 2052 | dependencies: 2053 | binary-extensions: 2.2.0 2054 | 2055 | /is-boolean-object@1.1.2: 2056 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 2057 | engines: {node: '>= 0.4'} 2058 | dependencies: 2059 | call-bind: 1.0.7 2060 | has-tostringtag: 1.0.2 2061 | dev: true 2062 | 2063 | /is-callable@1.2.7: 2064 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 2065 | engines: {node: '>= 0.4'} 2066 | dev: true 2067 | 2068 | /is-core-module@2.13.1: 2069 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 2070 | dependencies: 2071 | hasown: 2.0.1 2072 | 2073 | /is-date-object@1.0.5: 2074 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 2075 | engines: {node: '>= 0.4'} 2076 | dependencies: 2077 | has-tostringtag: 1.0.2 2078 | dev: true 2079 | 2080 | /is-extglob@2.1.1: 2081 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2082 | engines: {node: '>=0.10.0'} 2083 | 2084 | /is-finalizationregistry@1.0.2: 2085 | resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} 2086 | dependencies: 2087 | call-bind: 1.0.7 2088 | dev: true 2089 | 2090 | /is-fullwidth-code-point@3.0.0: 2091 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2092 | engines: {node: '>=8'} 2093 | 2094 | /is-generator-function@1.0.10: 2095 | resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} 2096 | engines: {node: '>= 0.4'} 2097 | dependencies: 2098 | has-tostringtag: 1.0.2 2099 | dev: true 2100 | 2101 | /is-glob@4.0.3: 2102 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2103 | engines: {node: '>=0.10.0'} 2104 | dependencies: 2105 | is-extglob: 2.1.1 2106 | 2107 | /is-map@2.0.2: 2108 | resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} 2109 | dev: true 2110 | 2111 | /is-negative-zero@2.0.3: 2112 | resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 2113 | engines: {node: '>= 0.4'} 2114 | dev: true 2115 | 2116 | /is-number-object@1.0.7: 2117 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 2118 | engines: {node: '>= 0.4'} 2119 | dependencies: 2120 | has-tostringtag: 1.0.2 2121 | dev: true 2122 | 2123 | /is-number@7.0.0: 2124 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2125 | engines: {node: '>=0.12.0'} 2126 | 2127 | /is-path-inside@3.0.3: 2128 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2129 | engines: {node: '>=8'} 2130 | dev: true 2131 | 2132 | /is-regex@1.1.4: 2133 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 2134 | engines: {node: '>= 0.4'} 2135 | dependencies: 2136 | call-bind: 1.0.7 2137 | has-tostringtag: 1.0.2 2138 | dev: true 2139 | 2140 | /is-set@2.0.2: 2141 | resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} 2142 | dev: true 2143 | 2144 | /is-shared-array-buffer@1.0.3: 2145 | resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} 2146 | engines: {node: '>= 0.4'} 2147 | dependencies: 2148 | call-bind: 1.0.7 2149 | dev: true 2150 | 2151 | /is-string@1.0.7: 2152 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 2153 | engines: {node: '>= 0.4'} 2154 | dependencies: 2155 | has-tostringtag: 1.0.2 2156 | dev: true 2157 | 2158 | /is-symbol@1.0.4: 2159 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 2160 | engines: {node: '>= 0.4'} 2161 | dependencies: 2162 | has-symbols: 1.0.3 2163 | dev: true 2164 | 2165 | /is-typed-array@1.1.13: 2166 | resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} 2167 | engines: {node: '>= 0.4'} 2168 | dependencies: 2169 | which-typed-array: 1.1.14 2170 | dev: true 2171 | 2172 | /is-weakmap@2.0.1: 2173 | resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} 2174 | dev: true 2175 | 2176 | /is-weakref@1.0.2: 2177 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 2178 | dependencies: 2179 | call-bind: 1.0.7 2180 | dev: true 2181 | 2182 | /is-weakset@2.0.2: 2183 | resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} 2184 | dependencies: 2185 | call-bind: 1.0.7 2186 | get-intrinsic: 1.2.4 2187 | dev: true 2188 | 2189 | /isarray@2.0.5: 2190 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 2191 | dev: true 2192 | 2193 | /isexe@2.0.0: 2194 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2195 | 2196 | /iterator.prototype@1.1.2: 2197 | resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} 2198 | dependencies: 2199 | define-properties: 1.2.1 2200 | get-intrinsic: 1.2.4 2201 | has-symbols: 1.0.3 2202 | reflect.getprototypeof: 1.0.5 2203 | set-function-name: 2.0.2 2204 | dev: true 2205 | 2206 | /jackspeak@2.3.6: 2207 | resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} 2208 | engines: {node: '>=14'} 2209 | dependencies: 2210 | '@isaacs/cliui': 8.0.2 2211 | optionalDependencies: 2212 | '@pkgjs/parseargs': 0.11.0 2213 | 2214 | /jiti@1.21.0: 2215 | resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} 2216 | hasBin: true 2217 | 2218 | /js-tokens@4.0.0: 2219 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2220 | 2221 | /js-yaml@4.1.0: 2222 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2223 | hasBin: true 2224 | dependencies: 2225 | argparse: 2.0.1 2226 | dev: true 2227 | 2228 | /json-buffer@3.0.1: 2229 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 2230 | dev: true 2231 | 2232 | /json-schema-traverse@0.4.1: 2233 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2234 | dev: true 2235 | 2236 | /json-stable-stringify-without-jsonify@1.0.1: 2237 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2238 | dev: true 2239 | 2240 | /json5@1.0.2: 2241 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 2242 | hasBin: true 2243 | dependencies: 2244 | minimist: 1.2.8 2245 | dev: true 2246 | 2247 | /jsx-ast-utils@3.3.5: 2248 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 2249 | engines: {node: '>=4.0'} 2250 | dependencies: 2251 | array-includes: 3.1.7 2252 | array.prototype.flat: 1.3.2 2253 | object.assign: 4.1.5 2254 | object.values: 1.1.7 2255 | dev: true 2256 | 2257 | /keyv@4.5.4: 2258 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 2259 | dependencies: 2260 | json-buffer: 3.0.1 2261 | dev: true 2262 | 2263 | /language-subtag-registry@0.3.22: 2264 | resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} 2265 | dev: true 2266 | 2267 | /language-tags@1.0.9: 2268 | resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} 2269 | engines: {node: '>=0.10'} 2270 | dependencies: 2271 | language-subtag-registry: 0.3.22 2272 | dev: true 2273 | 2274 | /levn@0.4.1: 2275 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2276 | engines: {node: '>= 0.8.0'} 2277 | dependencies: 2278 | prelude-ls: 1.2.1 2279 | type-check: 0.4.0 2280 | dev: true 2281 | 2282 | /lilconfig@2.1.0: 2283 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 2284 | engines: {node: '>=10'} 2285 | 2286 | /lilconfig@3.1.1: 2287 | resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} 2288 | engines: {node: '>=14'} 2289 | 2290 | /lines-and-columns@1.2.4: 2291 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2292 | 2293 | /locate-path@6.0.0: 2294 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2295 | engines: {node: '>=10'} 2296 | dependencies: 2297 | p-locate: 5.0.0 2298 | dev: true 2299 | 2300 | /lodash.debounce@4.0.8: 2301 | resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} 2302 | dev: false 2303 | 2304 | /lodash.merge@4.6.2: 2305 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2306 | dev: true 2307 | 2308 | /loose-envify@1.4.0: 2309 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 2310 | hasBin: true 2311 | dependencies: 2312 | js-tokens: 4.0.0 2313 | 2314 | /lru-cache@10.2.0: 2315 | resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} 2316 | engines: {node: 14 || >=16.14} 2317 | 2318 | /lru-cache@6.0.0: 2319 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2320 | engines: {node: '>=10'} 2321 | dependencies: 2322 | yallist: 4.0.0 2323 | dev: true 2324 | 2325 | /lucide-react@0.338.0(react@18.2.0): 2326 | resolution: {integrity: sha512-Uq+vcn/gp6l01GpDH8SxY6eAvO6Ur2bSU39NxEEJt35OotnVCH5q26TZEVPtJf23gTAncXd3DJQqcezIm6HA7w==} 2327 | peerDependencies: 2328 | react: ^16.5.1 || ^17.0.0 || ^18.0.0 2329 | dependencies: 2330 | react: 18.2.0 2331 | dev: false 2332 | 2333 | /merge2@1.4.1: 2334 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2335 | engines: {node: '>= 8'} 2336 | 2337 | /micromatch@4.0.5: 2338 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2339 | engines: {node: '>=8.6'} 2340 | dependencies: 2341 | braces: 3.0.2 2342 | picomatch: 2.3.1 2343 | 2344 | /minimatch@3.1.2: 2345 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2346 | dependencies: 2347 | brace-expansion: 1.1.11 2348 | dev: true 2349 | 2350 | /minimatch@9.0.3: 2351 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 2352 | engines: {node: '>=16 || 14 >=14.17'} 2353 | dependencies: 2354 | brace-expansion: 2.0.1 2355 | 2356 | /minimist@1.2.8: 2357 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 2358 | dev: true 2359 | 2360 | /minipass@7.0.4: 2361 | resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} 2362 | engines: {node: '>=16 || 14 >=14.17'} 2363 | 2364 | /ms@2.1.2: 2365 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2366 | dev: true 2367 | 2368 | /ms@2.1.3: 2369 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2370 | dev: true 2371 | 2372 | /mz@2.7.0: 2373 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 2374 | dependencies: 2375 | any-promise: 1.3.0 2376 | object-assign: 4.1.1 2377 | thenify-all: 1.6.0 2378 | 2379 | /nanoid@3.3.7: 2380 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 2381 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2382 | hasBin: true 2383 | 2384 | /natural-compare@1.4.0: 2385 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2386 | dev: true 2387 | 2388 | /next@14.1.0(react-dom@18.2.0)(react@18.2.0): 2389 | resolution: {integrity: sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==} 2390 | engines: {node: '>=18.17.0'} 2391 | hasBin: true 2392 | peerDependencies: 2393 | '@opentelemetry/api': ^1.1.0 2394 | react: ^18.2.0 2395 | react-dom: ^18.2.0 2396 | sass: ^1.3.0 2397 | peerDependenciesMeta: 2398 | '@opentelemetry/api': 2399 | optional: true 2400 | sass: 2401 | optional: true 2402 | dependencies: 2403 | '@next/env': 14.1.0 2404 | '@swc/helpers': 0.5.2 2405 | busboy: 1.6.0 2406 | caniuse-lite: 1.0.30001589 2407 | graceful-fs: 4.2.11 2408 | postcss: 8.4.31 2409 | react: 18.2.0 2410 | react-dom: 18.2.0(react@18.2.0) 2411 | styled-jsx: 5.1.1(react@18.2.0) 2412 | optionalDependencies: 2413 | '@next/swc-darwin-arm64': 14.1.0 2414 | '@next/swc-darwin-x64': 14.1.0 2415 | '@next/swc-linux-arm64-gnu': 14.1.0 2416 | '@next/swc-linux-arm64-musl': 14.1.0 2417 | '@next/swc-linux-x64-gnu': 14.1.0 2418 | '@next/swc-linux-x64-musl': 14.1.0 2419 | '@next/swc-win32-arm64-msvc': 14.1.0 2420 | '@next/swc-win32-ia32-msvc': 14.1.0 2421 | '@next/swc-win32-x64-msvc': 14.1.0 2422 | transitivePeerDependencies: 2423 | - '@babel/core' 2424 | - babel-plugin-macros 2425 | dev: false 2426 | 2427 | /node-releases@2.0.14: 2428 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 2429 | dev: true 2430 | 2431 | /normalize-path@3.0.0: 2432 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2433 | engines: {node: '>=0.10.0'} 2434 | 2435 | /normalize-range@0.1.2: 2436 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 2437 | engines: {node: '>=0.10.0'} 2438 | dev: true 2439 | 2440 | /object-assign@4.1.1: 2441 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2442 | engines: {node: '>=0.10.0'} 2443 | 2444 | /object-hash@3.0.0: 2445 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 2446 | engines: {node: '>= 6'} 2447 | 2448 | /object-inspect@1.13.1: 2449 | resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} 2450 | dev: true 2451 | 2452 | /object-keys@1.1.1: 2453 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2454 | engines: {node: '>= 0.4'} 2455 | dev: true 2456 | 2457 | /object.assign@4.1.5: 2458 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 2459 | engines: {node: '>= 0.4'} 2460 | dependencies: 2461 | call-bind: 1.0.7 2462 | define-properties: 1.2.1 2463 | has-symbols: 1.0.3 2464 | object-keys: 1.1.1 2465 | dev: true 2466 | 2467 | /object.entries@1.1.7: 2468 | resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} 2469 | engines: {node: '>= 0.4'} 2470 | dependencies: 2471 | call-bind: 1.0.7 2472 | define-properties: 1.2.1 2473 | es-abstract: 1.22.4 2474 | dev: true 2475 | 2476 | /object.fromentries@2.0.7: 2477 | resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} 2478 | engines: {node: '>= 0.4'} 2479 | dependencies: 2480 | call-bind: 1.0.7 2481 | define-properties: 1.2.1 2482 | es-abstract: 1.22.4 2483 | dev: true 2484 | 2485 | /object.groupby@1.0.2: 2486 | resolution: {integrity: sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==} 2487 | dependencies: 2488 | array.prototype.filter: 1.0.3 2489 | call-bind: 1.0.7 2490 | define-properties: 1.2.1 2491 | es-abstract: 1.22.4 2492 | es-errors: 1.3.0 2493 | dev: true 2494 | 2495 | /object.hasown@1.1.3: 2496 | resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} 2497 | dependencies: 2498 | define-properties: 1.2.1 2499 | es-abstract: 1.22.4 2500 | dev: true 2501 | 2502 | /object.values@1.1.7: 2503 | resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} 2504 | engines: {node: '>= 0.4'} 2505 | dependencies: 2506 | call-bind: 1.0.7 2507 | define-properties: 1.2.1 2508 | es-abstract: 1.22.4 2509 | dev: true 2510 | 2511 | /once@1.4.0: 2512 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2513 | dependencies: 2514 | wrappy: 1.0.2 2515 | dev: true 2516 | 2517 | /optionator@0.9.3: 2518 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 2519 | engines: {node: '>= 0.8.0'} 2520 | dependencies: 2521 | '@aashutoshrathi/word-wrap': 1.2.6 2522 | deep-is: 0.1.4 2523 | fast-levenshtein: 2.0.6 2524 | levn: 0.4.1 2525 | prelude-ls: 1.2.1 2526 | type-check: 0.4.0 2527 | dev: true 2528 | 2529 | /p-limit@3.1.0: 2530 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2531 | engines: {node: '>=10'} 2532 | dependencies: 2533 | yocto-queue: 0.1.0 2534 | dev: true 2535 | 2536 | /p-locate@5.0.0: 2537 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2538 | engines: {node: '>=10'} 2539 | dependencies: 2540 | p-limit: 3.1.0 2541 | dev: true 2542 | 2543 | /parent-module@1.0.1: 2544 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2545 | engines: {node: '>=6'} 2546 | dependencies: 2547 | callsites: 3.1.0 2548 | dev: true 2549 | 2550 | /path-exists@4.0.0: 2551 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2552 | engines: {node: '>=8'} 2553 | dev: true 2554 | 2555 | /path-is-absolute@1.0.1: 2556 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2557 | engines: {node: '>=0.10.0'} 2558 | dev: true 2559 | 2560 | /path-key@3.1.1: 2561 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2562 | engines: {node: '>=8'} 2563 | 2564 | /path-parse@1.0.7: 2565 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2566 | 2567 | /path-scurry@1.10.1: 2568 | resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} 2569 | engines: {node: '>=16 || 14 >=14.17'} 2570 | dependencies: 2571 | lru-cache: 10.2.0 2572 | minipass: 7.0.4 2573 | 2574 | /path-type@4.0.0: 2575 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2576 | engines: {node: '>=8'} 2577 | dev: true 2578 | 2579 | /picocolors@1.0.0: 2580 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2581 | 2582 | /picomatch@2.3.1: 2583 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2584 | engines: {node: '>=8.6'} 2585 | 2586 | /pify@2.3.0: 2587 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 2588 | engines: {node: '>=0.10.0'} 2589 | 2590 | /pirates@4.0.6: 2591 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 2592 | engines: {node: '>= 6'} 2593 | 2594 | /possible-typed-array-names@1.0.0: 2595 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 2596 | engines: {node: '>= 0.4'} 2597 | dev: true 2598 | 2599 | /postcss-import@15.1.0(postcss@8.4.35): 2600 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 2601 | engines: {node: '>=14.0.0'} 2602 | peerDependencies: 2603 | postcss: ^8.0.0 2604 | dependencies: 2605 | postcss: 8.4.35 2606 | postcss-value-parser: 4.2.0 2607 | read-cache: 1.0.0 2608 | resolve: 1.22.8 2609 | 2610 | /postcss-js@4.0.1(postcss@8.4.35): 2611 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 2612 | engines: {node: ^12 || ^14 || >= 16} 2613 | peerDependencies: 2614 | postcss: ^8.4.21 2615 | dependencies: 2616 | camelcase-css: 2.0.1 2617 | postcss: 8.4.35 2618 | 2619 | /postcss-load-config@4.0.2(postcss@8.4.35): 2620 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 2621 | engines: {node: '>= 14'} 2622 | peerDependencies: 2623 | postcss: '>=8.0.9' 2624 | ts-node: '>=9.0.0' 2625 | peerDependenciesMeta: 2626 | postcss: 2627 | optional: true 2628 | ts-node: 2629 | optional: true 2630 | dependencies: 2631 | lilconfig: 3.1.1 2632 | postcss: 8.4.35 2633 | yaml: 2.3.4 2634 | 2635 | /postcss-nested@6.0.1(postcss@8.4.35): 2636 | resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} 2637 | engines: {node: '>=12.0'} 2638 | peerDependencies: 2639 | postcss: ^8.2.14 2640 | dependencies: 2641 | postcss: 8.4.35 2642 | postcss-selector-parser: 6.0.15 2643 | 2644 | /postcss-selector-parser@6.0.15: 2645 | resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} 2646 | engines: {node: '>=4'} 2647 | dependencies: 2648 | cssesc: 3.0.0 2649 | util-deprecate: 1.0.2 2650 | 2651 | /postcss-value-parser@4.2.0: 2652 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 2653 | 2654 | /postcss@8.4.31: 2655 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 2656 | engines: {node: ^10 || ^12 || >=14} 2657 | dependencies: 2658 | nanoid: 3.3.7 2659 | picocolors: 1.0.0 2660 | source-map-js: 1.0.2 2661 | dev: false 2662 | 2663 | /postcss@8.4.35: 2664 | resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} 2665 | engines: {node: ^10 || ^12 || >=14} 2666 | dependencies: 2667 | nanoid: 3.3.7 2668 | picocolors: 1.0.0 2669 | source-map-js: 1.0.2 2670 | 2671 | /prelude-ls@1.2.1: 2672 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2673 | engines: {node: '>= 0.8.0'} 2674 | dev: true 2675 | 2676 | /prop-types@15.8.1: 2677 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 2678 | dependencies: 2679 | loose-envify: 1.4.0 2680 | object-assign: 4.1.1 2681 | react-is: 16.13.1 2682 | dev: true 2683 | 2684 | /punycode@2.3.1: 2685 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 2686 | engines: {node: '>=6'} 2687 | dev: true 2688 | 2689 | /queue-microtask@1.2.3: 2690 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2691 | 2692 | /react-dom@18.2.0(react@18.2.0): 2693 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 2694 | peerDependencies: 2695 | react: ^18.2.0 2696 | dependencies: 2697 | loose-envify: 1.4.0 2698 | react: 18.2.0 2699 | scheduler: 0.23.0 2700 | dev: false 2701 | 2702 | /react-is@16.13.1: 2703 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 2704 | dev: true 2705 | 2706 | /react-remove-scroll-bar@2.3.5(@types/react@18.2.58)(react@18.2.0): 2707 | resolution: {integrity: sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw==} 2708 | engines: {node: '>=10'} 2709 | deprecated: please update to the following version as this contains a bug (https://github.com/theKashey/react-remove-scroll-bar/issues/57) 2710 | peerDependencies: 2711 | '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 2712 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 2713 | peerDependenciesMeta: 2714 | '@types/react': 2715 | optional: true 2716 | dependencies: 2717 | '@types/react': 18.2.58 2718 | react: 18.2.0 2719 | react-style-singleton: 2.2.1(@types/react@18.2.58)(react@18.2.0) 2720 | tslib: 2.6.2 2721 | dev: false 2722 | 2723 | /react-remove-scroll@2.5.5(@types/react@18.2.58)(react@18.2.0): 2724 | resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} 2725 | engines: {node: '>=10'} 2726 | peerDependencies: 2727 | '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 2728 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 2729 | peerDependenciesMeta: 2730 | '@types/react': 2731 | optional: true 2732 | dependencies: 2733 | '@types/react': 18.2.58 2734 | react: 18.2.0 2735 | react-remove-scroll-bar: 2.3.5(@types/react@18.2.58)(react@18.2.0) 2736 | react-style-singleton: 2.2.1(@types/react@18.2.58)(react@18.2.0) 2737 | tslib: 2.6.2 2738 | use-callback-ref: 1.3.1(@types/react@18.2.58)(react@18.2.0) 2739 | use-sidecar: 1.1.2(@types/react@18.2.58)(react@18.2.0) 2740 | dev: false 2741 | 2742 | /react-style-singleton@2.2.1(@types/react@18.2.58)(react@18.2.0): 2743 | resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} 2744 | engines: {node: '>=10'} 2745 | peerDependencies: 2746 | '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 2747 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 2748 | peerDependenciesMeta: 2749 | '@types/react': 2750 | optional: true 2751 | dependencies: 2752 | '@types/react': 18.2.58 2753 | get-nonce: 1.0.1 2754 | invariant: 2.2.4 2755 | react: 18.2.0 2756 | tslib: 2.6.2 2757 | dev: false 2758 | 2759 | /react@18.2.0: 2760 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 2761 | engines: {node: '>=0.10.0'} 2762 | dependencies: 2763 | loose-envify: 1.4.0 2764 | dev: false 2765 | 2766 | /read-cache@1.0.0: 2767 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 2768 | dependencies: 2769 | pify: 2.3.0 2770 | 2771 | /readdirp@3.6.0: 2772 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2773 | engines: {node: '>=8.10.0'} 2774 | dependencies: 2775 | picomatch: 2.3.1 2776 | 2777 | /reflect.getprototypeof@1.0.5: 2778 | resolution: {integrity: sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==} 2779 | engines: {node: '>= 0.4'} 2780 | dependencies: 2781 | call-bind: 1.0.7 2782 | define-properties: 1.2.1 2783 | es-abstract: 1.22.4 2784 | es-errors: 1.3.0 2785 | get-intrinsic: 1.2.4 2786 | globalthis: 1.0.3 2787 | which-builtin-type: 1.1.3 2788 | dev: true 2789 | 2790 | /regenerator-runtime@0.14.1: 2791 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 2792 | 2793 | /regexp.prototype.flags@1.5.2: 2794 | resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} 2795 | engines: {node: '>= 0.4'} 2796 | dependencies: 2797 | call-bind: 1.0.7 2798 | define-properties: 1.2.1 2799 | es-errors: 1.3.0 2800 | set-function-name: 2.0.2 2801 | dev: true 2802 | 2803 | /resolve-from@4.0.0: 2804 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2805 | engines: {node: '>=4'} 2806 | dev: true 2807 | 2808 | /resolve-pkg-maps@1.0.0: 2809 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 2810 | dev: true 2811 | 2812 | /resolve@1.22.8: 2813 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 2814 | hasBin: true 2815 | dependencies: 2816 | is-core-module: 2.13.1 2817 | path-parse: 1.0.7 2818 | supports-preserve-symlinks-flag: 1.0.0 2819 | 2820 | /resolve@2.0.0-next.5: 2821 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} 2822 | hasBin: true 2823 | dependencies: 2824 | is-core-module: 2.13.1 2825 | path-parse: 1.0.7 2826 | supports-preserve-symlinks-flag: 1.0.0 2827 | dev: true 2828 | 2829 | /reusify@1.0.4: 2830 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2831 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2832 | 2833 | /rimraf@3.0.2: 2834 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2835 | hasBin: true 2836 | dependencies: 2837 | glob: 7.2.3 2838 | dev: true 2839 | 2840 | /run-parallel@1.2.0: 2841 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2842 | dependencies: 2843 | queue-microtask: 1.2.3 2844 | 2845 | /safe-array-concat@1.1.0: 2846 | resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} 2847 | engines: {node: '>=0.4'} 2848 | dependencies: 2849 | call-bind: 1.0.7 2850 | get-intrinsic: 1.2.4 2851 | has-symbols: 1.0.3 2852 | isarray: 2.0.5 2853 | dev: true 2854 | 2855 | /safe-regex-test@1.0.3: 2856 | resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} 2857 | engines: {node: '>= 0.4'} 2858 | dependencies: 2859 | call-bind: 1.0.7 2860 | es-errors: 1.3.0 2861 | is-regex: 1.1.4 2862 | dev: true 2863 | 2864 | /scheduler@0.23.0: 2865 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 2866 | dependencies: 2867 | loose-envify: 1.4.0 2868 | dev: false 2869 | 2870 | /semver@6.3.1: 2871 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 2872 | hasBin: true 2873 | dev: true 2874 | 2875 | /semver@7.6.0: 2876 | resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} 2877 | engines: {node: '>=10'} 2878 | hasBin: true 2879 | dependencies: 2880 | lru-cache: 6.0.0 2881 | dev: true 2882 | 2883 | /set-function-length@1.2.1: 2884 | resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} 2885 | engines: {node: '>= 0.4'} 2886 | dependencies: 2887 | define-data-property: 1.1.4 2888 | es-errors: 1.3.0 2889 | function-bind: 1.1.2 2890 | get-intrinsic: 1.2.4 2891 | gopd: 1.0.1 2892 | has-property-descriptors: 1.0.2 2893 | dev: true 2894 | 2895 | /set-function-name@2.0.2: 2896 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 2897 | engines: {node: '>= 0.4'} 2898 | dependencies: 2899 | define-data-property: 1.1.4 2900 | es-errors: 1.3.0 2901 | functions-have-names: 1.2.3 2902 | has-property-descriptors: 1.0.2 2903 | dev: true 2904 | 2905 | /shebang-command@2.0.0: 2906 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2907 | engines: {node: '>=8'} 2908 | dependencies: 2909 | shebang-regex: 3.0.0 2910 | 2911 | /shebang-regex@3.0.0: 2912 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2913 | engines: {node: '>=8'} 2914 | 2915 | /side-channel@1.0.5: 2916 | resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==} 2917 | engines: {node: '>= 0.4'} 2918 | dependencies: 2919 | call-bind: 1.0.7 2920 | es-errors: 1.3.0 2921 | get-intrinsic: 1.2.4 2922 | object-inspect: 1.13.1 2923 | dev: true 2924 | 2925 | /signal-exit@4.1.0: 2926 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2927 | engines: {node: '>=14'} 2928 | 2929 | /slash@3.0.0: 2930 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2931 | engines: {node: '>=8'} 2932 | dev: true 2933 | 2934 | /source-map-js@1.0.2: 2935 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 2936 | engines: {node: '>=0.10.0'} 2937 | 2938 | /streamsearch@1.1.0: 2939 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 2940 | engines: {node: '>=10.0.0'} 2941 | dev: false 2942 | 2943 | /string-width@4.2.3: 2944 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2945 | engines: {node: '>=8'} 2946 | dependencies: 2947 | emoji-regex: 8.0.0 2948 | is-fullwidth-code-point: 3.0.0 2949 | strip-ansi: 6.0.1 2950 | 2951 | /string-width@5.1.2: 2952 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 2953 | engines: {node: '>=12'} 2954 | dependencies: 2955 | eastasianwidth: 0.2.0 2956 | emoji-regex: 9.2.2 2957 | strip-ansi: 7.1.0 2958 | 2959 | /string.prototype.matchall@4.0.10: 2960 | resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} 2961 | dependencies: 2962 | call-bind: 1.0.7 2963 | define-properties: 1.2.1 2964 | es-abstract: 1.22.4 2965 | get-intrinsic: 1.2.4 2966 | has-symbols: 1.0.3 2967 | internal-slot: 1.0.7 2968 | regexp.prototype.flags: 1.5.2 2969 | set-function-name: 2.0.2 2970 | side-channel: 1.0.5 2971 | dev: true 2972 | 2973 | /string.prototype.trim@1.2.8: 2974 | resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} 2975 | engines: {node: '>= 0.4'} 2976 | dependencies: 2977 | call-bind: 1.0.7 2978 | define-properties: 1.2.1 2979 | es-abstract: 1.22.4 2980 | dev: true 2981 | 2982 | /string.prototype.trimend@1.0.7: 2983 | resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} 2984 | dependencies: 2985 | call-bind: 1.0.7 2986 | define-properties: 1.2.1 2987 | es-abstract: 1.22.4 2988 | dev: true 2989 | 2990 | /string.prototype.trimstart@1.0.7: 2991 | resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} 2992 | dependencies: 2993 | call-bind: 1.0.7 2994 | define-properties: 1.2.1 2995 | es-abstract: 1.22.4 2996 | dev: true 2997 | 2998 | /strip-ansi@6.0.1: 2999 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3000 | engines: {node: '>=8'} 3001 | dependencies: 3002 | ansi-regex: 5.0.1 3003 | 3004 | /strip-ansi@7.1.0: 3005 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 3006 | engines: {node: '>=12'} 3007 | dependencies: 3008 | ansi-regex: 6.0.1 3009 | 3010 | /strip-bom@3.0.0: 3011 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 3012 | engines: {node: '>=4'} 3013 | dev: true 3014 | 3015 | /strip-json-comments@3.1.1: 3016 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3017 | engines: {node: '>=8'} 3018 | dev: true 3019 | 3020 | /styled-jsx@5.1.1(react@18.2.0): 3021 | resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} 3022 | engines: {node: '>= 12.0.0'} 3023 | peerDependencies: 3024 | '@babel/core': '*' 3025 | babel-plugin-macros: '*' 3026 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' 3027 | peerDependenciesMeta: 3028 | '@babel/core': 3029 | optional: true 3030 | babel-plugin-macros: 3031 | optional: true 3032 | dependencies: 3033 | client-only: 0.0.1 3034 | react: 18.2.0 3035 | dev: false 3036 | 3037 | /sucrase@3.35.0: 3038 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 3039 | engines: {node: '>=16 || 14 >=14.17'} 3040 | hasBin: true 3041 | dependencies: 3042 | '@jridgewell/gen-mapping': 0.3.3 3043 | commander: 4.1.1 3044 | glob: 10.3.10 3045 | lines-and-columns: 1.2.4 3046 | mz: 2.7.0 3047 | pirates: 4.0.6 3048 | ts-interface-checker: 0.1.13 3049 | 3050 | /supports-color@7.2.0: 3051 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3052 | engines: {node: '>=8'} 3053 | dependencies: 3054 | has-flag: 4.0.0 3055 | dev: true 3056 | 3057 | /supports-preserve-symlinks-flag@1.0.0: 3058 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3059 | engines: {node: '>= 0.4'} 3060 | 3061 | /tailwind-merge@2.2.1: 3062 | resolution: {integrity: sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==} 3063 | dependencies: 3064 | '@babel/runtime': 7.23.9 3065 | dev: false 3066 | 3067 | /tailwindcss-animate@1.0.7(tailwindcss@3.4.1): 3068 | resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} 3069 | peerDependencies: 3070 | tailwindcss: '>=3.0.0 || insiders' 3071 | dependencies: 3072 | tailwindcss: 3.4.1 3073 | dev: false 3074 | 3075 | /tailwindcss@3.4.1: 3076 | resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} 3077 | engines: {node: '>=14.0.0'} 3078 | hasBin: true 3079 | dependencies: 3080 | '@alloc/quick-lru': 5.2.0 3081 | arg: 5.0.2 3082 | chokidar: 3.6.0 3083 | didyoumean: 1.2.2 3084 | dlv: 1.1.3 3085 | fast-glob: 3.3.2 3086 | glob-parent: 6.0.2 3087 | is-glob: 4.0.3 3088 | jiti: 1.21.0 3089 | lilconfig: 2.1.0 3090 | micromatch: 4.0.5 3091 | normalize-path: 3.0.0 3092 | object-hash: 3.0.0 3093 | picocolors: 1.0.0 3094 | postcss: 8.4.35 3095 | postcss-import: 15.1.0(postcss@8.4.35) 3096 | postcss-js: 4.0.1(postcss@8.4.35) 3097 | postcss-load-config: 4.0.2(postcss@8.4.35) 3098 | postcss-nested: 6.0.1(postcss@8.4.35) 3099 | postcss-selector-parser: 6.0.15 3100 | resolve: 1.22.8 3101 | sucrase: 3.35.0 3102 | transitivePeerDependencies: 3103 | - ts-node 3104 | 3105 | /tapable@2.2.1: 3106 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 3107 | engines: {node: '>=6'} 3108 | dev: true 3109 | 3110 | /text-table@0.2.0: 3111 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 3112 | dev: true 3113 | 3114 | /thenify-all@1.6.0: 3115 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 3116 | engines: {node: '>=0.8'} 3117 | dependencies: 3118 | thenify: 3.3.1 3119 | 3120 | /thenify@3.3.1: 3121 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 3122 | dependencies: 3123 | any-promise: 1.3.0 3124 | 3125 | /to-regex-range@5.0.1: 3126 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3127 | engines: {node: '>=8.0'} 3128 | dependencies: 3129 | is-number: 7.0.0 3130 | 3131 | /ts-api-utils@1.2.1(typescript@5.3.3): 3132 | resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} 3133 | engines: {node: '>=16'} 3134 | peerDependencies: 3135 | typescript: '>=4.2.0' 3136 | dependencies: 3137 | typescript: 5.3.3 3138 | dev: true 3139 | 3140 | /ts-interface-checker@0.1.13: 3141 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 3142 | 3143 | /tsconfig-paths@3.15.0: 3144 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 3145 | dependencies: 3146 | '@types/json5': 0.0.29 3147 | json5: 1.0.2 3148 | minimist: 1.2.8 3149 | strip-bom: 3.0.0 3150 | dev: true 3151 | 3152 | /tslib@2.6.2: 3153 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 3154 | dev: false 3155 | 3156 | /type-check@0.4.0: 3157 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 3158 | engines: {node: '>= 0.8.0'} 3159 | dependencies: 3160 | prelude-ls: 1.2.1 3161 | dev: true 3162 | 3163 | /type-fest@0.20.2: 3164 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 3165 | engines: {node: '>=10'} 3166 | dev: true 3167 | 3168 | /typed-array-buffer@1.0.2: 3169 | resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} 3170 | engines: {node: '>= 0.4'} 3171 | dependencies: 3172 | call-bind: 1.0.7 3173 | es-errors: 1.3.0 3174 | is-typed-array: 1.1.13 3175 | dev: true 3176 | 3177 | /typed-array-byte-length@1.0.1: 3178 | resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} 3179 | engines: {node: '>= 0.4'} 3180 | dependencies: 3181 | call-bind: 1.0.7 3182 | for-each: 0.3.3 3183 | gopd: 1.0.1 3184 | has-proto: 1.0.3 3185 | is-typed-array: 1.1.13 3186 | dev: true 3187 | 3188 | /typed-array-byte-offset@1.0.2: 3189 | resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} 3190 | engines: {node: '>= 0.4'} 3191 | dependencies: 3192 | available-typed-arrays: 1.0.7 3193 | call-bind: 1.0.7 3194 | for-each: 0.3.3 3195 | gopd: 1.0.1 3196 | has-proto: 1.0.3 3197 | is-typed-array: 1.1.13 3198 | dev: true 3199 | 3200 | /typed-array-length@1.0.5: 3201 | resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} 3202 | engines: {node: '>= 0.4'} 3203 | dependencies: 3204 | call-bind: 1.0.7 3205 | for-each: 0.3.3 3206 | gopd: 1.0.1 3207 | has-proto: 1.0.3 3208 | is-typed-array: 1.1.13 3209 | possible-typed-array-names: 1.0.0 3210 | dev: true 3211 | 3212 | /typescript@5.3.3: 3213 | resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} 3214 | engines: {node: '>=14.17'} 3215 | hasBin: true 3216 | dev: true 3217 | 3218 | /unbox-primitive@1.0.2: 3219 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 3220 | dependencies: 3221 | call-bind: 1.0.7 3222 | has-bigints: 1.0.2 3223 | has-symbols: 1.0.3 3224 | which-boxed-primitive: 1.0.2 3225 | dev: true 3226 | 3227 | /undici-types@5.26.5: 3228 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 3229 | dev: true 3230 | 3231 | /update-browserslist-db@1.0.13(browserslist@4.23.0): 3232 | resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 3233 | hasBin: true 3234 | peerDependencies: 3235 | browserslist: '>= 4.21.0' 3236 | dependencies: 3237 | browserslist: 4.23.0 3238 | escalade: 3.1.2 3239 | picocolors: 1.0.0 3240 | dev: true 3241 | 3242 | /uri-js@4.4.1: 3243 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3244 | dependencies: 3245 | punycode: 2.3.1 3246 | dev: true 3247 | 3248 | /use-callback-ref@1.3.1(@types/react@18.2.58)(react@18.2.0): 3249 | resolution: {integrity: sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==} 3250 | engines: {node: '>=10'} 3251 | peerDependencies: 3252 | '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 3253 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 3254 | peerDependenciesMeta: 3255 | '@types/react': 3256 | optional: true 3257 | dependencies: 3258 | '@types/react': 18.2.58 3259 | react: 18.2.0 3260 | tslib: 2.6.2 3261 | dev: false 3262 | 3263 | /use-sidecar@1.1.2(@types/react@18.2.58)(react@18.2.0): 3264 | resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} 3265 | engines: {node: '>=10'} 3266 | peerDependencies: 3267 | '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 3268 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 3269 | peerDependenciesMeta: 3270 | '@types/react': 3271 | optional: true 3272 | dependencies: 3273 | '@types/react': 18.2.58 3274 | detect-node-es: 1.1.0 3275 | react: 18.2.0 3276 | tslib: 2.6.2 3277 | dev: false 3278 | 3279 | /usehooks-ts@3.0.1(react@18.2.0): 3280 | resolution: {integrity: sha512-bgJ8S9w/SnQyACd3RvWp3CGncROxEENGqQLCsdaoyTb0zTENIna7MIV3OW6ywCfPaYYD2OPokw7oLPmSLLWP4w==} 3281 | engines: {node: '>=16.15.0'} 3282 | peerDependencies: 3283 | react: ^16.8.0 || ^17 || ^18 3284 | dependencies: 3285 | lodash.debounce: 4.0.8 3286 | react: 18.2.0 3287 | dev: false 3288 | 3289 | /util-deprecate@1.0.2: 3290 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 3291 | 3292 | /vaul@0.9.0(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0): 3293 | resolution: {integrity: sha512-bZSySGbAHiTXmZychprnX/dE0EsSige88xtyyL3/MCRbrFotRPQZo7UdydGXZWw+CKbNOw5Ow8gwAo93/nB/Cg==} 3294 | peerDependencies: 3295 | react: ^16.8 || ^17.0 || ^18.0 3296 | react-dom: ^16.8 || ^17.0 || ^18.0 3297 | dependencies: 3298 | '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0)(react@18.2.0) 3299 | react: 18.2.0 3300 | react-dom: 18.2.0(react@18.2.0) 3301 | transitivePeerDependencies: 3302 | - '@types/react' 3303 | - '@types/react-dom' 3304 | dev: false 3305 | 3306 | /which-boxed-primitive@1.0.2: 3307 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 3308 | dependencies: 3309 | is-bigint: 1.0.4 3310 | is-boolean-object: 1.1.2 3311 | is-number-object: 1.0.7 3312 | is-string: 1.0.7 3313 | is-symbol: 1.0.4 3314 | dev: true 3315 | 3316 | /which-builtin-type@1.1.3: 3317 | resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} 3318 | engines: {node: '>= 0.4'} 3319 | dependencies: 3320 | function.prototype.name: 1.1.6 3321 | has-tostringtag: 1.0.2 3322 | is-async-function: 2.0.0 3323 | is-date-object: 1.0.5 3324 | is-finalizationregistry: 1.0.2 3325 | is-generator-function: 1.0.10 3326 | is-regex: 1.1.4 3327 | is-weakref: 1.0.2 3328 | isarray: 2.0.5 3329 | which-boxed-primitive: 1.0.2 3330 | which-collection: 1.0.1 3331 | which-typed-array: 1.1.14 3332 | dev: true 3333 | 3334 | /which-collection@1.0.1: 3335 | resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} 3336 | dependencies: 3337 | is-map: 2.0.2 3338 | is-set: 2.0.2 3339 | is-weakmap: 2.0.1 3340 | is-weakset: 2.0.2 3341 | dev: true 3342 | 3343 | /which-typed-array@1.1.14: 3344 | resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} 3345 | engines: {node: '>= 0.4'} 3346 | dependencies: 3347 | available-typed-arrays: 1.0.7 3348 | call-bind: 1.0.7 3349 | for-each: 0.3.3 3350 | gopd: 1.0.1 3351 | has-tostringtag: 1.0.2 3352 | dev: true 3353 | 3354 | /which@2.0.2: 3355 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3356 | engines: {node: '>= 8'} 3357 | hasBin: true 3358 | dependencies: 3359 | isexe: 2.0.0 3360 | 3361 | /wrap-ansi@7.0.0: 3362 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 3363 | engines: {node: '>=10'} 3364 | dependencies: 3365 | ansi-styles: 4.3.0 3366 | string-width: 4.2.3 3367 | strip-ansi: 6.0.1 3368 | 3369 | /wrap-ansi@8.1.0: 3370 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 3371 | engines: {node: '>=12'} 3372 | dependencies: 3373 | ansi-styles: 6.2.1 3374 | string-width: 5.1.2 3375 | strip-ansi: 7.1.0 3376 | 3377 | /wrappy@1.0.2: 3378 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3379 | dev: true 3380 | 3381 | /yallist@4.0.0: 3382 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3383 | dev: true 3384 | 3385 | /yaml@2.3.4: 3386 | resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} 3387 | engines: {node: '>= 14'} 3388 | 3389 | /yocto-queue@0.1.0: 3390 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 3391 | engines: {node: '>=10'} 3392 | dev: true 3393 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-programming/shadcn-sidebar/a701b4d0c7625fe0ae3598269a143f9c181ddbc3/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | @layer base { 6 | :root { 7 | --background: 0 0% 100%; 8 | --foreground: 222.2 84% 4.9%; 9 | --card: 0 0% 100%; 10 | --card-foreground: 222.2 84% 4.9%; 11 | --popover: 0 0% 100%; 12 | --popover-foreground: 222.2 84% 4.9%; 13 | --primary: 221.2 83.2% 53.3%; 14 | --primary-foreground: 210 40% 98%; 15 | --secondary: 210 40% 96.1%; 16 | --secondary-foreground: 222.2 47.4% 11.2%; 17 | --muted: 210 40% 96.1%; 18 | --muted-foreground: 215.4 16.3% 46.9%; 19 | --accent: 210 40% 96.1%; 20 | --accent-foreground: 222.2 47.4% 11.2%; 21 | --destructive: 0 84.2% 60.2%; 22 | --destructive-foreground: 210 40% 98%; 23 | --border: 214.3 31.8% 91.4%; 24 | --input: 214.3 31.8% 91.4%; 25 | --ring: 221.2 83.2% 53.3%; 26 | --radius: 2rem; 27 | } 28 | 29 | .dark { 30 | --background: 222.2 84% 4.9%; 31 | --foreground: 210 40% 98%; 32 | --card: 222.2 84% 4.9%; 33 | --card-foreground: 210 40% 98%; 34 | --popover: 222.2 84% 4.9%; 35 | --popover-foreground: 210 40% 98%; 36 | --primary: 217.2 91.2% 59.8%; 37 | --primary-foreground: 222.2 47.4% 11.2%; 38 | --secondary: 217.2 32.6% 17.5%; 39 | --secondary-foreground: 210 40% 98%; 40 | --muted: 217.2 32.6% 17.5%; 41 | --muted-foreground: 215 20.2% 65.1%; 42 | --accent: 217.2 32.6% 17.5%; 43 | --accent-foreground: 210 40% 98%; 44 | --destructive: 0 62.8% 30.6%; 45 | --destructive-foreground: 210 40% 98%; 46 | --border: 217.2 32.6% 17.5%; 47 | --input: 217.2 32.6% 17.5%; 48 | --ring: 224.3 76.3% 48%; 49 | } 50 | } 51 | 52 | @layer base { 53 | * { 54 | @apply border-border; 55 | } 56 | body { 57 | @apply bg-background text-foreground; 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /src/app/item/[item]/page.tsx: -------------------------------------------------------------------------------- 1 | export default function ItemPage({ params }: { params: { item: string } }) { 2 | return ( 3 |
4 |

{params.item} Page

5 |

6 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Saepe sapiente 7 | tenetur animi excepturi tempora aperiam, fugit in architecto, iusto 8 | magni placeat obcaecati voluptatem soluta labore similique reiciendis 9 | non a harum autem id provident omnis corrupti consequuntur velit? 10 | Architecto repellat maiores quam ducimus nobis veritatis delectus 11 | molestias, inventore corrupti modi minima commodi quos fugit odit 12 | ratione tempore iure ipsam soluta harum sequi quas excepturi! Tenetur 13 | laboriosam laborum quibusdam enim dicta adipisci, nostrum ipsa provident 14 | odio nemo dolore optio, ad doloremque ducimus praesentium iure neque 15 | voluptas. Aliquid eveniet incidunt facere qui itaque reiciendis labore 16 | est, facilis, iusto ex iste. Eos, ducimus iure! 17 |

18 |
19 | ); 20 | } 21 | -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- 1 | import type { Metadata } from 'next'; 2 | import { Inter } from 'next/font/google'; 3 | import './globals.css'; 4 | import { Sidebar } from '@/components/sidebar'; 5 | import { Suspense } from 'react'; 6 | 7 | const inter = Inter({ subsets: ['latin'] }); 8 | 9 | export const metadata: Metadata = { 10 | title: 'Create Next App', 11 | description: 'Generated by create next app', 12 | }; 13 | 14 | export default function RootLayout({ 15 | children, 16 | }: Readonly<{ 17 | children: React.ReactNode; 18 | }>) { 19 | return ( 20 | 21 | 22 | 23 |
{children}
24 | 25 | 26 | ); 27 | } 28 | -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- 1 | export default function Home() { 2 | return ( 3 |
4 |

Home Page

5 |
6 | ); 7 | } 8 | -------------------------------------------------------------------------------- /src/components/sidebar-button.tsx: -------------------------------------------------------------------------------- 1 | import { LucideIcon } from 'lucide-react'; 2 | import { Button, ButtonProps } from './ui/button'; 3 | import { cn } from '@/lib/utils'; 4 | import { SheetClose } from './ui/sheet'; 5 | 6 | interface SidebarButtonProps extends ButtonProps { 7 | icon?: LucideIcon; 8 | } 9 | 10 | export function SidebarButton({ 11 | icon: Icon, 12 | className, 13 | children, 14 | ...props 15 | }: SidebarButtonProps) { 16 | return ( 17 | 25 | ); 26 | } 27 | 28 | export function SidebarButtonSheet(props: SidebarButtonProps) { 29 | return ( 30 | 31 | 32 | 33 | ); 34 | } 35 | -------------------------------------------------------------------------------- /src/components/sidebar-desktop.tsx: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | 3 | import { SidebarButton } from './sidebar-button'; 4 | import { SidebarItems } from '@/types'; 5 | import Link from 'next/link'; 6 | import { Separator } from './ui/separator'; 7 | import { Popover, PopoverContent, PopoverTrigger } from './ui/popover'; 8 | import { Button } from './ui/button'; 9 | import { Avatar, AvatarFallback, AvatarImage } from './ui/avatar'; 10 | import { LogOut, MoreHorizontal, Settings } from 'lucide-react'; 11 | import { usePathname } from 'next/navigation'; 12 | 13 | interface SidebarDesktopProps { 14 | sidebarItems: SidebarItems; 15 | } 16 | 17 | export function SidebarDesktop(props: SidebarDesktopProps) { 18 | const pathname = usePathname(); 19 | 20 | return ( 21 | 73 | ); 74 | } 75 | -------------------------------------------------------------------------------- /src/components/sidebar-mobile.tsx: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | 3 | import { SidebarItems } from '@/types'; 4 | import { 5 | Sheet, 6 | SheetClose, 7 | SheetContent, 8 | SheetHeader, 9 | SheetTrigger, 10 | } from './ui/sheet'; 11 | import { Button } from './ui/button'; 12 | import { LogOut, Menu, MoreHorizontal, Settings, X } from 'lucide-react'; 13 | import Link from 'next/link'; 14 | import { SidebarButtonSheet as SidebarButton } from './sidebar-button'; 15 | import { usePathname } from 'next/navigation'; 16 | import { Separator } from './ui/separator'; 17 | import { Drawer, DrawerContent, DrawerTrigger } from './ui/drawer'; 18 | import { Avatar, AvatarFallback, AvatarImage } from './ui/avatar'; 19 | 20 | interface SidebarMobileProps { 21 | sidebarItems: SidebarItems; 22 | } 23 | 24 | export function SidebarMobile(props: SidebarMobileProps) { 25 | const pathname = usePathname(); 26 | 27 | return ( 28 | 29 | 30 | 33 | 34 | 35 | 36 | 37 | Twitter 38 | 39 | 40 | 43 | 44 | 45 |
46 |
47 | {props.sidebarItems.links.map((link, idx) => ( 48 | 49 | 54 | {link.label} 55 | 56 | 57 | ))} 58 | {props.sidebarItems.extras} 59 |
60 |
61 | 62 | 63 | 64 | 76 | 77 | 78 |
79 | 80 | 81 | Account Settings 82 | 83 | 84 | 85 | Log Out 86 | 87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 | ); 95 | } 96 | -------------------------------------------------------------------------------- /src/components/sidebar.tsx: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | 3 | import { 4 | Bell, 5 | Bookmark, 6 | Home, 7 | List, 8 | Mail, 9 | MoreHorizontal, 10 | User, 11 | Users, 12 | } from 'lucide-react'; 13 | import { SidebarDesktop } from './sidebar-desktop'; 14 | import { SidebarItems } from '@/types'; 15 | import { SidebarButton } from './sidebar-button'; 16 | import { useMediaQuery } from 'usehooks-ts'; 17 | import { SidebarMobile } from './sidebar-mobile'; 18 | 19 | const sidebarItems: SidebarItems = { 20 | links: [ 21 | { label: 'Home', href: '/', icon: Home }, 22 | { label: 'Notifications', href: '/item/notifications', icon: Bell }, 23 | { label: 'Messages', href: '/item/messages', icon: Mail }, 24 | { 25 | href: '/item/lists', 26 | icon: List, 27 | label: 'Lists', 28 | }, 29 | { 30 | href: '/item/bookmarks', 31 | icon: Bookmark, 32 | label: 'Bookmarks', 33 | }, 34 | { 35 | href: '/item/communities', 36 | icon: Users, 37 | label: 'Communities', 38 | }, 39 | { 40 | href: '/item/profile', 41 | icon: User, 42 | label: 'Profile', 43 | }, 44 | ], 45 | extras: ( 46 |
47 | 48 | More 49 | 50 | 54 | Tweet 55 | 56 |
57 | ), 58 | }; 59 | 60 | export function Sidebar() { 61 | const isDesktop = useMediaQuery('(min-width: 640px)', { 62 | initializeWithValue: false, 63 | }); 64 | 65 | if (isDesktop) { 66 | return ; 67 | } 68 | 69 | return ; 70 | } 71 | -------------------------------------------------------------------------------- /src/components/ui/avatar.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as React from "react" 4 | import * as AvatarPrimitive from "@radix-ui/react-avatar" 5 | 6 | import { cn } from "@/lib/utils" 7 | 8 | const Avatar = React.forwardRef< 9 | React.ElementRef, 10 | React.ComponentPropsWithoutRef 11 | >(({ className, ...props }, ref) => ( 12 | 20 | )) 21 | Avatar.displayName = AvatarPrimitive.Root.displayName 22 | 23 | const AvatarImage = React.forwardRef< 24 | React.ElementRef, 25 | React.ComponentPropsWithoutRef 26 | >(({ className, ...props }, ref) => ( 27 | 32 | )) 33 | AvatarImage.displayName = AvatarPrimitive.Image.displayName 34 | 35 | const AvatarFallback = React.forwardRef< 36 | React.ElementRef, 37 | React.ComponentPropsWithoutRef 38 | >(({ className, ...props }, ref) => ( 39 | 47 | )) 48 | AvatarFallback.displayName = AvatarPrimitive.Fallback.displayName 49 | 50 | export { Avatar, AvatarImage, AvatarFallback } 51 | -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | import { Slot } from "@radix-ui/react-slot" 3 | import { cva, type VariantProps } from "class-variance-authority" 4 | 5 | import { cn } from "@/lib/utils" 6 | 7 | const buttonVariants = cva( 8 | "inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50", 9 | { 10 | variants: { 11 | variant: { 12 | default: "bg-primary text-primary-foreground hover:bg-primary/90", 13 | destructive: 14 | "bg-destructive text-destructive-foreground hover:bg-destructive/90", 15 | outline: 16 | "border border-input bg-background hover:bg-accent hover:text-accent-foreground", 17 | secondary: 18 | "bg-secondary text-secondary-foreground hover:bg-secondary/80", 19 | ghost: "hover:bg-accent hover:text-accent-foreground", 20 | link: "text-primary underline-offset-4 hover:underline", 21 | }, 22 | size: { 23 | default: "h-10 px-4 py-2", 24 | sm: "h-9 rounded-md px-3", 25 | lg: "h-11 rounded-md px-8", 26 | icon: "h-10 w-10", 27 | }, 28 | }, 29 | defaultVariants: { 30 | variant: "default", 31 | size: "default", 32 | }, 33 | } 34 | ) 35 | 36 | export interface ButtonProps 37 | extends React.ButtonHTMLAttributes, 38 | VariantProps { 39 | asChild?: boolean 40 | } 41 | 42 | const Button = React.forwardRef( 43 | ({ className, variant, size, asChild = false, ...props }, ref) => { 44 | const Comp = asChild ? Slot : "button" 45 | return ( 46 | 51 | ) 52 | } 53 | ) 54 | Button.displayName = "Button" 55 | 56 | export { Button, buttonVariants } 57 | -------------------------------------------------------------------------------- /src/components/ui/drawer.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as React from "react" 4 | import { Drawer as DrawerPrimitive } from "vaul" 5 | 6 | import { cn } from "@/lib/utils" 7 | 8 | const Drawer = ({ 9 | shouldScaleBackground = true, 10 | ...props 11 | }: React.ComponentProps) => ( 12 | 16 | ) 17 | Drawer.displayName = "Drawer" 18 | 19 | const DrawerTrigger = DrawerPrimitive.Trigger 20 | 21 | const DrawerPortal = DrawerPrimitive.Portal 22 | 23 | const DrawerClose = DrawerPrimitive.Close 24 | 25 | const DrawerOverlay = React.forwardRef< 26 | React.ElementRef, 27 | React.ComponentPropsWithoutRef 28 | >(({ className, ...props }, ref) => ( 29 | 34 | )) 35 | DrawerOverlay.displayName = DrawerPrimitive.Overlay.displayName 36 | 37 | const DrawerContent = React.forwardRef< 38 | React.ElementRef, 39 | React.ComponentPropsWithoutRef 40 | >(({ className, children, ...props }, ref) => ( 41 | 42 | 43 | 51 |
52 | {children} 53 | 54 | 55 | )) 56 | DrawerContent.displayName = "DrawerContent" 57 | 58 | const DrawerHeader = ({ 59 | className, 60 | ...props 61 | }: React.HTMLAttributes) => ( 62 |
66 | ) 67 | DrawerHeader.displayName = "DrawerHeader" 68 | 69 | const DrawerFooter = ({ 70 | className, 71 | ...props 72 | }: React.HTMLAttributes) => ( 73 |
77 | ) 78 | DrawerFooter.displayName = "DrawerFooter" 79 | 80 | const DrawerTitle = React.forwardRef< 81 | React.ElementRef, 82 | React.ComponentPropsWithoutRef 83 | >(({ className, ...props }, ref) => ( 84 | 92 | )) 93 | DrawerTitle.displayName = DrawerPrimitive.Title.displayName 94 | 95 | const DrawerDescription = React.forwardRef< 96 | React.ElementRef, 97 | React.ComponentPropsWithoutRef 98 | >(({ className, ...props }, ref) => ( 99 | 104 | )) 105 | DrawerDescription.displayName = DrawerPrimitive.Description.displayName 106 | 107 | export { 108 | Drawer, 109 | DrawerPortal, 110 | DrawerOverlay, 111 | DrawerTrigger, 112 | DrawerClose, 113 | DrawerContent, 114 | DrawerHeader, 115 | DrawerFooter, 116 | DrawerTitle, 117 | DrawerDescription, 118 | } 119 | -------------------------------------------------------------------------------- /src/components/ui/popover.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as React from "react" 4 | import * as PopoverPrimitive from "@radix-ui/react-popover" 5 | 6 | import { cn } from "@/lib/utils" 7 | 8 | const Popover = PopoverPrimitive.Root 9 | 10 | const PopoverTrigger = PopoverPrimitive.Trigger 11 | 12 | const PopoverContent = React.forwardRef< 13 | React.ElementRef, 14 | React.ComponentPropsWithoutRef 15 | >(({ className, align = "center", sideOffset = 4, ...props }, ref) => ( 16 | 17 | 27 | 28 | )) 29 | PopoverContent.displayName = PopoverPrimitive.Content.displayName 30 | 31 | export { Popover, PopoverTrigger, PopoverContent } 32 | -------------------------------------------------------------------------------- /src/components/ui/separator.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as React from "react" 4 | import * as SeparatorPrimitive from "@radix-ui/react-separator" 5 | 6 | import { cn } from "@/lib/utils" 7 | 8 | const Separator = React.forwardRef< 9 | React.ElementRef, 10 | React.ComponentPropsWithoutRef 11 | >( 12 | ( 13 | { className, orientation = "horizontal", decorative = true, ...props }, 14 | ref 15 | ) => ( 16 | 27 | ) 28 | ) 29 | Separator.displayName = SeparatorPrimitive.Root.displayName 30 | 31 | export { Separator } 32 | -------------------------------------------------------------------------------- /src/components/ui/sheet.tsx: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | 3 | import * as React from 'react'; 4 | import * as SheetPrimitive from '@radix-ui/react-dialog'; 5 | import { cva, type VariantProps } from 'class-variance-authority'; 6 | import { X } from 'lucide-react'; 7 | 8 | import { cn } from '@/lib/utils'; 9 | 10 | const Sheet = SheetPrimitive.Root; 11 | 12 | const SheetTrigger = SheetPrimitive.Trigger; 13 | 14 | const SheetClose = SheetPrimitive.Close; 15 | 16 | const SheetPortal = SheetPrimitive.Portal; 17 | 18 | const SheetOverlay = React.forwardRef< 19 | React.ElementRef, 20 | React.ComponentPropsWithoutRef 21 | >(({ className, ...props }, ref) => ( 22 | 30 | )); 31 | SheetOverlay.displayName = SheetPrimitive.Overlay.displayName; 32 | 33 | const sheetVariants = cva( 34 | 'fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500', 35 | { 36 | variants: { 37 | side: { 38 | top: 'inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top', 39 | bottom: 40 | 'inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom', 41 | left: 'inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm', 42 | right: 43 | 'inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm', 44 | }, 45 | }, 46 | defaultVariants: { 47 | side: 'right', 48 | }, 49 | } 50 | ); 51 | 52 | interface SheetContentProps 53 | extends React.ComponentPropsWithoutRef, 54 | VariantProps { 55 | hideClose?: boolean; 56 | } 57 | 58 | const SheetContent = React.forwardRef< 59 | React.ElementRef, 60 | SheetContentProps 61 | >(({ side = 'right', className, children, hideClose, ...props }, ref) => ( 62 | 63 | 64 | 69 | {children} 70 | {!hideClose && ( 71 | 72 | 73 | Close 74 | 75 | )} 76 | 77 | 78 | )); 79 | SheetContent.displayName = SheetPrimitive.Content.displayName; 80 | 81 | const SheetHeader = ({ 82 | className, 83 | ...props 84 | }: React.HTMLAttributes) => ( 85 |
92 | ); 93 | SheetHeader.displayName = 'SheetHeader'; 94 | 95 | const SheetFooter = ({ 96 | className, 97 | ...props 98 | }: React.HTMLAttributes) => ( 99 |
106 | ); 107 | SheetFooter.displayName = 'SheetFooter'; 108 | 109 | const SheetTitle = React.forwardRef< 110 | React.ElementRef, 111 | React.ComponentPropsWithoutRef 112 | >(({ className, ...props }, ref) => ( 113 | 118 | )); 119 | SheetTitle.displayName = SheetPrimitive.Title.displayName; 120 | 121 | const SheetDescription = React.forwardRef< 122 | React.ElementRef, 123 | React.ComponentPropsWithoutRef 124 | >(({ className, ...props }, ref) => ( 125 | 130 | )); 131 | SheetDescription.displayName = SheetPrimitive.Description.displayName; 132 | 133 | export { 134 | Sheet, 135 | SheetPortal, 136 | SheetOverlay, 137 | SheetTrigger, 138 | SheetClose, 139 | SheetContent, 140 | SheetHeader, 141 | SheetFooter, 142 | SheetTitle, 143 | SheetDescription, 144 | }; 145 | -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { type ClassValue, clsx } from "clsx" 2 | import { twMerge } from "tailwind-merge" 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)) 6 | } 7 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | import { LucideIcon } from 'lucide-react'; 2 | import { ReactNode } from 'react'; 3 | 4 | export interface SidebarItems { 5 | links: Array<{ 6 | label: string; 7 | href: string; 8 | icon?: LucideIcon; 9 | }>; 10 | extras?: ReactNode; 11 | } 12 | -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- 1 | import type { Config } from "tailwindcss" 2 | 3 | const config = { 4 | darkMode: ["class"], 5 | content: [ 6 | './pages/**/*.{ts,tsx}', 7 | './components/**/*.{ts,tsx}', 8 | './app/**/*.{ts,tsx}', 9 | './src/**/*.{ts,tsx}', 10 | ], 11 | prefix: "", 12 | theme: { 13 | container: { 14 | center: true, 15 | padding: "2rem", 16 | screens: { 17 | "2xl": "1400px", 18 | }, 19 | }, 20 | extend: { 21 | colors: { 22 | border: "hsl(var(--border))", 23 | input: "hsl(var(--input))", 24 | ring: "hsl(var(--ring))", 25 | background: "hsl(var(--background))", 26 | foreground: "hsl(var(--foreground))", 27 | primary: { 28 | DEFAULT: "hsl(var(--primary))", 29 | foreground: "hsl(var(--primary-foreground))", 30 | }, 31 | secondary: { 32 | DEFAULT: "hsl(var(--secondary))", 33 | foreground: "hsl(var(--secondary-foreground))", 34 | }, 35 | destructive: { 36 | DEFAULT: "hsl(var(--destructive))", 37 | foreground: "hsl(var(--destructive-foreground))", 38 | }, 39 | muted: { 40 | DEFAULT: "hsl(var(--muted))", 41 | foreground: "hsl(var(--muted-foreground))", 42 | }, 43 | accent: { 44 | DEFAULT: "hsl(var(--accent))", 45 | foreground: "hsl(var(--accent-foreground))", 46 | }, 47 | popover: { 48 | DEFAULT: "hsl(var(--popover))", 49 | foreground: "hsl(var(--popover-foreground))", 50 | }, 51 | card: { 52 | DEFAULT: "hsl(var(--card))", 53 | foreground: "hsl(var(--card-foreground))", 54 | }, 55 | }, 56 | borderRadius: { 57 | lg: "var(--radius)", 58 | md: "calc(var(--radius) - 2px)", 59 | sm: "calc(var(--radius) - 4px)", 60 | }, 61 | keyframes: { 62 | "accordion-down": { 63 | from: { height: "0" }, 64 | to: { height: "var(--radix-accordion-content-height)" }, 65 | }, 66 | "accordion-up": { 67 | from: { height: "var(--radix-accordion-content-height)" }, 68 | to: { height: "0" }, 69 | }, 70 | }, 71 | animation: { 72 | "accordion-down": "accordion-down 0.2s ease-out", 73 | "accordion-up": "accordion-up 0.2s ease-out", 74 | }, 75 | }, 76 | }, 77 | plugins: [require("tailwindcss-animate")], 78 | } satisfies Config 79 | 80 | export default config -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "lib": ["dom", "dom.iterable", "esnext"], 4 | "allowJs": true, 5 | "skipLibCheck": true, 6 | "strict": true, 7 | "noEmit": true, 8 | "esModuleInterop": true, 9 | "module": "esnext", 10 | "moduleResolution": "bundler", 11 | "resolveJsonModule": true, 12 | "isolatedModules": true, 13 | "jsx": "preserve", 14 | "incremental": true, 15 | "plugins": [ 16 | { 17 | "name": "next" 18 | } 19 | ], 20 | "paths": { 21 | "@/*": ["./src/*"] 22 | } 23 | }, 24 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 25 | "exclude": ["node_modules"] 26 | } 27 | --------------------------------------------------------------------------------